🍕Food Delivery (DoorDash)
0 nodes · 0 edgesHint 1 — locked
Hint 2 — locked
Hint 3 — locked
🍕
Food Delivery (DoorDash)
● Intermediate35–45 min
Problem
Build a food delivery platform. Customers browse menus, place orders, and track delivery in real-time. Restaurants receive and confirm orders. Drivers accept delivery requests, pick up food, and update their location every few seconds. All parties see real-time status updates.
Functional Requirements
- Browse restaurant menus and place orders
- Assign orders to nearby available drivers
- Real-time driver location tracking (GPS update every 3–5 s)
- Push order status updates to customers (order confirmed → picked up → delivered)
- Handle restaurant capacity and estimated preparation times
Non-Functional
- 5M concurrent orders at peak (dinner rush)
- Location update latency < 3 s end-to-end
- 99.9% order placement availability
- Driver matching < 10 s from order confirmation
Prerequisites
Real-time systemsGeo-spatial queriesWebSocketsEvent-driven architecture
🍕
Design your Food Delivery (DoorDash)
Drag components from the Brief panel → switch to Components tab
Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
UML
15
Needs Work
Click a dimension to see what's missing. Score updates as you design.
Speed
RPS
Hit Play to start simulation00:00