shopflow-suite

ADR-002: Release Wave and Product Tiering

Context

Shopflow will eventually ship:

But “architecture scope” and “release sequence” are not the same thing.

If all 8+1 products are launched together on day one, the team inherits:

That is not growth. That is release-surface explosion.

We therefore need two decisions:

  1. Which apps are primarily thin distribution shells vs heavier differentiated products?
  2. In what order should they ship so that all planned apps still get built, without creating early operational chaos?

Definitions

Storefront Shell

A Storefront Shell is a host-specific or store-specific entrypoint whose primary job is:

Characteristics:

Capability-heavy Product

A Capability-heavy Product is an app whose value is not just “this site is supported”, but “this app owns a meaningfully differentiated workflow”.

Characteristics:

Tier Decision

App Public Product Tier Why
ext-albertsons Shopflow for Albertsons Family Capability-heavy Product Action-heavy due to Schedule & Save subscribe/cancel flow; public claim must stay tied to Safeway verified scope
ext-kroger Shopflow for Kroger Family Capability-heavy Product Family-scope packaging plus mixed product/search/deal capability across Fred Meyer + QFC
ext-amazon Shopflow for Amazon Storefront Shell Strong acquisition surface, narrow promise, read-heavy entrypoint
ext-costco Shopflow for Costco Storefront Shell Clear host-specific extractor/search shell
ext-walmart Shopflow for Walmart Storefront Shell Clear host-specific extractor/search shell
ext-weee Shopflow for Weee Storefront Shell Narrow host-specific shell with low release complexity
ext-target Shopflow for Target Storefront Shell Read-heavy shell with a differentiated deals hook, but still mostly storefront-shaped
ext-temu Shopflow for Temu Storefront Shell Read-heavy shell with one differentiated filter workflow
ext-shopping-suite Shopflow Suite Capability-heavy Product Composition shell, capability navigator, cross-store entrypoint

Family Naming Decision

We will use family naming publicly, with an explicit verified-scope clause.

Approved public naming pattern:

Why this is the right compromise:

Rejected alternative:

Reason rejected:

Release Waves

All 8 Store apps and 1 Suite app remain in scope.

Waves define release order only. They do not define omission.

Wave 1

Apps:

Why:

Wave 1 objective:

Wave 1 exit criteria:

Wave 2

Apps:

Why:

Wave 2 objective:

Wave 2 exit criteria:

Wave 3

Apps:

Why:

Wave 3 objective:

Wave 3 exit criteria:

What Must Not Happen

  1. Do not ship all 8+1 apps on day one
  2. Do not ship Shopflow Suite before store apps prove the architecture
  3. Do not let Wave ordering silently drop “lower-priority” apps from total scope
  4. Do not market family-wide support beyond verified scope
  5. Do not treat Storefront Shells and Capability-heavy Products as having the same release burden

Ongoing Product Rule

For any future expansion:

If an app’s classification changes, this ADR must be updated in the same change set as the new release plan.