Three Ways to Integrate Dynamic Content into an EDS Site

Edge Delivery Services (EDS) is optimized for fast, mostly-static delivery - but most real sites still need dynamic content: product data, inventory, personalization, or app-like views. Today, there are three primary patterns for bringing that dynamic content into an EDS site, plus a third “advanced” option you can layer in as your architecture matures.

1. Bring Your Own Markup (BYOM)

Bring Your Own Markup lets you integrate dynamic experiences by serving fully-rendered HTML from your own backend or service, which EDS then treats as block markup.

At a high level:

Because the HTML is rendered upstream, you can use any language or framework (Node, Java, .NET, etc.) and still deliver an EDS-friendly experience.

Pros

Cons

2. Client-Side Fetching (With or Without API Mesh)

The second common pattern is to render dynamic content entirely in the browser:

You can call APIs directly from the browser, or you can put Adobe API Mesh in front of them to aggregate multiple backends into a single, front-end-friendly endpoint.

With API Mesh:

Pros

Cons

3. Edge-Side Integration

A third, more advanced option is to integrate dynamic content at the edge, using a worker or edge function in front of your EDS site:

This is essentially server-side rendering at the edge, but still compatible with EDS’s static-first model.

Pros

Cons

Summary: When to Use Which

Bring Your Own Markup

Backend-heavy or legacy apps you want to surface in EDS

More backend work; strict HTML discipline

Client-Side Fetching (+Mesh)

Interactive widgets, dashboards, API aggregation

More JS in browser; SEO/performance risks

Edge-Side Integration

SEO-critical dynamic content with secure APIs

Higher ops complexity; careful caching needed

Most EDS projects end up using a mix: BYOM for “big” server-rendered chunks, client-side fetching (often via API Mesh) for widgets and app-like elements, and edge-side integration for advanced personalization or high-value dynamic content.

If you want, I can follow up with a second post that shows concrete code sketches for all three patterns (one BYOM block, one client-side block using Mesh, and one edge worker that enriches HTML).