Katkat

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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Process 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Consolidate 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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