Commerce

Adobe Luma Bridge: Phased Headless Migration on the Adobe Commerce Stack

By Fabian Wurziger

Luma Bridge is a session-sharing mechanism that lets a modern Edge Delivery Services (EDS) storefront and a classic PHP-rendered Adobe Commerce instance coexist on the same domain without duplicating cart or authentication state. It's a targeted solution to a specific architectural problem, and it's worth understanding precisely what it does and doesn't do.

The problem it solves

Full headless migrations of mature Adobe Commerce installations are expensive, slow, and risky. Cart customizations, payment integrations, tax logic, loyalty flows, and customer account logic don't migrate themselves — and moving them all at once means months of parallel development, regression testing, and a high-stakes big-bang cutover. In practice, projects like this routinely run over budget, over schedule, and over the risk appetite of any reasonable stakeholder.

Luma Bridge cuts through that complexity

Instead of a costly all-or-nothing migration, it enables a genuinely phased approach — delivering measurable business value from day one, without holding everything hostage to the completion of the most complex parts of the project.

The strategy is straightforward: migrate catalog, PLP, and PDP pages to EDS first. These are the pages where performance and SEO gains are largest and the impact on conversion and discoverability is most immediate. Product catalog, categories, and pricing continue to be managed entirely within Adobe Commerce — but are surfaced to the EDS storefront via Adobe Live Search and the Adobe Catalog Service, providing a fast, API-driven data layer without duplicating commerce logic. Meanwhile, cart, checkout, and account pages continue running on the existing PHP backend — untouched, battle-tested, fully compliant. The two storefronts share session state transparently via cookies, so the end user experiences a seamless journey.

The business case is compelling:

In short: you get the front-end of the future without dismantling the backend of today.

How it works

Both storefronts must operate on the same top-level domain. Within that constraint, session continuity is maintained through two cookies:

Cookie
Source
Purpose
JWT Customer Token
generateCustomerToken GraphQL mutation
Authenticated customer session
Cart ID (Masked Quote ID)
createGuestCart GraphQL mutation
Guest and logged-in cart state

Luma Bridge is implemented as a PHP module installed on Adobe Commerce. When enabled, Adobe Commerce is taught to recognize and issue the same cookies that the EDS drop-in components produce natively. Because both applications share a domain, the cookies are visible to both — no token exchange, no proxy, no session replication service.

CDN setup

One of the biggest challenges when working with Luma Bridge is configuring the routing layer correctly. Running two systems under the same domain — EDS with its own routing logic, and Adobe Commerce with its traditional controller-based architecture — means incoming requests must be intelligently routed to different backends depending on the URL structure or path.

In Adobe Commerce Cloud, this is relatively straightforward: Fastly is available out of the box and allows you to define routing rules at the edge, forwarding requests to the appropriate origin based on path patterns, headers, or other conditions.

In self-hosted or custom infrastructure setups, this responsibility shifts entirely to your own CDN or reverse proxy layer (e.g., Cloudflare, Akamai, or Nginx). You must explicitly:

A well-designed CDN configuration is not an afterthought — it is a critical architectural component that directly impacts performance, cache efficiency, and overall system stability.

Scope and Constraints

Supported configurations:

Not applicable to:

Domain alignment is a hard requirement. If your current infrastructure doesn't support running both applications under the same top-level domain, that work needs to be scoped and budgeted before anything else.

Production Reference:

German Financial Services Provider

A German financial services institution running Adobe Commerce on-premise — driven by compliance and security requirements — needed a modern storefront for a precious metals e-commerce offering without migrating their core transactional infrastructure.

Architecture:

Integrations: A regional payment provider and a bespoke precious metals trading system — both integrated on the Adobe Commerce side, requiring no changes to accommodate the new EDS front end.

Outcome: The MVP launched with a Lighthouse performance score of approximately 95/100. The client's compliance posture and existing backend customizations were preserved intact.

Practical Considerations

Want to know more?

What are you waiting for? Get in touch with us today to discover.

Contact us