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 271–300 of 517 results

  • MicrosoftMediumSoftware Engineer
    Design a URL Shortener (High-Level and Low-Level Design)

    This question tests the ability to design a distributed, scalable URL shortening service by addressing key generation strategies, storage schema, and caching policies.

    System DesignTechnical ScreenScalabilityDatabaseCaching
  • MicrosoftMediumSoftware Engineer
    Design a high-level logging system

    This System Design question evaluates a candidate's ability to design scalable, reliable centralized logging and observability infrastructure, covering distributed systems concepts such as ingestion, durable storage, querying/indexing, access control, and multi-tenant separation.

    System DesignTechnical Screen
  • MicrosoftHardSoftware Engineer
    Design a replicated cloud storage service

    This problem tests your ability to design a distributed, highly available object storage system by addressing metadata management, data consistency, and replication strategies.

    System DesignTechnical ScreenDistributed SystemsStorageReplication
  • MicrosoftHardSoftware Engineer
    Design a typeahead search service

    This question evaluates competency in large-scale system design, including scalable data modeling, low-latency prefix lookup, ranking and personalization strategies, API design, caching, and trade-off analysis.

    System DesignTechnical Screen
  • MicrosoftMediumSoftware Engineer
    Design an Ad Impression Reconciliation and Aggregation Service

    This problem tests the ability to design a distributed, idempotent pipeline that reconciles inconsistent event streams into a consistent, aggregated state for billing and analytics.

    System DesignTechnical ScreenDistributed SystemsData PipelinesIdempotency
  • MicrosoftMediumSoftware Engineer
    Design an online ticket booking system

    This question tests the ability to design a distributed system that manages high-concurrency inventory, specifically focusing on consistency models, race condition prevention during seat selection, and reliable payment processing.

    System DesignTechnical ScreenConcurrencyDistributed SystemsScalability
  • MicrosoftMediumSoftware Engineer
    Experimentation Platform: Sync vs Async Validation, Latency Budgets and Health Checks

    A senior experimentation-platform deep dive that asks which validations should block versus run in the background, how variant assignment stays inside callers' latency budgets, and which health checks catch broken experiments. It tests trade-off reasoning about online A/B testing infrastructure.

    System DesignTechnical Screen
  • NVIDIAMediumData Engineer
    Design a GPU Telemetry Collection and Analytics Platform

    Prepare for a NVIDIA system design interview about design a gpu telemetry collection and analytics platform. This question focuses on requirements, architecture, trade-offs, reliability, and follow-up discussion areas.

    System DesignTechnical Screen
  • NVIDIAHardSoftware Engineer
    Design a distributed multi-user counter

    This question evaluates expertise in distributed systems architecture, concurrency control, strong consistency models, idempotency under retries, fault tolerance, leader election, and operational monitoring for high-throughput services.

    System DesignTechnical Screen
  • NVIDIAMediumSoftware Engineer
    Design an Autonomous-Vehicle Perception Pipeline

    Tests system design principles for real-time, safety-critical autonomous vehicle perception, focusing on multi-sensor hardware synchronization, zero-copy memory pipelines, bounded-latency neural inference, and fail-operational degradation.

    System DesignTechnical ScreenAutonomous VehiclesComputer VisionReal-Time Systems
  • NVIDIAHardSoftware Engineer
    Design an artifact store on K8s and Cassandra

    This question evaluates distributed-systems and system-design competencies, including concurrency control for unique-name creation, idempotency and retry semantics, deletion modeling (soft deletes, tombstones, TTL), and read-path consistency, caching and performance when running a Java API on Kubernetes with Cassandra storage.

    System DesignTechnical Screen
  • NVIDIAMediumSoftware Engineer
    Design first-time Kubernetes deployment in new cloud

    This problem tests your ability to design a foundational Kubernetes infrastructure architecture in a new cloud environment, focusing on secure bootstrapping and operational readiness.

    System DesignTechnical ScreenKubernetesCloud ArchitectureInfrastructure as Code
  • NVIDIAMediumSoftware Engineer
    Design the Control Plane for a Compute Cluster: Host Monitoring + Job Dispatch

    Design a distributed control plane for a large compute cluster that ingests high-frequency host health and resource heartbeats while scheduling and dispatching jobs onto healthy hosts. The problem evaluates distributed state management, data modeling under write-heavy loads, failure detection, and high-availability coordinator design.

    System DesignTechnical ScreenDistributed SystemsCluster ManagementHigh Throughput
  • NVIDIAMediumSoftware Engineer
    Market a new AI technique

    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 Market a new AI technique states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • Nash AIMediumSoftware Engineer
    Design OOD for probabilistic Minesweeper

    Design OOD for probabilistic Minesweeper 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
  • Nash AIMediumSoftware Engineer
    Design real-time delivery tracking with async updates

    This question tests the ability to design a high-throughput, real-time location tracking system that ensures eventual consistency and correct state representation despite network latency and duplicate events.

    System DesignTechnical ScreenScalabilityEvent-DrivenCaching
  • NatooraMediumData Analyst
    Design a 25,000-CSV ETL pipeline

    This question assesses the ability to design a robust, scalable ETL architecture capable of processing large volumes of semi-structured data while ensuring data integrity and operational reliability.

    System DesignTechnical ScreenETLData EngineeringData Quality
  • NetflixMediumSoftware Engineer
    Build and optimize a video playlist component

    Build and optimize a video playlist component 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
  • NetflixMediumSoftware Engineer
    Design Netflix viewport deduplication

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

    System DesignTechnical Screen
  • NetflixHardSoftware Engineer
    Design a File Backup System

    This question evaluates understanding of scalable system design, file synchronization and metadata handling, data consistency, fault tolerance, and performance trade-offs involved in designing a file backup system.

    System DesignTechnical Screen
  • NetflixMediumSoftware Engineer
    Design a Job Scheduler for ML Training and Batch Inference on a Shared Cluster

    Design a job scheduler for machine learning workloads such as training runs and batch inference on a shared compute cluster with GPUs. It tests requirements gathering, queueing and fairness between teams, gang placement for distributed jobs, preemption and checkpointing, and recovery from node and scheduler failures.

    System DesignTechnical Screen
  • NetflixEasySoftware Engineer
    Design a crash-resilient file system

    This question evaluates understanding of durable storage and crash recovery mechanisms in file system design, including metadata consistency, durability guarantees, and operational concerns like performance and space overhead.

    System DesignTechnical Screen
  • NetflixHardSoftware Engineer
    Design an ads audience targeting system

    This problem evaluates your ability to design a high-scale, low-latency system for filtering user profiles against complex, dynamic advertising audience segments.

    System DesignTechnical ScreenScalabilityDistributed SystemsCaching
  • NetflixMediumSoftware Engineer
    Design homepage viewport rendering with deduplication

    This problem tests the ability to design a content-delivery service that optimizes viewport rendering through client-side requests, server-side deduplication, and efficient data retrieval patterns.

    System DesignTechnical ScreenAPI DesignCachingHigh Availability
  • NetflixHardSoftware Engineer
    Design viewport dedup for Netflix home page

    Design viewport dedup for Netflix home page 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
  • NextdoorHardData Engineer
    Design KPI dashboard tables: retention, weekly rollups, timezone

    This Nextdoor data engineer system design screen asks you to design the analytical data model and incremental ETL behind a fast, large-scale KPI dashboard for a photo-sharing app. It covers derived aggregate table design (grain, keys, partitioning), DAU/new-user/new-photo and follower-distribution metrics, 7-day deltas, then extends to week-1 cohort retention, weekly rollups, and switching the reporting timezone. The focus is correctness, performance at scale, and maintainability with timezone handled as a reporting parameter.

    System DesignTechnical Screen
  • NextdoorMediumSoftware Engineer
    Design a Job Scheduler That Can Scale by 100 Times

    Design a distributed, asynchronous job scheduler that starts at modest traffic but can seamlessly scale up 100x. Evaluates API design, data storage trade-offs, worker coordination, task deduplication, and failure handling across scale boundaries.

    System DesignTechnical ScreenDistributed SystemsJob SchedulerScalability
  • NextdoorMediumSoftware Engineer
    Design a Neighborhood Newsfeed System

    Design a privacy-aware, hyperlocal social feed that serves real-time updates and emergency alerts based on strict neighborhood boundaries.

    System DesignTechnical ScreenFeed ArchitectureGeospatialDistributed Systems
  • NextdoorMediumSoftware Engineer
    Design a Scalable Job Scheduler

    This question evaluates system design skills focused on job scheduling, distributed systems concerns (state modeling, retries, idempotency), API and data-model design, fault tolerance, observability, and scalability within the System Design domain.

    System DesignTechnical Screen
  • NubankMediumSoftware Engineer
    Design an Online Coding Competition Platform

    Design a scalable online coding contest platform capable of securely executing untrusted user code, producing deterministic scores, and maintaining both a real-time top-100 leaderboard and exact rank lookups.

    System DesignTechnical ScreenDistributed SystemsLeaderboardsSecurity