System Design · Uber · Medium
Design the backend for an on-demand delivery platform that serves both restaurants and grocery merchants. A shopper can start a cart, edit it from several devices, and then check out; checkout must produce an order that a fulfillment pipeline can process afterward. The prompt is intentionally underspecified. Use clarifying questions to pin down the requirements, assumptions, and boundaries before committing to a design. Cart lifecycle The shopper creates a cart. The shopper…
Checking your access…