Topic
System Design interview questions
1311 System Design questions from 230 companies, with hints, runnable code and solution walkthroughs.
60 easy819 medium432 hard
System Design interview questions by the numbers
Last updated
Katkat has 1,311 System Design interview questions from 230 companies; the most come from OpenAI (8%), Meta (5%) and Amazon (4%). By difficulty: 5% easy, 62% medium and 33% hard. The most common round is Onsite (55%). Frequent concepts include System Design, Distributed Systems, Scalability and Caching.
Companies (230)
Difficulty
- Easy5% · 60
- Medium62% · 819
- Hard33% · 432
Interview rounds
- Onsite55% · 721
- Technical Screen39% · 517
- Online Assessment3% · 38
- Other2% · 21
- HR Screen1% · 13
Roles
- Software Engineer91% · 1189
- Machine Learning Engineer2% · 31
- Data Engineer2% · 26
- Backend Engineer2% · 25
- Frontend Engineer1% · 19
Frequent concepts
- System Design31% · 400
- Distributed Systems24% · 316
- Scalability15% · 196
- Caching7% · 95
- Concurrency7% · 91
- system-design6% · 83
Most mentioned in interview experiences
- 1.Design delivery driver payment system3 reports
- 2.Debug round-robin request router2 reports
- 3.Design a basic bank system API2 reports
- 4.Design a delivery cost system2 reports
- 5.Design a Distributed Key-Value Store for a Small Company's Internal Use2 reports
- 6.Design a Donation System for a Three-Day Fundraising Campaign2 reports
- 7.Design a file search module like UNIX find2 reports
- 8.Design a Food Review System for a Delivery App, Focused on the Database Schema2 reports
- 9.Design a Job Scheduler for ML Training and Batch Inference on a Shared Cluster2 reports
- 10.Design a Menu Item Review and Rating System for a Food-Delivery Platform2 reports
Counted from 393 candidate interview experiences on Katkat. How we collect and count
Showing 1111–1140 of 1311 results
Design an enterprise-grade, multi-channel notification platform capable of handling billions of notifications with durable ingestion, dynamic user preference filtering, idempotency, rate limits, and pluggable delivery providers.
SalesforceSoftware EngineerSystem DesignOnsiteDesign a low-level object-oriented system for real-time synchronized video playback among multiple participants. The challenge tests class design, state synchronization protocols, and handling of network latency and clock drift.
SalesforceSoftware EngineerSystem DesignOnsiteDesign short-link creation and redirects with unique identifiers, durable mappings, caching, expiration, and explicit multi-region consistency choices.
SalesforceSoftware EngineerSystem DesignOnsiteDesign a high-level architecture for a venue rental marketplace, focusing on inventory availability modeling, concurrency control to prevent double-booking, and resilient schema and API design under read-heavy traffic.
SalesforceSoftware EngineerSystem DesignOnsiteThis question evaluates system design competency, focusing on order lifecycle modeling and state-machine enforcement, idempotency and data consistency, event-driven integration, real-time status propagation, and scaling across stores.
SalesforceSoftware EngineerSystem DesignTechnical ScreenThis question tests the ability to design a container-orchestrated workflow system that manages dependencies, task execution, and system reliability.
SalesforceSoftware EngineerSystem DesignOnsiteThis problem tests your ability to design a distributed, asynchronous notification system capable of handling high-throughput order status updates and ensuring reliable message delivery to end users.
SalesforceSoftware EngineerSystem DesignOnsiteSystem design question: build a tenant-isolated pipeline that copies large files such as call recordings from a source data center to each customer's chosen data centers. It tests staged design from a simple copy to asynchronous fan-out, resumable transfers, retries, verification, reconciliation and per-tenant isolation.
SalesforceSoftware EngineerSystem DesignOtherDesign a resilient payment platform that guarantees zero duplicate charges and safely resolves ambiguous downstream gateway timeouts.
SalesforceMember of Technical StaffSystem DesignOnsiteThis question tests the ability to architect a scalable observability pipeline for high-throughput AI chat interactions, focusing on metrics ingestion, data aggregation, and multi-dimensional query performance.
SalesforceSoftware EngineerSystem DesignOnsiteThis question tests the ability to architect a distributed job processing system and integrate a high-performance caching layer to handle scheduling, execution, and state management at scale.
SalesforceSoftware EngineerSystem DesignTechnical ScreenThis 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 cloud & k8s architecture states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
SalesforceSoftware EngineerSystem DesignTechnical ScreenThis question evaluates expertise in Kubernetes architecture, cluster operations and troubleshooting, security hardening, and CI/CD pipeline design for managed Kubernetes clusters, covering control plane and node responsibilities, incident diagnosis, access and network policies, secret management, image integrity, and progressive delivery mechanisms. It is commonly asked to assess operational and security judgment and design thinking, testing both conceptual understanding of distributed control and security models and practical application in real-world CI/CD and incident-response scenarios within the System Design domain.
SalesforceSoftware EngineerSystem DesignTechnical ScreenTests the ability to architect a distributed streaming system for continuous top-k frequent element tracking over unbounded data streams, evaluating trade-offs between exact counts and probabilistic heavy-hitter algorithms under scale, state management, and fault-tolerance constraints.
SalesforceMember of Technical StaffSystem DesignOnsiteA design-round prompt asking you to walk through the architecture of the project you currently work on: its purpose, components, request and data flows, technology choices, scale and failure handling, and your own part in it. It assesses clarity, ownership and depth under probing.
SalesforceSoftware EngineerSystem DesignOnsiteDesign a resilient, distributed task scheduling service that decouples scheduling from execution, supporting both delayed one-time tasks and recurring cron jobs with strong durability and at-least-once delivery.
Scale AIBackend EngineerSystem DesignOnsiteThis question evaluates task scheduling, deadline-based prioritization, dependency management, and distributed coordination competencies, encompassing algorithmic/data-structure reasoning as well as correctness under concurrency and failure conditions.
Scale AISoftware EngineerSystem DesignTechnical ScreenThis question evaluates skills in large-scale system design, including distributed systems, concurrency control, transactional correctness, data modeling, API design, and integration with external payment providers.
Scale AISoftware EngineerSystem DesignTechnical ScreenThis question tests the architectural design of a scalable event-tracking pipeline capable of handling heterogeneous JSON schemas, choosing appropriate storage tiers for analytical queries, and managing data lifecycle policies.
ScribdSoftware EngineerSystem DesignOnsiteThis problem tests the ability to design a resilient distributed system that orchestrates third-party API calls, handles partial failures, and ensures transactional integrity across asynchronous boundaries.
Sentry.IoSoftware EngineerSystem DesignTechnical ScreenWork through a data-platform design that must support fast operational metrics and reproducible daily reporting. Compare batch, streaming, and hybrid choices while addressing late events, deduplication, replay, backfills, governance, and recovery.
ShopifyData EngineerSystem DesignTechnical ScreenDesign a product-photography workflow from shoot creation and direct upload through processing, merchant review, acceptance, and reshoots. Cover scoped upload authorization, authoritative metadata, idempotent state transitions, stale completion events, notifications, retention, and publication safety.
ShopifySoftware EngineerSystem DesignOnsiteDesign a rare-book lending and returns system 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.
ShopifySoftware EngineerSystem DesignOnsiteThis question tests the ability to design a distributed system that manages real-time state consistency across a massive, sharded spatial grid while handling concurrency and robot movement.
ShopifySoftware EngineerSystem DesignTechnical ScreenA senior engineering interview round in which you present a system you designed or led, using a diagram prepared in advance, and then defend it under questioning. It tests how you frame the problem and your ownership, explain key decisions and their alternatives, discuss failures honestly, and go deep on any component.
ShopifySoftware EngineerSystem DesignOnsiteA system design interview for a customer-service chat system whose replies come from an external LLM provider. It walks through the end-to-end happy path and publish/subscribe message delivery, then focuses on error handling when the provider partially fails or the network drops, on both the server and the client.
SierraSoftware EngineerSystem DesignOnsiteThis problem tests your ability to design a distributed key-value storage system that supports efficient column-based filtering and range scans, balancing write performance against analytical query capabilities.
SnapchatSoftware EngineerSystem DesignOnsite- Design a Metrics SystemMedium
Design a high-throughput, low-latency metrics collection, aggregation, and querying platform. The question tests your ability to handle multi-dimensional time-series data, mitigate high-cardinality label explosions, and design tiered storage for varying query windows.
SnapchatSoftware EngineerSystem DesignOnsite This question evaluates a candidate's ability to design scalable content ingestion and distribution systems, encompassing API-driven fetching, scheduling, deduplication, storage, ranking, freshness guarantees, API rate limiting, and efficient article serving.
SnapchatSoftware EngineerSystem DesignOnsiteDesign a low-latency, resilient pre-login security service that evaluates risk signals, issues dynamic verification challenges, and verifies responses without exposing authentication flows to replay attacks.
SnapchatSoftware EngineerSystem DesignOnsite