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 1231–1260 of 1311 results
- UberMediumSoftware EngineerDesign a Driver Leaderboard Based on Reviews
This problem tests the ability to design a scalable, low-latency leaderboard system that handles high-frequency write throughput from reviews and supports read-heavy leaderboard queries.
System DesignOnsiteScalabilityCachingData Modeling - UberMediumSoftware EngineerDesign a Food Delivery Cart
This question tests the ability to design a distributed, low-latency, and fault-tolerant shopping cart service for a high-concurrency food delivery platform.
System DesignOnsiteDistributed SystemsAPI DesignCaching - UberMediumSoftware EngineerDesign a Food-Delivery Backend (Uber Eats-style)
This problem evaluates your ability to design a distributed system that manages real-time interactions between three distinct user types: customers, restaurants, and couriers, with a focus on geospatial querying and high-concurrency event streaming.
System DesignTechnical ScreenMicroservicesGeospatialCaching - UberMediumSoftware EngineerDesign a Highly Available URL Shortener
This question tests your ability to design a distributed, highly available system that handles high-read traffic and ensures data integrity for short-URL mappings.
System DesignOnsiteScalabilityCachingDatabases - UberMediumSoftware EngineerDesign a Real-Time Chat System
This question tests the ability to design a highly available and scalable real-time chat service, focusing on persistent connections, message routing, and reliable delivery mechanisms.
System DesignOnsiteWebSocketsDistributed SystemsScalability - UberMediumSoftware EngineerDesign a Real-Time Nearby-Driver Service
Tests the ability to architect a high-throughput, low-latency geospatial ingestion and query service that tracks millions of moving entities, handles state transitions, and avoids boundary/hot-spot bottlenecks.
System DesignOnsiteGeospatialDistributed SystemsIn-Memory Caching - UberMediumFrontend EngineerDesign a Scalable Calendar Service
This problem tests your ability to design a distributed calendar system, focusing on data modeling for recurring events, time zone handling, and frontend state management for a high-concurrency scheduling UI.
System DesignTechnical ScreenAPIDatabaseFrontend - UberHardSoftware EngineerDesign a ride-hailing platform like Uber
This question evaluates a candidate's competency in large-scale system design, covering distributed systems architecture, data modeling, real-time location streaming, matching algorithms, scalability, fault tolerance, and secure payment handling.
System DesignOnsite - UberHardSoftware EngineerDesign a search autocomplete system
This system design question evaluates the ability to architect a large-scale search autocomplete service, testing knowledge of prefix data structures, distributed indexing, and latency-sensitive serving pipelines. It is commonly asked in senior engineering interviews to assess trade-off reasoning between freshness, read performance, and system complexity at scale.
System DesignOnsite - UberMediumSoftware EngineerDesign cart and pricing engine classes
This question evaluates object-oriented system design and domain modeling skills related to cart operations, item customizations, composable pricing rules (surge, promotions, membership) and producing an itemized receipt.
System DesignOnsite - UberMediumSoftware EngineerDesign cart management lifecycle service
This question evaluates system design and backend engineering competencies, focusing on data modeling, indexing strategy, concurrency control, transactional correctness, and scalability for a multi-device cart lifecycle and one-time checkout.
System DesignTechnical Screen - UberHardSoftware EngineerDesign driver heat map and discuss consensus
This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Design driver heat map and discuss consensus states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignOnsite - UberHardSoftware EngineerDesign real-time driver heatmap system
This question evaluates a candidate's ability to design real-time distributed systems for geospatial aggregation, covering skills in spatial partitioning, high-throughput streaming ingestion, low-latency cell counting, WebSocket-based client updates, and top-K ranking within a fault-tolerant multi-region architecture.
System DesignOnsite - UberHardSoftware EngineerDesign the Data Flow Behind a Food Delivery App's Restaurant List
A system design interview question asking you to design the data flow behind a food delivery app's restaurant list for a customer's delivery address. It tests geographic indexing of delivery areas, propagating restaurant status and delivery-time changes, read-path latency, caching, and freshness trade-offs.
System DesignOnsite - UberMediumSoftware EngineerModel user-to-resource access permissions in a graph database and migrate to it
Design how to store and check which people can access which resources using a graph database, including the vertex and edge schema, access-check traversals, and scaling with caching and partitioning. It also covers migrating from the existing database without downtime, testing access modeling, bounded traversals and safe data migration.
System DesignOnsite - UberHardSoftware EngineerPrioritize rooms for allocation
This question evaluates a candidate's ability to design a real-time room allocation and ranking service in the System Design domain, testing competencies in architectural design, ranking and scoring functions, data sourcing and freshness, fairness mechanisms, and online evaluation and experimentation.
System DesignOnsite - Uber FreightMediumSoftware EngineerDesign a Distributed URL Shortener for Very High Redirect Traffic
A system design interview question asking you to design a distributed URL shortener. It tests API design, unique short-code and distributed ID generation, collision handling, storage and sharding, caching for very high redirect traffic, availability, fault tolerance, and link expiration.
System DesignOnsite - Uber FreightMediumSoftware EngineerDesign a Real-Time Restaurant Analytics Dashboard
This problem tests the ability to design a distributed, low-latency analytics pipeline capable of handling high-throughput event ingestion, time-windowed aggregations, and efficient cache retrieval.
System DesignOnsiteDistributed SystemsStreamingCaching - UiPathHardSoftware EngineerExplain database design and consistency
This question evaluates proficiency in database design and consistency concepts, covering competencies such as data modeling, datastore selection, partitioning and indexing strategies, consistency semantics, operational trade-offs, validation and testing, and privacy/compliance considerations.
System DesignTechnical Screen - ValonMediumBackend EngineerDesign Correct Stateful Services for Irregular Financial Events
A systems-design interview about correct stateful processing for sparse records, out-of-order loan events, investor payment allocation, and authenticated APIs. It emphasizes idempotency, ledgers, exact arithmetic, recovery, and auditability.
System DesignOnsite - ValonMediumSoftware EngineerDesign a Loan System with Borrower Repayments and Periodic Investor Payouts
System design question about a loan system in which borrowers make repayments and the investors who own the loans are paid on a schedule. It tests loan and ownership modeling, repayment allocation, exact ledger accounting, idempotent payout runs, cent-level splitting among investors, and handling of payments reversed after a payout.
System DesignOnsite - VantaMediumSoftware EngineerDesign a DAU/MAU metrics system
A Vanta software-engineer system-design interview question: design a scalable pipeline to compute and serve DAU and MAU engagement metrics for a large consumer app. It tests event ingestion, identity and de-duplication, exact vs. approximate distinct counting (HyperLogLog/bitmaps), handling of time zones and late/out-of-order events, streaming-vs-batch correctness, dashboard serving, and monitoring/privacy.
System DesignOnsite - VantaMediumSoftware EngineerMeasure Most-Viewed URLs and Subscription Conversion Rates
Design web metrics around precise view, URL, identity, cohort, and conversion definitions with durable aggregation and late-event handling.
System DesignOnsite - VercelMediumSoftware EngineerDesign Collaborative Document Editing
This question tests your ability to design a distributed system capable of handling concurrent, low-latency document edits using conflict resolution strategies.
System DesignOnsiteWebSocketsCRDTConcurrency - VercelEasySoftware EngineerSystem Design: A Short-Link Service That Redirects in Milliseconds
Design a service that turns long URLs into short, shareable links and redirects visitors to the original destination with minimal latency. Tests capacity estimation, collision-free code generation under concurrent writes, a read-optimized data model, and how to scale and harden the redirect path.
System DesignOnsitesystem-designcachingdata-modeling - VerkadaMediumSoftware EngineerDesign Camera Health Monitoring
This question evaluates a candidate's competency in designing scalable, near-real-time monitoring systems, covering high-throughput heartbeat ingestion, compact per-device state management, detection of missing events, and handling duplicates, late arrivals, and ordering issues.
System DesignTechnical Screen - VerkadaMediumSoftware EngineerDesign a Camera Health Dashboard
This problem tests the ability to design a high-throughput ingestion system and a real-time state management strategy for time-sensitive IoT heartbeats.
System DesignTechnical ScreenIoTCachingScalability - VerkadaHardSoftware EngineerDesign camera access-control service
This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Design camera access-control service states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignTechnical Screen - VerkadaMediumSoftware EngineerDesign real-time per-status device counts
This question tests the ability to design a distributed system capable of aggregating real-time device heartbeat events into status counts while handling event-time latency and fault tolerance.
System DesignTechnical ScreenStream ProcessingDistributed SystemsScalability - VerkadaMediumSoftware EngineerDistribute a Large Matrix Transpose
Design a fault-tolerant, distributed system to transpose massive matrices that exceed single-machine memory using block tiling, idempotent worker execution, and completion tracking.
System DesignTechnical ScreenDistributed SystemsBatch ProcessingFault Tolerance