The problem
Built to work through a complete commerce flow end to end — catalogue, cart, authentication, checkout and order persistence — against a real backend rather than mocked data, where the interesting failures actually occur.
The genuinely hard part of commerce is not the product grid. It is cart state surviving authentication: a shopper adds items, then signs in, and the cart they built anonymously has to merge with whatever is already on their account rather than replacing it or being discarded.
