Build a storefront page or product page
What It Does
Shopper pages assemble admitted product presentations, price display and availability. Staff diagnostics explain why candidate products do not appear.
The Flow
When Something Fails
Return not found for an unknown store. No saved record changes. Fail the page request if candidate loading fails. No saved record changes. Retain indeterminate candidates with reasons, and remove candidates explicitly judged ineligible. No saved record changes. Preserve the page without amounts on quote failure; remove not-sold products and flag prohibited currencies. The page can lack reliable price display. Display unknown availability when advice cannot establish it. No saved record changes.
Open Design Questions
The implemented recovery and concurrency behaviour above defines the current boundary. Any change to transaction scope or product authority requires a recorded decision.