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.

Pros

Cons

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

The second common pattern is to render dynamic content entirely in the browser. An EDS block loads with a minimal placeholder; client-side JavaScript calls one or more APIs (REST or GraphQL), then updates the DOM with the returned data.

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.

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. The worker intercepts the request, calls your APIs or personalization engines, and injects the dynamic data into the HTML before the response reaches the browser.

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.