Mock Interviewer

Ask Coach

Ask Coach
Clarify requirements before you design — kept separate from your stage notes.

Tap a question to start, or type your own below.

Food Delivery System Design

Visual Problem Diagram

Food Delivery System Design architecture diagram

Scenario

Dinner rush: 8K orders/minute in one city, only 200 drivers online, and three apps show the same restaurant 25 min ETA while food sits 45 min. Matching eaters, restaurants, and couriers with honest ETAs and no double-assign on drivers is the marketplace interview—not drawing a burger icon.

Design a food delivery platform connecting customers, restaurants, and delivery drivers with order tracking and ETAs. The hard parts are supply-constrained dispatch, kitchen prep uncertainty, and consistent order state across three apps.

You should support menu browse, order placement, restaurant acceptance, driver matching, live tracking, and payment hooks. Be ready to explain geo dispatch, state machine, and peak-hour degradation.

Constraints

Functional

Browse menus, place order, restaurant accept/prep, driver match and pickup, track delivery, payments hook

Non-functional

< 5 min quoted ETA accuracy band, 99.9% order path availability, idempotent place order

Scale

50M users, millions orders/day, city-level peaks, thousands drivers per metro

Stages ahead

1Requirement Analysis
2API Design
3High-Level Design
4HLD Extensions
5Trade-offs

Log in to start practicing

Preview the problem below. Sign in to start your timed session, save progress, and use the AI coach.