Skip to content

USF-3668: Storefront Architecture and Backend options docs#765

Open
bdenham wants to merge 2 commits intodevelopfrom
usf-3668-architecture-and-backends
Open

USF-3668: Storefront Architecture and Backend options docs#765
bdenham wants to merge 2 commits intodevelopfrom
usf-3668-architecture-and-backends

Conversation

@bdenham
Copy link
Collaborator

@bdenham bdenham commented Mar 6, 2026

Purpose of this pull request

This pull request adds a dedicated Storefront Backend Options topic and updates Storefront Architecture so Get started clearly separates architecture from backend types and prerequisites. It introduces a new Backend options page (Commerce PaaS, Adobe Commerce as a Cloud Service, Adobe Commerce Optimizer) with a comparison table, prerequisites by backend, and a diagram; refreshes the Architecture topic from the get-started-architecture-and-setup work and links it to Backend options; updates the sidebar label to "Storefront Architecture" and adds a "Backend options" entry; and fixes the data-export-validation link to point to the new backends page.

Associated JIRA ticket

USF-3668

Staging preview

Affected pages

What's New highlights

whatsnew
Added Storefront Backend Options to help you identify your backend (Commerce PaaS, Adobe Commerce as a Cloud Service, or Adobe Commerce Optimizer) and confirm prerequisites before storefront setup. Updated Storefront Architecture to align with this structure and point to Backend options.

bdenham added 2 commits March 5, 2026 17:35
Restore the architecture doc from the original PR branch so this branch
matches the intended split. Removes images/Architecture.svg (not in source).
Adds anchor headings (#commerce-blocks, #runtime-flow) for existing links.
Fixes data-export-validation link to backends/#storefront-services.

Made-with: Cursor
Copy link
Contributor

@fnhipster fnhipster left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Image

What is the difference between a "Block" and a "Commerce Block"? Is it that they use drop-ins, or their connectivity with our Commerce Back-ends? If so, then why do "Blocks" also have a connection to Backends?

- **blocks** — Content blocks (Cards, Columns, Headers) and Commerce blocks (cart, checkout, account)

## Edge Delivery Services
Commerce blocks use Commerce APIs; the boilerplate uses <Link href="https://preactjs.com/" text="Preact" />/HTM for complex state. See [Getting started](/boilerplate/getting-started/) for file structure.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this whole sentence is misleading.

Commerce Blocks integrate with Commerce via GraphQL and are powered by drop-ins. The boilerplate doesn't utilize preact.

## Commerce Boilerplate Architecture
[Blocks reference](/boilerplate/blocks-reference/) · [Blocks configuration](/boilerplate/configuration/) · [Storefront configuration](/setup/configuration/commerce-configuration/)

The Commerce Boilerplate follows a modular architecture that separates core AEM functionality from commerce-specific features. This separation ensures maintainability and alignment with the upstream AEM Boilerplate while providing robust commerce capabilities.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why are we removing this? No relevant?

[Drop-ins](/dropins/all/introduction/) are domain-driven commerce components. Install from NPM (for example, `npm install @dropins/storefront-cart`). Use the [extension](/dropins/all/extending/) patterns when customizing.

The [Commerce Boilerplate](https://github.com/hlxsites/aem-boilerplate-commerce) is organized into four main layers that build on each other to deliver a modular, maintainable storefront architecture:
<Aside type="note" title="Existing storefront?">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we briefly mention when Luma Bridge is recommended and when it isn't? For example, “In some cases like x and y, you may need to bridge your existing Luma storefront with Edge Delivery, go here for that.”

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Image

The Luma Bridge appears connected to Drop-ins, but it isn't. It's actually the other way around.

@bdenham bdenham requested a review from meker12 March 8, 2026 00:05
@bdenham bdenham self-assigned this Mar 8, 2026
@bdenham bdenham added major-update Significant original updates to existing content new-topic A major update published as an entirely new document labels Mar 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

major-update Significant original updates to existing content new-topic A major update published as an entirely new document

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants