Doordash System Design Interview Questions
Master your tech interview with our curated database of real questions from top companies.
Design notification and project architecture
System Design: Multi-Channel Notification Platform Design a scalable Notification System that supports real-time and scheduled messages across multipl...
Design a scalable notification system
Design a Multi‑Channel Notification System (Push, SMS, Email) with SLAs, Preferences, and Spike Resilience Context You are designing a notifications p...
Design a notification system
System Design: Multi-Channel Notification Platform Context Design a multi-tenant notification platform that delivers messages across email, SMS, and m...
Design an async donation payment platform
System Design: Online Donation Platform for a 3-Day Campaign Context You are designing a donation platform for a time-bounded, high-traffic, three-day...
Design cron scheduler and reward/review system
System Design: Company-Wide Scheduler Platform and Employee Review & Rewards System You are designing two platforms for a fast-growing, multi-tenant t...
Design review system with voting and rewards
Design: Scalable Product Reviews with Voting and Rewards Context You are designing a reviews feature for a large e-commerce marketplace. Customers can...
Design a resilient dasher payment system
System Design: End-to-End Payouts from Order Lifecycle Events You are designing a system that computes delivery driver (Dasher) payouts from an event ...
Deep dive a project's architecture
System Design Deep Dive: Past Project Provide a deep dive on one production project you owned or co-built. Assume the audience has not seen your syste...
Design consistent hashing for sharding
Design a Consistent-Hashing Router with Replication You are building a stateless router that maps arbitrary keys (for example, request IDs or cache ke...
Design donation database and failure handling
System Design: Donations Platform with One-Time and Recurring Payments Context Design a backend for a donations platform that supports campaigns, one-...
Design a scalable food news feed
System Design: News Feed for a Food Discovery App Context You are designing a news-feed feature for a mobile/web food discovery app where users explor...
Scale the cache to a distributed system
Design: Scale a Single-Node LRU Cache to a Distributed Cache Assume you are upgrading a single-node, in-memory LRU cache to a distributed cache to sup...
Design a 3-day donation platform
Design: Online Donation Platform for 3‑Day Campaigns Context You are designing an online donation platform optimized for short, 3‑day fundraising camp...
Design payment and delivery services for dasher payouts
System Design: Delivery and Payment Services for Dasher Earnings Context You are designing two services: - Delivery service emits delivery lifecycle e...
Debug round-robin request router
Round-Robin Request Router with Health and Dynamic Membership You are given a list of backend servers and an incoming stream of requests. Implement a ...
Design limited-time donation platform
System Design: Donations Platform for a Three-Day Global Fundraising Campaign Context You are to design an internet-scale donations platform for a tim...
Design a scalable notification system for spikes
System Design: Multi-Channel Notification Service Goal Design a company-wide Notification Service that reliably delivers messages via push, SMS, and e...
Design consistent hashing with a sorted map
Consistent Hashing with a Sorted Map (Virtual Nodes) Context You are building a client-side library to map arbitrary keys to backend nodes (cache/stor...
Design a 3-day donation campaign platform
System Design: 3-Day High-Traffic Donations Platform Context Design a donations platform to support a time-bounded, high-traffic fundraising campaign ...
Deep-dive a project architecture
Deep Technical Review of a Recent System Context: You are interviewing for a system design/engineering role. Select one substantial project you worked...