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 1311 results

  • AttentiveMediumSoftware Engineer
    Design a Snapshot-Driven Product Catalog

    Design a multi-tenant product catalog ingestion and serving system that processes periodic, complete merchant snapshots while deterministically layering administrator overrides, supporting atomic cutovers, and maintaining read consistency.

    System DesignOnsitesystem-designe-commercedata-pipelines
  • AutodeskMediumSoftware Engineer
    Design a Real-Time Multi-Source Change Data Pipeline

    Design a low-latency CDC pipeline that joins multiple databases, propagates updates and deletes, recovers state, and maintains a queryable output dataset.

    System DesignOnsite
  • AxonMediumSoftware Engineer
    Design Reliable Upload and Download for Very Large Files

    Design resumable upload and range-based download for files too large to transfer reliably in one request. Cover chunk identity, integrity hashes, idempotent completion, authorization, committed-file visibility, object-storage layout, and cleanup of abandoned sessions.

    System DesignTechnical Screen
  • AxonHardSoftware Engineer
    Design a Nearest-Timestamp Status Record Service

    Design a high-throughput time-series ingestion and query service that handles out-of-order, duplicate officer telemetry and returns the record closest in time to a requested query timestamp.

    System DesignTechnical Screensystem-designtime-seriesdistributed-systems
  • AxonMediumSoftware Engineer
    Design a Test Orchestration System

    This question evaluates system design and backend engineering competencies, including distributed orchestration, scheduling, scalability, reliability, operational monitoring, API design, and data modeling for a test orchestration service; it is categorized under System Design and related domains such as distributed systems and CI/CD platforms.

    System DesignTechnical Screen
  • AxonHardSoftware Engineer
    Design a tamper-evident video chain-of-custody audit system

    Design a tamper-evident video chain-of-custody audit 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.

    System DesignTechnical Screen
  • AxonHardSoftware Engineer
    Design an airline booking system

    This question evaluates a candidate's ability to design scalable, consistent, and resilient distributed systems for transactional domains, emphasizing API design, data modeling, concurrency control, idempotency, seat inventory guarantees, and external integrations like payments and ticketing.

    System DesignTechnical Screen
  • AxonMediumSoftware Engineer
    Design an image-to-multilanguage translator

    This question tests the ability to design a distributed, scalable image processing pipeline that integrates OCR with translation services while addressing latency, storage, and reliability concerns.

    System DesignTechnical ScreenDistributed SystemsScalabilityAsynchronous Processing
  • AxonMediumSoftware Engineer
    Design analytical tracking database

    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 analytical tracking database states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • AxonMediumSoftware Engineer
    Design camera-footage upload with custody chain

    This question evaluates a candidate's ability to design resilient, secure large-file ingestion systems with integrity verification, resumable chunked uploads, malware and file-type scanning, and an auditable tamper-evident chain of custody, commonly asked to assess architectural thinking about reliability, security, and compliance for evidentiary data. It is in the System Design domain (storage, APIs, background processing, and audit logging) and tests practical application of architectural trade-offs, failure-mode reasoning, and operational concerns rather than only theoretical concepts.

    System DesignTechnical Screen
  • AxonMediumSoftware Engineer
    Design fulfillment truck routing and inventory system

    This question evaluates architectural design skills for scalable, event-driven fulfillment systems, including competencies in inventory/container state tracking, high-throughput event processing, transactional dock-door scheduling, and vehicle routing optimization; domain: system design.

    System DesignTechnical Screen
  • BalyasnyHardSoftware Engineer
    Explain Kafka and Design Bulk Record Processing

    This problem tests knowledge of distributed event streaming architecture, specifically handling high-throughput bulk processing while maintaining partition-level ordering and fault-tolerant delivery guarantees.

    System DesignOnsiteKafkaDistributed SystemsBackpressure
  • BalyasnyHardSoftware Engineer
    Schedule Dependent Tasks on a Bounded Thread Pool

    This problem tests the ability to design a task scheduling system that manages complex dependency graphs while operating under strict concurrency constraints.

    System DesignOnsiteMultithreadingDAGConcurrency
  • BasetenMediumData Engineer
    Design a Data Pipeline for Messy Pod Alerts and Bad Pod Detection

    Prepare for a Baseten system design interview about design a data pipeline for messy pod alerts and bad pod detection. This question focuses on requirements, architecture, trade-offs, reliability, and follow-up discussion areas.

    System DesignTechnical Screen
  • BasetenMediumSoftware Engineer
    Design an observability logging system for emitting and querying logs

    System design question: build an observability logging system that lets services emit structured logs and lets engineers query them. It covers non-blocking client buffering, ingestion with backpressure and a durable buffer, time-partitioned storage, indexing versus scanning trade-offs, query execution limits, and isolating noisy services.

    System DesignOnsite
  • Basis AiMediumSoftware Engineer
    Design a Layover Activity Recommendation App

    This question evaluates product sense, system-design reasoning, and the ability to design risk-aware, real-time recommendation services for mobile layover experiences, emphasizing ambiguity handling and preventing catastrophic failures like missed flights.

    System DesignTechnical Screen
  • Bilt RewardsMediumSoftware Engineer
    Design a Configurable Reward Points Service

    Design a highly available and auditable reward points service that ingests credit card and rent transactions, evaluates versioned earning rules, and maintains an append-only double-entry ledger.

    System DesignTechnical ScreenLedgerIdempotencyFintech
  • BlinkHardSoftware Engineer
    Design a Support Ticket Processing System

    This question tests your ability to design a distributed, asynchronous ticket processing system that handles high volume, prioritizes SLAs, and ensures reliable data delivery.

    System DesignOnsiteScalabilityMessage QueuesDistributed Systems
  • BloombergMediumSoftware Engineer
    Design A Real-Time VWAP Analytics Provider

    Tests the ability to design an ultra-low-latency, stateful streaming pipeline that ingests heterogeneous market data feeds, maintains running volume-weighted aggregates, handles trade adjustments, and serves high-throughput subscriber fanout.

    System DesignTechnical ScreenStream ProcessingLow LatencyFinancial Systems
  • BloombergMediumSoftware Engineer
    Design a fair event registration queue API

    This question tests the ability to design a thread-safe, high-concurrency registration system that handles FIFO ordering, capacity constraints, and efficient cancellation operations.

    System DesignOnsiteConcurrencyData StructuresAPI Design
  • BloombergMediumSoftware Engineer
    Design a packet reassembler API

    This question evaluates API design, stream-oriented buffer management, stateful packet assembly, input validation, concurrency control, testing strategy, and time/space complexity reasoning.

    System DesignTechnical Screen
  • BloombergMediumSoftware Engineer
    Design in-memory trade subscription processor

    This question evaluates a candidate's ability to design concurrent, high-throughput in-memory subscription matching systems, covering skills in data structure selection, algorithmic complexity analysis, and concurrency control.

    System DesignOnsite
  • BloombergHardSoftware Engineer
    Design streaming mention analytics with search and alerts

    This question tests the ability to design a distributed, low-latency streaming pipeline that aggregates mention counts for entities, provides search capabilities, and triggers alerts based on configurable thresholds.

    System DesignOnsiteDistributed SystemsStream ProcessingReal-time Analytics
  • BloombergHardSoftware Engineer
    Explain Kafka partitions and delivery semantics

    This question evaluates understanding of distributed messaging and stream-processing concepts—specifically Kafka internals such as partitions, replication, consumer groups, and delivery semantics—and the candidate's competency in reasoning about ordering, scalability, fault tolerance, and transactional guarantees.

    System DesignTechnical Screen
  • BobyardMediumSoftware Engineer
    Design a client-side comment system

    This question evaluates front-end engineering competencies including client-side data modeling, state management, UI behavior for nested comment trees, sorting/filtering semantics, and persistence using localStorage.

    System DesignTechnical Screen
  • BobyardMediumSoftware Engineer
    Design comments and async image generation

    This question evaluates full-stack system-design competencies, including CRUD API and data-model design for sortable queries with persisted user preferences, frontend-backend synchronization, and asynchronous long-running job orchestration, status/result APIs, and UI ordering for image generation; it falls under the System Design category and tests a mix of conceptual architectural reasoning and practical application design. It is commonly asked because it probes the ability to balance scalability, consistency, user experience, and fault-tolerant asynchronous processing when designing end-to-end systems that must handle persistence, ordering guarantees, and long-running background work.

    System DesignTechnical Screen
  • Booking.comMediumSoftware Engineer
    Compare heap, stack, Protobuf, gRPC, SQL, CI/CD

    Compare heap, stack, Protobuf, gRPC, SQL, CI/CD 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
  • Booking.comMediumSoftware Engineer
    Design a Real-Time Logging System

    This question evaluates a candidate's competency in designing scalable, low-latency telemetry and logging systems, covering distributed systems architecture, ingestion pipelines, data modeling, real-time querying, reliability, backpressure, partitioning, indexing, retention, and operational trade-offs.

    System DesignOnsite
  • BoxMediumSoftware Engineer
    Diagnose failures via SSH and large logs

    Diagnose failures via SSH and large logs 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
  • BoxHardSoftware Engineer
    Explain and diagram your past system architecture

    Explain and diagram your past system architecture 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