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 an additional "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

Pattern
Best for
Key trade-off
Bring Your Own Markup
Backend-heavy or legacy apps you want to surface in EDS
More backend work; strict HTML discipline required
Client-Side Fetching
Interactive widgets, dashboards, API aggregation
More JS in the browser; SEO and 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 for widgets and app-like elements, and edge-side integration for advanced personalization or high-value dynamic content.