The peak is the specification
A storefront is sized against its worst hour, not its average one. GamesTheShop carried 48,000 concurrent users on launch day at a 1.1-second page load, and that came from splitting the read path from the write path rather than from a faster theme. The storefront API is tuned for customer-facing concurrency. A separate back-office API owns the catalogue, orders and fulfilment, and owns the write model. Cart and stock state sit in Redis; product search sits in OpenSearch on two nodes. That split is decided before the catalogue is loaded, and the launch-day figures are what production recorded rather than what a projection promised.
