InterviewLegend

DoorDash System Design Interview

Alex Chen11 min readUpdated 166 real interview reports
In this lesson
  • 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.

The DoorDash angle
Name DoorDash's real systems as the shape of an answer, never as a codename you wave around. The dispatch brain candidates read about is DeepRed, reported as two layers. An ML layer predicts how an order plays out if it goes to a given Dasher. An optimization layer then makes the assignment across a whole region at once, sharded by geography and run asynchronously so it finishes in seconds. DoorDash's engineering blog walks through both layers in Using ML and Optimization to Solve DoorDash's Dispatch Problem. There the optimization step is a mixed-integer model that makes system-wide decisions for the whole marketplace. Canonical order state is described as living in an Order Management Service that drives the lifecycle from placed to delivered. Reference these as how DoorDash's architecture is built, defend the category when the interviewer has not heard the internal name, and you read like someone who has worked the problem.

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.

Order + dispatch (marketplace)The canonical "design DoorDash" box: 3-sided order flow, the state machine, matching, batching~24%
Reviews & ratingsOne of the most-reported concrete prompts: food rating, item review plus reward credit, anti-abuse~20%
Resilient payments / payoutsIdempotent money, ledger and reconciliation, real-time Dasher pay aggregation~18%
ETA prediction & trackingMulti-stage food ETA shown to all three parties and updated live; geo-partitioned ingestion~14%
Dasher assignment (DeepRed)The dispatch deep-dive twin: two-stage ML-to-optimization, region-sharded and async~12%
How often each DoorDash design shape comes up, ordered by how regularly candidates hit it. DoorDash doesn't publish these numbers, so treat the bars as a ranking rather than exact shares. The tail covers multi-channel notifications, resilient and aggregation APIs that protect an SLA, and distributed schedulers. The point is the spread: the pragmatic service-level prompts rival the big marketplace box.

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.

The DoorDash angle
One order fans out three ways the instant it lands. It tells the merchant to start cooking, asks logistics to find a Dasher, and keeps the consumer's live ETA ticking, all at once, each side seeing a different slice of the same truth. The state machine, placed to confirmed to preparing to ready-for-pickup to picked-up to delivered, is the spine every design hangs on. DoorDash interviewers go straight at the food-specific edges a ride-hailing answer skips: restaurant prep time, batching two orders from one kitchen onto one Dasher, the messy last hundred feet of parking and elevators. Lead with all three parties, not one happy path.

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.

The DoorDash angle
Name DoorDash's stack where it earns a place, because the person across the table likely runs it. DoorDash moved off a Python monolith to Kotlin and gRPC services using the strangler-fig pattern. It adopted Kafka around 2019, after RabbitMQ failures knocked over checkout and dispatch. Cassandra serves as a primary store at scale, with CockroachDB behind the configuration platform. Money is the place to be precise: a charge or payout has to be idempotent, meaning running it twice writes the same result once, backed by a ledger and reconciliation rather than hope. ETA is genuinely an ML serving problem at DoorDash, reported as having grown from tree-based models to a mixture-of-experts neural net with probabilistic forecasts. Drop these where they fit, gloss the category in plain words, and never reach for a brand as decoration.

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.
Had your DoorDash interview?Tell us what they asked. Reviewed before it goes in, never with your name.
DoorDash interview guide

Know what DoorDash asks before you walk in.

14 coding · 5 system design · 21 behavioral questions

Get Premium$49 a year · 30-day money-back guarantee
Or start freeNo card.

Get their questions first.

InterviewLegend is independent and not affiliated with or endorsed by any company it covers.