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 91–120 of 721 results

  • AppleHardSoftware Engineer
    Design video platform and catalog system

    This System Design question evaluates proficiency in large-scale architecture, API and storage design, data modeling, scalability and consistency trade-offs, ingestion and indexing pipelines, CDN and caching strategies, and operational concerns such as reliability, observability, security, and multi-region deployments across video-sharing and marketplace catalog domains. It is commonly asked in technical interviews to test architectural judgment and trade-off reasoning, emphasizing high-level practical application and operational planning rather than low-level implementation details.

    System DesignOnsite
  • AppleMediumSoftware Engineer
    Object-Oriented Design: Hotel Room Booking System

    Tests object-oriented domain modeling, interval-overlap availability logic, and concurrency control strategies to prevent double bookings in a hotel reservation system.

    System DesignOnsiteObject-Oriented DesignConcurrencyDatabase Design
  • Applied IntuitionHardSoftware Engineer
    Design a job scheduler

    This question evaluates competency in designing scalable, durable distributed job schedulers, covering multi-tenant architecture, queuing and metadata persistence, execution semantics, idempotency, retries/dead-lettering, failure handling, and observability.

    System DesignOnsite
  • Applied IntuitionMediumSoftware Engineer
    Design a real-time 3D playback system for recorded vehicle logs

    Design a system that plays recorded vehicle log data back as a smooth, seekable 3D scene without downloading the whole log first. It tests chunked, time-indexed streaming, prefetching and caching around the playhead, aligning data streams of different rates, and handling heavy sensor data at scale.

    System DesignOnsite
  • Applied IntuitionMediumSoftware Engineer
    Design a simulator to replay left-turn videos

    This question assesses the ability to architect a high-throughput simulation system capable of retrieving, syncing, and replaying synchronized sensor data streams for autonomous vehicle testing.

    System DesignOnsiteData StreamingStorage OptimizationLatency
  • AsanaMediumSoftware Engineer
    Design a Collaborative Todo List

    This question evaluates system-design skills for building real-time collaborative applications, covering data modeling, read/write paths, real-time synchronization, concurrent edits and reordering semantics, permission models, and consistency trade-offs within the System Design domain.

    System DesignOnsite
  • Assorted HealthMediumSoftware Engineer
    Design a Conversational Flight Search, Booking, and Price-Tracking Service

    Design a conversational flight service that turns vague travel intent into grounded multi-leg search, safe booking, and useful price alerts. Cover clarification, authoritative supplier data, repricing, idempotent payment flows, shared price watches, quotas, privacy, and graceful degradation at large scale.

    System DesignOnsite
  • AtlassianMediumSoftware Engineer
    Compute top-N posts in a workspace

    This question evaluates skills in designing scalable, low-latency analytics and aggregation systems, covering event tracking, time-windowed ranking, stream processing, storage trade-offs (OLTP vs OLAP), caching, API design, and handling late or duplicate events.

    System DesignOnsite
  • AtlassianMediumSoftware Engineer
    Design Monitoring and Reliability for 99.99% Availability

    Design a comprehensive observability and reliability framework to guarantee 99.99% availability for a multi-tenant cloud collaboration platform. The design must cover Service Level Indicators (SLIs), Service Level Objectives (SLOs), automated burn-rate alerting, dependency fault isolation, and chaos recovery testing.

    System DesignOnsiteSREObservabilityDistributed Systems
  • AtlassianMediumSoftware Engineer
    Design Scalable Product Backends

    This problem tests your ability to design a high-throughput, distributed task management system, focusing on data modeling, concurrency control, and scalability for collaborative features.

    System DesignOnsiteScalabilityDatabase ModelingConcurrency
  • AtlassianMediumSoftware Engineer
    Design a Social-Media Comments and Notifications System

    Design social comments with APIs, indexed pagination, durable notifications, retry deduplication, and measured read/write scaling for hot posts.

    System DesignOnsite
  • AtlassianMediumMachine Learning Engineer
    Design a scalable chatbot platform

    This problem tests your ability to architect a scalable, stateful chatbot system that integrates RAG (Retrieval-Augmented Generation) with low-latency conversational requirements.

    System DesignOnsiteLLMRAGScalability
  • AtlassianMediumSoftware Engineer
    Design a tagging system and REST APIs

    This question evaluates a candidate's ability in RESTful API design, data modeling, concurrency control, idempotency, pagination, and indexing/search strategies for a multi-tenant tagging system. It is commonly asked in the system design category to assess architectural decision-making and both conceptual understanding and practical application of endpoints, schema, and edge-case handling.

    System DesignOnsite
  • AtlassianMediumSoftware Engineer
    Design an access control system (RBAC + resource-based)

    This question evaluates a candidate's ability to design a scalable authorization system incorporating RBAC and resource-based ACLs, testing competencies in access-control models, data schema design, policy evaluation, API design, caching strategies, and audit logging.

    System DesignOnsite
  • AtlassianMediumSoftware Engineer
    Design an image crawler for unlimited URLs

    This question evaluates a candidate's ability to design scalable, fault-tolerant distributed systems for web crawling, covering competencies in concurrency, queueing and scheduling, deduplication, storage architecture, and observability.

    System DesignOnsite
  • AtlassianMediumSoftware Engineer
    Store a hierarchy and return all children

    This question evaluates understanding of hierarchical data modeling, REST API design, database schema choices (e.g., adjacency list vs alternatives), and systems-level concerns like scalability, pagination for large subtrees, and cycle prevention.

    System DesignOnsite
  • AttentiveHardSoftware Engineer
    Design a Kafka-Fed Event Analytics System for Long-Term Analysis

    A system design exercise to build an event analytics system that ingests very high-volume, concurrent event streams from Kafka and stores them for long-term analysis. It tests Kafka topics, partitions, consumers and consumer groups, delivery guarantees, and durable, queryable storage design.

    System DesignOnsite
  • AttentiveMediumSoftware Engineer
    Design a Product Catalog Ingested From Full Retailer Snapshots With Admin Overrides

    A system design question about a product catalog built from full retailer snapshot files, with 50,000 retailers, 11,000 read queries per second and a 400 ms latency target. It tests snapshot diffing, recovery from a mistaken upload, admin overrides that survive retailer updates, scaling ingestion, and observability.

    System DesignOnsite
  • AttentiveMediumSoftware Engineer
    Design a Real-Time Ad Serving System with Budgets and Impression Tracking

    Design a real-time ad serving system that picks an eligible ad for each ad request, returns it within a tight latency budget, and records impressions and clicks for billing. Tests candidate retrieval and ranking, campaign data freshness, budget enforcement across many servers, and a deduplicated event pipeline.

    System DesignOnsite
  • AttentiveMediumSoftware Engineer
    Design a Reliable Third-Party Data Ingestion Service

    Design an extensible, resilient data ingestion service capable of extracting data from heterogeneous third-party APIs while managing rate limits, pagination state, schema drift, and fault recovery.

    System DesignOnsiteData IngestionDistributed SystemsRate Limiting
  • AttentiveMediumSoftware Engineer
    Design a Scalable Catalog Service

    Design a high-throughput, read-heavy catalog service supporting draft/publish lifecycles, item versioning, search projections, and resilient rollback mechanisms.

    System DesignOnsiteCQRSE-CommerceCaching
  • 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
  • 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
  • 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
  • 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 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 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