DoorDash System Design Interview
- See why DoorDash's design round skews pragmatic and service-level, not just the big "design the whole marketplace" exercise
- Know who gets the round, how it sets your level, and why senior loops go deepest on it
- Walk DoorDash's top shapes, from order dispatch to payments and reviews, and run the hour its interviewers reward
The DoorDash system design interview is one 45-to-60-minute round on a shared whiteboard, and it leans more pragmatic than the brand suggests. You are about as likely to design a single service, resilient Dasher payouts or the reviews and ratings system, as the whole three-sided marketplace. It is senior-weighted and used for leveling: new grads often skip a full design round, mid-level gets one that counts, and senior loops go deepest. Scope one service tightly, put real numbers on it, and make money idempotent so a retry never double-pays.
DoorDash's design round leans harder than its brand suggests on focused, service-level prompts. Design a resilient a Premium question system. Build the food rating and review service. Stand up the notification pipeline. The big marketplace exercise is real too, a three-sided marketplace with drivers on a live map, "design DoorDash" in sixty minutes, and it is the canonical prompt the round is built around. But the smaller, pragmatic systems show up at least as often, so the one you draw is as likely to be a single service as the whole platform.
So prep wider than the marquee prompt. Drill only "design Uber for food" and you are ready for one question and flat on the four DoorDash actually reaches for. Scope a single service tightly, put real numbers on it, make money idempotent so a retry never double-pays, and say cleanly how it bends under a dinner rush. Capacity math and a failure-and-recovery plan beat a sprawling diagram every time. Scope is the skill, on a marketplace box or a payout ledger alike.
Who gets the round, and how much it counts
DoorDash runs a dedicated design round, roughly 45 to 60 minutes, inside the virtual onsite, and it uses that round explicitly for leveling. The bar climbs hard with seniority. A new grad may not face a full architecture round at all, with the loop tilted toward coding and the Code Craft round instead. By senior it is a weighted, level-setting seat. Confirm your own schedule with your recruiter, since the decentralized, per-team process means the exact mix moves by org and by month.
- ~ New grad / E3. Light or skipped. The loop leans on the coding and Code Craft rounds over production-grade architecture.
- 1 Mid / E4. One design round that counts, weighted under the coding seats; a clean end-to-end answer you can defend is enough.
- 1+ Senior / E5+. A primary, level-determining signal, often with a deep dive into the joining team's stack; staff loops push architecture hardest.
What scales with level is the depth they hold you to. The prompt itself barely moves. Mid-level, a coherent design with the data flow and the obvious scaling levers lands the round. Senior and up, they want the engineer who has picked a partition key and said why, and chosen a consistency model for the money path. That same engineer knows what happens when one region's dispatch shard falls behind during a game-day surge. Because the debrief settles your level and your hire in the same conversation, a thin design showing is one of the cleaner ways a senior candidate gets landed a rung lower.
How DoorDash runs the hour
It is one prompt, on a shared virtual whiteboard, usually after the coding and behavioral seats. The reported cadence is steady. Clarify requirements and scope for the first stretch, get a high-level design on the board inside the opening 20 to 25 minutes, then spend the rest on trade-offs and one subsystem in depth. Senior candidates are expected to surface the requirements and the consistency, durability, and failure concerns themselves. Interviewers reportedly prize tight scoping and honest capacity math over a perfect picture, with a clear recovery plan as the close, so do not chase completeness at the cost of depth.
The shapes DoorDash asks most
Prompts cluster into a handful of recurring shapes. DoorDash doesn't publish how often each one comes up, so the chart below ranks them by how regularly candidates hit them, not by a precise percentage. Read the order, not the decimals. Order and dispatch is the canonical, expected box, but the pragmatic service-level shapes under it, reviews and resilient payments, together come up at least as often.
Read the chart as five distinct problems to learn. The ranking matters less than the shapes. Order and dispatch is the three-sided marketplace with an order state machine and food-ready timing at its center. Reviews is a write-read split with aggregation, anti-abuse, and a reward-credit tie back to payments. Resilient payments is exactly-once money under retries. ETA is a prediction problem posing as a tracking one. Dasher assignment is the optimization core of dispatch pulled out on its own. Bank hardest on order and dispatch, then split your time across payments and reviews, because the concrete prompts live there.
Running the hour
Run the time as an arc, spending the first few minutes scoping. Say what is in and out, name the read-versus-write skew, and put rough numbers down so every later choice visibly follows from them. Sketch the core entities and a thin API, then a high-level design you walk one requirement at a time. Leave real room to go deep, since the back half is where the senior verdict gets made. The cadence itself is universal, so the delivery framework lesson drills it end to end. This section stays on what DoorDash rewards on top.
What earns the senior rung
- Scopes one service tightly, states the read/write skew, and puts rough numbers down before drawing
- Treats money as exactly-once: idempotency keys, a ledger, reconciliation when a payout retries
- Holds the three-sided view, naming who sees what and when across consumer, Dasher, and merchant
- Names a real DoorDash system where it fits and defends the category behind it
- Drives one subsystem all the way down with a failure and recovery plan for the dinner-rush peak
What drops you a rung
- Jumps to boxes and arrows before scoping the one service in front of them
- Lets a retried payout double-pay because nothing on the money path is idempotent
- Designs only the consumer order path and forgets the merchant prep and Dasher sides
- Drops a codename like DeepRed with no idea what category it actually stands for
- Tours every box shallowly and goes deep on none, then runs out of clock
The worked designs
Five designs, one per distinct shape, chosen to map onto DoorDash's actual prompts and its real architecture rather than a generic food-delivery template. Start with order and dispatch, since it is the canonical box and the marketplace frame the other four borrow from.
Design Order & Dispatch
The canonical marketplace prompt. The three-sided split of consumer order, merchant prep, and Dasher dispatch, the order state machine that ties them, and food-specific matching with batching, mapped to DoorDash's Order Management Service.
Design Dasher Assignment
The dispatch deep-dive, and the most defensibly DoorDash-specific design. A two-stage system, an ML layer predicting how an order plays out per Dasher and an optimization layer assigning across a region, sharded by geography and run async, fact-checked against DeepRed.
Design ETA Prediction
ETA framed as an ML serving problem rather than generic location tracking. A multi-stage food estimate from browse to confirmation to the drive, shown to all three parties and updated live, with geo-partitioned ingestion and the mixture-of-experts modeling DoorDash reports.
Design Resilient Payments
The idempotent-money design, and a strong DoorDash differentiator. Exactly-once charge and payout, idempotency keys and a ledger, with reconciliation and partial-failure recovery, anchored on DoorDash's Kotlin checkout and payout services.
Design Reviews & Ratings
The most-reported concrete prompt. A write-read split with rating aggregation and anti-abuse on submissions, plus the reward-credit tie back to the payment service, fanned out over a Kafka event bus.
Each design assumes the fundamentals from the System Design course. The scaling playbook covers reads and writes, and the toolbox covers when to reach for Kafka, a key-value store, a cache, or a search index. These pages stay on the DoorDash-flavored design itself rather than re-teaching the mechanics.
Common questions
Does DoorDash ask system design interview questions?
Yes, for most roles above new grad. There is a dedicated design round in the virtual onsite, and it is one of the rounds DoorDash uses to set your level. New grads may skip a full architecture round, mid-level candidates get one that counts, and senior and staff loops go deepest, often with a deep dive into the joining team's stack.
What system design questions does DoorDash ask?
The recurring shapes are order and dispatch (the canonical "design DoorDash" marketplace box), reviews and ratings, resilient payments and payouts, ETA prediction, and Dasher assignment, the optimization core reported as DeepRed. The pragmatic service-level prompts come up at least as often as the full marketplace exercise, so prepare wider than "design Uber for food."
How many system design rounds does DoorDash have?
Usually one, a single 45-to-60-minute prompt in the onsite. Senior candidates may face a deeper session or a stack-specific deep dive, but a second dedicated design round is uncommon. Because the debrief sets your level and hire together, that one round carries real weight for senior candidates.
Key Takeaways
- ✓DoorDash's design round is narrower and more pragmatic than "design the whole marketplace." The big order-and-dispatch box is the canonical prompt, but service-level systems like resilient payments and the review service come up at least as often.
- ✓The round is senior-skewed and used for leveling. New grads may skip a full architecture seat, mid-level gets one weighted round, and senior loops go deepest, with design and behavioral the rounds that read seniority at the debrief.
- ✓It is one prompt in 45 to 60 minutes on a shared whiteboard. Scope fast, get a high-level design up early, then drive one subsystem deep with honest capacity math and a recovery plan.
- ✓Hold the three-sided consumer-Dasher-merchant frame, make money idempotent, and name DoorDash's real systems where they earn a place, from DeepRed and the ETA models to Kafka, Cassandra, and the Kotlin checkout service.
DoorDash interview guideKnow what DoorDash asks before you walk in.
14 coding · 5 system design · 21 behavioral questions
Get their questions first.
InterviewLegend is independent and not affiliated with or endorsed by any company it covers.