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 151–180 of 1311 results

  • AppleMediumSoftware Engineer
    Cloud Provider Design for Provisioning Resources Through Terraform

    A cloud infrastructure design question asking what a cloud provider must build so customers can create, update and destroy its resources with Terraform. It tests mapping the Terraform resource lifecycle to provider APIs, handling long-running operations and their status, idempotent retries, and drift detection.

    System DesignTechnical Screen
  • AppleEasySoftware Engineer
    Design APIs for a Voting System

    Define APIs and a core model for an authenticated election with one final ballot per voter and results hidden until close. The design discussion covers eligibility, deterministic timing, idempotent voting, concurrent submissions, recountable records, audit trails, and privacy boundaries.

    System DesignTechnical Screen
  • AppleMediumMachine Learning Engineer
    Design CI/CD for AI Services

    This question evaluates the ability to design a scalable CI/CD and MLOps platform that integrates backend services, model-serving APIs, data and feature pipelines, Kubernetes-based deployments, artifact and model versioning, security, and observability.

    System DesignOnsite
  • AppleMediumSoftware Engineer
    Design Cloud Photo Storage and Multi-Device Sync

    Design a scalable cloud photo storage and multi-device synchronization system supporting resilient media uploads, conflict-free sync, and bandwidth-efficient thumbnail and preview generation.

    System DesignOnsitesystem-designcloud-storagedata-synchronization
  • AppleMediumSoftware Engineer
    Design Cross-Device Wallpaper Synchronization

    This question tests the ability to design a distributed synchronization system that balances low-latency local updates with eventually consistent cross-device state, focusing on conflict resolution, bandwidth optimization, and offline-first availability.

    System DesignOnsiteDistributed SystemsSynchronizationOffline-first
  • AppleMediumSoftware Engineer
    Design Disk-Based Inventory Serving

    This question evaluates a candidate's ability to design disk-based inventory services under tight RAM constraints, focusing on data layout, indexing strategies, caching, write/read paths, conditional updates, concurrency control, and I/O-latency trade-offs.

    System DesignTechnical Screen
  • AppleMediumData Engineer
    Design TikTok Data Engineering Systems

    This problem tests the ability to design an end-to-end data pipeline for high-throughput mobile app event logging, focusing on ingestion, transformation, and storage optimization.

    System DesignTechnical ScreenData PipelinesDistributed SystemsOLAP
  • AppleMediumSoftware Engineer
    Design a Centralized Logging System

    Tests the candidate's ability to design a high-throughput, distributed log collection and search platform, balancing ingestion backpressure, index cost, query latency, and tiered storage.

    System DesignOnsiteDistributed SystemsLoggingStreaming
  • AppleMediumSoftware Engineer
    Design a Distributed Token-Bucket Rate Limiter

    This problem tests the ability to design a scalable, low-latency distributed rate-limiting service using the token bucket algorithm while balancing consistency and performance.

    System DesignOnsiteDistributed SystemsRate LimitingCaching
  • AppleMediumAccessories Software QA Engineer
    Design a Score for Imperfect Palindromes

    Design an interpretable palindrome-resemblance score with explicit character handling, similarity features, weights, edge cases, and computational trade-offs.

    System DesignOnsite
  • AppleMediumSoftware Engineer
    Design a Service for the Top K Most-Visited URLs over a Sliding Time Window

    A system design question on reporting the top K most-visited URLs over a sliding time window. It tests requirement clarification, stream ingestion and windowed counting, merging per-partition top-K results correctly, serving precomputed rankings, and handling hot keys, late events and exact versus approximate counts.

    System DesignOnsite
  • AppleMediumMachine Learning Engineer
    Design a multimodal RAG assistant

    This question evaluates system design and machine learning engineering skills for building a multimodal Retrieval-Augmented Generation (RAG) assistant, covering competencies in data ingestion and preprocessing across modalities, indexing and retrieval strategies, embeddings and re-ranking, grounding/prompting with citations, and evaluation and failure-mode mitigation. It is commonly asked to gauge an engineer's ability to architect scalable, grounded QA pipelines that balance retrieval quality, latency, and cost; it sits in the System Design domain and tests both high-level architectural reasoning and practical implementation considerations.

    System DesignTechnical Screen
  • AppleHardSoftware Engineer
    Design a smartwatch sensor subsystem

    This question tests your ability to design a resource-constrained embedded sensing subsystem, focusing on the trade-offs between energy efficiency, data latency, and algorithmic reliability in a wearable device.

    System DesignOnsiteEmbedded SystemsPower OptimizationSensor Fusion
  • AppleMediumSoftware Engineer
    Design ad click aggregator and file sync service

    This question tests the ability to design a high-throughput event processing system for ad clicks and a scalable file synchronization service, focusing on data consistency, idempotency, and distributed storage patterns.

    System DesignOnsiteDistributed SystemsData IngestionConsistency
  • AppleMediumSoftware Engineer
    Design an Accurate Click Aggregator

    This question tests the ability to design a high-throughput, fault-tolerant system for tracking ad clicks while ensuring exactly-once processing or deduplication at scale.

    System DesignTechnical ScreenScalabilityData PipelineDeduplication
  • AppleHardSoftware Engineer
    Design and scale a Yelp-like platform

    This question evaluates system design and engineering skills including data modeling, indexing, geospatial and full-text search, caching, replication and sharding for a high-scale reviews platform, together with key generation, storage layout, redirects, rate limiting and analytics for a URL-shortening service, probing the ability to balance scalability, consistency, availability, and operational complexity. It falls under the System Design / Distributed Systems / Databases domain and is commonly asked to assess architectural reasoning and trade-off analysis, testing both conceptual high-level design and practical implementation considerations such as performance, fault tolerance, and operational constraints.

    System DesignOnsite
  • 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
  • AppleHardSoftware Engineer
    Implement a robust REST API method

    Implement a robust REST API method 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
  • AppleHardSoftware Engineer
    Migrate a monolithic wallet to microservices

    This question evaluates a candidate's ability to design and plan a safe, compliant migration of a high-scale digital wallet from a monolithic architecture to microservices, covering service decomposition, data ownership, transactional consistency, security and key management, compliance, observability, and deployment strategies.

    System DesignTechnical Screen
  • 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
  • AppleMediumSoftware Engineer
    Redesign an Existing Relational Database to Reduce Read Latency

    A staff-level screen question about an existing service whose normalized relational database serves slow reads: explain how you would change the data model and read path to cut read latency. Tests diagnosis of slow reads, trade-offs between read cost, write cost and data freshness, and safe rollout on a live system.

    System DesignTechnical Screen
  • AppleMediumSoftware Engineer
    Scale Digit-Square Convergence Requests

    This question evaluates a candidate's competency in designing scalable, low-latency distributed services that combine algorithmic optimization and caching to handle massive request volumes for a numerical convergence operation.

    System DesignTechnical Screen
  • Applied IntuitionMediumSoftware Engineer
    Design Sensor Data Processing With AI-Assisted Implementation

    Design an end-to-end ingestion, validation, and storage pipeline for high-frequency sensor telemetry from autonomous vehicle fleets. The focus is on handling raw versus derived data, schema modeling, fast time-range queries, and robust validation.

    System DesignTechnical ScreenTime SeriesData PipelineIoT & Robotics
  • 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
  • Applied IntuitionHardSoftware Engineer
    Discuss productionizing event-timeout detector

    Discuss productionizing event-timeout detector 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
  • Applied IntuitionHardSoftware Engineer
    Walk through a recent project design

    This question evaluates the candidate's proficiency in end-to-end system design—covering requirements definition, architecture and component design, data modeling, scalability, trade-off analysis, and operational readiness—within the System Design domain for a software engineer role.

    System DesignTechnical Screen
  • ApplovinHardSoftware Engineer
    Design UberPool matching with zero Manhattan detour

    This question evaluates system design and algorithmic reasoning for constrained spatio-temporal matching and routing, covering Manhattan-distance geometry, matching algorithms, API and data model design, and scalability/consistency considerations.

    System DesignTechnical Screen
  • 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