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 451–480 of 517 results

  • SnowflakeMediumSoftware Engineer
    Design an Audit Logs Service

    Tests the ability to design an immutable, highly available, multi-tenant audit logging service that supports high-throughput ingestion and tamper-evident storage while providing fast, tenant-scoped querying.

    System DesignTechnical ScreenDistributed SystemsSecurityMulti-Tenancy
  • SnowflakeMediumSoftware Engineer
    Design an Interactive Query Execution Notebook

    Tests your ability to design an asynchronous, scalable system for executing interactive SQL queries and streaming execution state and tabular results back to web clients.

    System DesignTechnical Screensystem-designdistributed-systemsapi-design
  • SnowflakeMediumSoftware Engineer
    Design an object store with deduplication

    This question evaluates a candidate's ability to design scalable, durable object storage systems with deduplication, touching on storage architecture, data modeling, metadata management, consistency, and garbage collection.

    System DesignTechnical Screen
  • SnowflakeHardSoftware Engineer
    Design under vague distributed requirements

    This question evaluates expertise in distributed system architecture, metadata and schema management, transactional DDL semantics, consistency and replication strategies, API and data-model design, multi-tenant isolation, observability, security, and capacity planning.

    System DesignTechnical Screen
  • SoFiHardSoftware Engineer
    Scale a key-value store with consistent hashing

    Scale a key-value store with consistent hashing 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 DesignTechnical Screen
  • SonatusHardSoftware Engineer
    Design a RAG system for vehicle documents

    This question evaluates a candidate's ability to design a Retrieval-Augmented Generation system, testing competencies in information retrieval, vector search, document ingestion and chunking, metadata modeling, citation handling, security, observability, and scalability within the system design and NLP/information-retrieval domain.

    System DesignTechnical Screen
  • Sprinter HealthMediumSoftware Engineer
    Design a Game Store with Purchases, Downloads, and Reviews

    Design connected game-store pages for category browsing, purchases, authorized downloads, and reviews with consistent data and retry behavior.

    System DesignTechnical Screen
  • StripeHardSoftware Engineer
    Design a Feature Flag Service with Percentage Rollouts and Allow/Block Lists

    System design question: design a feature flag service, similar in spirit to Amazon's Weblab, that lets teams turn features on or off, roll them out to a percentage of users, and force them on or off with allow and block lists. It probes where flag checks run, how users are assigned consistently, and how changes reach every service safely.

    System DesignTechnical Screen
  • StripeMediumSoftware Engineer
    Design a Scalable Idempotent Ledger Service

    Design a high-throughput, fault-tolerant double-entry ledger service featuring immutable postings, strict write idempotency, and tunable balance freshness.

    System DesignTechnical ScreenDistributed SystemsDatabase DesignFinancial Systems
  • StripeHardSoftware Engineer
    Design a local activity counter service

    This question evaluates a candidate's skills in designing large-scale distributed systems, focusing on near-real-time ingestion and aggregation, idempotency/deduplication, time-windowed (tumbling and sliding) analytics, hot-key sharding, storage and backfill strategies, and operational concerns including monitoring and privacy.

    System DesignTechnical Screen
  • StripeMediumSoftware Engineer
    Design an Idempotent Double-Entry Ledger

    Design a highly reliable, idempotent double-entry ledger system that guarantees strict consistency, append-only immutability, and supports high-concurrency writes on hot accounts.

    System DesignTechnical Screensystem-designfintechdistributed-systems
  • StubHubHardSoftware Engineer
    Review getEvents endpoint for readability, performance, scalability, security

    A StubHub software-engineer technical-screen system-design exercise: review and fix a GET /events HTTP handler that loads related data (venue, performers, tickets, transactions) per event. Candidates must find and fix the N+1 query, then harden the endpoint across readability/architecture, performance (pagination, indexing, caching), scalability (timeouts, retries, rate limiting), and security (authN/authZ, injection, PII), with trade-offs, SLOs, and a test plan.

    System DesignTechnical Screen
  • TemporalMediumSoftware Engineer
    Design a One-to-One Chat System

    This problem tests your ability to design a distributed, low-latency, real-time messaging system, focusing on message delivery guarantees, state management, and scalability.

    System DesignTechnical ScreenWebSocketsDistributed SystemsScalability
  • TeslaMediumSoftware Engineer
    Describe how you use Kubernetes

    Describe how you use Kubernetes 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 DesignTechnical Screen
  • TeslaHardSoftware Engineer
    Design a Supercharger Backend: Billing, Stall Telemetry and Nearest Available Charger

    System design question on the backend for an electric-vehicle fast-charging network: billing each session by the energy delivered, storing stall health telemetry long term, and showing drivers the nearest available charger with its price. Probes secure device communication, DNS and routing, local buffering and sync versus async choices.

    System DesignTechnical Screen
  • TeslaHardSoftware Engineer
    Design concurrency-safe shared payment account API

    Design concurrency-safe shared payment account API 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 DesignTechnical Screen
  • TikTokHardData Engineer
    Design a Warehouse for Key Metrics

    This question evaluates a data engineer's skills in dimensional modeling, data warehousing, and analytics infrastructure, covering facts and dimensions, grain definition, surrogate keys, partitioning and clustering strategies, and operational concerns like deduplication, late-arriving events, null/anonymous users, and slowly changing dimensions.

    System DesignTechnical Screen
  • TikTokMediumSoftware Engineer
    Design a distributed key-value store

    This problem tests your ability to design a scalable, fault-tolerant distributed key-value store, focusing on partitioning strategies, replication, and handling node failures.

    System DesignTechnical ScreenDistributed SystemsScalabilityHashing
  • TikTokHardSoftware Engineer
    Design a high-concurrency ticketing system

    TikTok software-engineer system-design interview question: design a high-concurrency ticketing / flash-sale system that survives millions of concurrent purchase attempts with zero oversell. It tests admission control and fairness (virtual waiting room, FIFO vs lottery), atomic inventory allocation with TTL reservations, anti-bot defenses, idempotent order creation, hot-key sharding, the data model and APIs, caching, message queues and delivery semantics, consistency and reconciliation, failure handling, capacity planning, SLOs, load testing, and monitoring.

    System DesignTechnical Screen
  • TikTokHardSoftware Engineer
    Design and explain your project architecture

    A TikTok software-engineer system-design screen that asks you to walk through one of your recent projects end-to-end: architecture diagram, components and data stores, sync vs. async data flows and protocols, scaling and capacity planning, fault tolerance, backpressure, idempotency, observability, and security. It also probes the design trade-offs you made, the real failure modes you hit, the measurable impact, and what you would redesign. Includes a fully worked reference answer plus the scoring rubric.

    System DesignTechnical Screen
  • TikTokMediumSoftware Engineer
    Design low-latency large-scale hotel booking system

    This question evaluates understanding of large-scale backend and distributed system design, including scalability, high availability, consistency models, concurrency control to prevent double-booking, hotspot mitigation, and protocol trade-offs for low-latency booking and availability flows.

    System DesignTechnical Screen
  • TikTokHardSoftware Engineer
    Design overload protection with load shedding

    Design overload protection with load shedding 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 DesignTechnical Screen
  • TikTokHardSoftware Engineer
    Design tables from metrics

    This question evaluates analytics data modeling and event-driven warehousing skills, including schema design, metric derivation, partitioning/clustering strategies, and data-quality concerns such as deduplication, late arrivals, and idempotency.

    System DesignTechnical Screen
  • TikTokHardSoftware Engineer
    Explain SRE architecture and troubleshooting scenarios

    This question evaluates a candidate's competency in SRE architecture and reliability engineering, covering Kubernetes fundamentals, pod failure troubleshooting, SLO/SLA/SLI reasoning, multi-layer latency diagnosis, and SQL versus NoSQL trade-offs within the System Design domain.

    System DesignTechnical Screen
  • TikTokHardSoftware Engineer
    Improve and measure service performance

    This question evaluates performance engineering and observability skills—specifically SLIs/SLOs definition, instrumentation and profiling, load-testing, bottleneck identification, and optimization trade-offs for stateless HTTP microservices.

    System DesignTechnical Screen
  • ToastHardSoftware Engineer
    Design a Restaurant Seat and Table Reservation System

    A system design question asking for a restaurant seat reservation system in which diners search availability by party size and time, then book, change or cancel. It tests the table-and-time inventory model, preventing double booking under concurrent requests, holds, availability caching and partitioning by restaurant.

    System DesignTechnical Screen
  • Together AIHardSoftware Engineer
    Design a GPU-aware pod scheduler

    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 a GPU-aware pod scheduler states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • TripStackHardSoftware Engineer
    Explain Go concurrency and database choices

    This question evaluates a candidate's understanding of Go concurrency primitives and scheduler behavior, cross-language concurrency comparisons, database model trade-offs (relational, document, columnar, key–value), and end-to-end storage design for high-concurrency systems.

    System DesignTechnical Screen
  • TuroMediumSoftware Engineer
    Design trip booking REST API and schema

    This question evaluates RESTful API design, temporal data modeling, inventory management strategies, request/response/status-code design, data schema and indexing, and handling booking lifecycle changes such as extensions.

    System DesignTechnical Screen
  • TuroMediumSoftware Engineer
    Plan a major database version upgrade

    This question evaluates competency in database upgrade planning, including data migration strategies, cutover coordination, compatibility considerations, change-data-capture versus dual-write trade-offs, and rollback and risk management.

    System DesignTechnical Screen