practice a little every day, paws crossed ♡
System Design Interview Questions
Practice 9403 coding, system design and machine learning questions from 546 companies, sorted by role, topic and interview round. Every question has step-by-step hints, a code runner that supports 8 languages and an AI mentor; members also get the full solution walkthrough.
- 9403
- Questions
- 546
- Companies
- 11
- Topics
- 8
- Languages
Showing 211–240 of 721 results
- DoorDashMediumSoftware EngineerDesign a Donation System for a Three-Day Fundraising Campaign
Design a donation system for a fundraising campaign that runs for exactly three days, where donors choose a charity, pay through a payment processor and see running totals. It tests payment idempotency and reconciliation, handling a time-boxed traffic burst, avoiding write hotspots on totals, and fraud protection.
System DesignOnsite - DoorDashMediumSoftware EngineerDesign a Food Item Review and Customer Reward System for a Delivery App
A DoorDash system design prompt to build a food item review system for a delivery app that also rewards customers for reviewing. It tests product judgment on open questions, verified-purchase writes, cached rating aggregates, and designing a practical, abuse-resistant reward program with reliable crediting.
System DesignOnsite - DoorDashMediumSoftware EngineerDesign a Food Rating System
This problem tests your ability to design a distributed, read-heavy rating and review system that handles high concurrency and ensures data integrity.
System DesignOnsiteDistributed SystemsCachingAPI Design - DoorDashMediumSoftware EngineerDesign a Food Review Platform
Design a food review platform for discovery, ratings, review text, optional dish-level content, and trusted aggregates. Define entity and review contracts, search and read paths, moderation, abuse resistance, privacy, scaling, and operational recovery.
System DesignOnsite - DoorDashHardSoftware EngineerDesign a Food Review System for a Delivery App, Focused on the Database Schema
System design question for the review feature of a food-delivery platform, where customers rate and review the food from delivered orders and others browse ratings. The focus is database schema design: tables, keys, constraints, indexes, rating aggregates, and how edits, deletes and moderation keep them correct.
System DesignOnsite - DoorDashMediumSoftware EngineerDesign a Food Review and Voting System
Design a scalable review and voting platform for dishes and restaurants, focusing on transactional vote changes, aggregate counter consistency, hot-item read/write scaling, and stable pagination.
System DesignOnsiteDistributed SystemsDatabasesCaching - DoorDashHardSoftware EngineerDesign a Food-Item Review System
Design an item-level review and rating platform for food delivery that handles high-throughput reads, asynchronous sentiment and moderation pipelines, and near real-time score aggregations.
System DesignOnsiteDistributed SystemsData ModelingCaching - DoorDashMediumSoftware EngineerDesign a Menu Item Review and Rating System for a Food-Delivery Platform
A system design question on a menu review feature for a food-delivery platform, where customers rate and review the menu items they ordered. It tests requirement prioritization, detailed review schema and API design, rating aggregation, caching and moderation, and time management that still reaches a deep dive.
System DesignOnsite - DoorDashHardSoftware EngineerDesign a Multi-Service Workflow Engine
Design a resilient, distributed workflow orchestration engine capable of executing multi-step business processes across heterogeneous services with strict guarantees around durability, idempotency, and failure recovery.
System DesignOnsiteDistributed SystemsSaga PatternWorkflow Engine - DoorDashEasySoftware EngineerDesign a Real-Time Monitoring System
This problem tests your ability to design a high-throughput observability pipeline capable of ingesting, storing, and alerting on time-series metrics from a distributed fleet of services.
System DesignOnsiteObservabilityTime-SeriesDistributed Systems - DoorDashMediumSoftware EngineerDesign a Refund Workflow as a Directed Acyclic Graph
Design a resilient, stateful workflow orchestration engine to process complex order refunds as a Directed Acyclic Graph (DAG), ensuring idempotency, crash recovery, and financial consistency.
System DesignOnsitesystem-designdistributed-systemsworkflow-engine - DoorDashMediumSoftware EngineerDesign a Review and Rating System for Food Delivery Menu Items
Design a review and rating system for a food-delivery platform, where customers review the individual menu items they received and every menu shows each item's rating. It tests data modeling, purchase verification, incremental rating aggregation, caching for read-heavy menus, moderation, and handling bursts on popular items.
System DesignOnsite - DoorDashMediumSoftware EngineerDesign a Sliding-Hour Top-Restaurants Service
This problem tests the ability to design a high-throughput, real-time analytics system that maintains a top-k leaderboard over a sliding time window.
System DesignOnsiteStreamingAnalyticsDistributed Systems - DoorDashHardSoftware EngineerDesign a distributed cron job scheduler
Design a distributed cron job scheduler evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignOnsite - DoorDashMediumSoftware EngineerDesign a donations service with 3-day rolling totals
This question evaluates a candidate's competency in designing scalable, low-latency streaming data systems, covering event-time windowing, rolling-window aggregation, idempotency for duplicate events, late/out-of-order handling, and auditability.
System DesignOnsite - DoorDashMediumMachine Learning EngineerDesign a scalable recommendation serving system
This question evaluates an engineer's ability to design scalable, low-latency, and resilient online recommendation serving infrastructure, emphasizing caching strategies, partitioning/sharding, data storage consistency, and observability.
System DesignOnsite - DoorDashHardSoftware EngineerDesign an Online Course Marketplace Review System Schema
Design the review and rating feature of an online course marketplace where only learners who completed a course may rate it, with the discussion centered on table design, keys, constraints, and the indexes each read path needs.
System DesignOnsitesystem-designdatabase-designschema - DoorDashHardSoftware EngineerDesign an async donation payment platform
This question evaluates a candidate's ability to design scalable, reliable payment systems and asynchronous processing pipelines, covering competencies in distributed systems, idempotency, data modeling, security/PCI compliance, retry and dead-letter strategies, and observability.
System DesignOnsite - DoorDashHardSoftware EngineerDesign consistent hashing for sharding
This question evaluates understanding of consistent hashing, replica placement, dynamic membership, weighted load distribution, rebalancing impact, and related distributed-systems competencies for routing and sharding.
System DesignOnsite - DoorDashHardSoftware EngineerDesign review system with voting and rewards
This system design question evaluates a candidate's ability to architect a scalable review platform with voting, counter aggregation, and rewards at high traffic volumes. It tests practical knowledge of distributed counter strategies, idempotent write handling, read/write path separation, and abuse prevention — core competencies assessed in senior software engineer interviews.
System DesignOnsite - DoorDashMediumSoftware EngineerProcess Orders Through a DAG with Completion and Timeout Refunds
Design order DAG execution with prerequisite state, atomic completion-versus-timeout decisions, idempotent refunds, durable recovery, and accurate status queries.
System DesignOnsite - DropboxMediumSoftware EngineerDesign a recursive distributed file crawler
This prompt evaluates expertise in distributed systems, asynchronous task orchestration, recursive job scheduling, data modeling for job and file metadata, and reliability concerns such as retries, idempotency, deduplication, and partial failure handling.
System DesignOnsite - DropboxMediumSoftware EngineerDesign an S3-like Object Store
This problem evaluates your ability to design a distributed, highly available, and scalable object storage system capable of handling massive volumes of unstructured data.
System DesignOnsiteDistributed SystemsStorageScalability - DropboxMediumSoftware EngineerDesign file-processing API with long-running jobs
This question evaluates a candidate's ability to design HTTP APIs and scalable backend architectures for long-running file-processing jobs, covering competencies in API design, job orchestration, distributed systems, fault tolerance, state persistence, and idempotency.
System DesignOnsite - ExpediaMediumSoftware EngineerConsolidate Three Partner APIs into a Query Service
This problem tests your ability to design a robust middleware layer that abstracts heterogeneous downstream APIs into a unified, reliable, and performant service.
System DesignOnsiteAPI AggregationMiddlewareMicroservices - ExpediaHardSoftware EngineerDesign a natural-disaster notification system
This problem tests your ability to design a high-throughput, geo-aware notification system that must deliver time-sensitive alerts to users based on their current or planned location during natural disasters.
System DesignOnsiteGeospatialScalabilityEvent-Driven - ExpediaHardSoftware EngineerDesign an employee directory with reporting queries
This question tests the ability to design a scalable hierarchical data structure, select appropriate storage backends for recursive queries, and handle write-heavy concurrent updates to organizational charts.
System DesignOnsiteDatabase ModelingHierarchical DataAPI Design - FaireMediumSoftware EngineerDesign a product likes system for a marketplace of brands and retailers
Design the backend for product likes on a marketplace where retailers like or dislike products, list the products they liked and see like counts in search results, while brands see the likes on their own products. Tests data modeling for two access directions, counter maintenance, idempotent writes and scaling the search read path.
System DesignOnsite - FanaticsHardSoftware EngineerDesign a retail trading platform
This question evaluates a candidate's competencies in designing scalable, low-latency retail trading systems, covering system architecture, order routing and state management, market data ingestion, cash and position ledger consistency, risk controls, and compliance/observability.
System DesignOnsite - FigmaMediumSoftware EngineerDesign Permission-Aware Retrieval for Design Files
Design a permission-aware search and retrieval system for collaborative design files and assets that enforces hierarchical access control, supports hybrid search, and prevents data leakage.
System DesignOnsiteSearchAccess ControlVector Search