We sequence SAP Commerce storefront migration around OCC parity, CMS and SmartEdit behavior, B2B journeys, checkout, and route-level performance gates.
Core Web Vitals, SSR boundaries, route-level data needs, image strategy, and third-party script budgets.
LCP route budgets
OCC waterfall cleanup
SSR and cache policy
Risk lives inside the contract.
A composable build is only production-ready when the underlying Commerce APIs, CMS model, and role behavior match the journeys the business depends on.
surface
Product detail
control
PDP data composed from CMS, product, price, stock, variant, and recommendation APIs.
evidence
Route fixture with OCC payload diff, fallback states, and LCP budget.
surface
Cart and checkout
control
Payment, tax, promotion, shipping, delivery mode, consent, and order submit paths tested end to end.
evidence
Contract tests for cart recalculation, order placement, and retry behavior.
surface
My account
control
Order history, returns, addresses, saved carts, and B2B unit data stay aligned with platform rules.
evidence
Permission matrix and fixture set across anonymous, registered, and B2B roles.
surface
SmartEdit
control
Editors can preview and place supported components without storefront-only assumptions.
evidence
CMS slot matrix with preview, restriction, and personalization notes.
Storefront questions answered from the guides.
The answers come from the OCC contract and 2211 readiness guides, focused on route parity, CMS behavior, and checkout safety.
What does OCC contract ownership include?
The boundary is broader than /occ/v2. It includes DTO fields, enum values, CMS component models, anonymous cart behavior, user session rules, consent flow, cache headers, and error shapes. Each surface needs a backend owner.
Keep legacy journeys stable while PLP, PDP, cart, checkout, account, and CMS routes are mapped to composable equivalents. The 2211 guide separates platform compatibility, storefront risk, integration replay tests, data rehearsal, and cutover mechanics.
Why avoid one generic OCC response for every route?
PDP, listing, cart, and recommendation routes need different payloads. The OCC guide recommends use-case-specific field sets so a performance optimization on one route does not remove fields another route requires.
Capture representative PDP, PLP, cart, checkout, login, registration, and CMS page requests, then replay them before release. The harness should cover CMS rendering, price display, cart restoration, and checkout behavior.