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 931–960 of 1311 results

  • OpenAIMediumSoftware Engineer
    Monitor Devices Over an Unreliable Network

    Design an edge-to-cloud device monitoring system that accurately tracks device health and liveness across flaky, high-latency networks without falsely reporting absolute state.

    System DesignOnsitesystem-designdistributed-systemsiot
  • OpenAIHardSoftware Engineer
    Prevent Duplicate Request Processing

    This System Design question evaluates understanding of idempotency, request deduplication, client- and server-side reliability mechanisms, and concurrency control in distributed systems.

    System DesignHR Screen
  • OpendoorMediumBackend Engineer
    Design Map-Based Home Search

    This problem tests the ability to design a geo-spatial search service capable of handling high-frequency map interactions, filtering, and data consistency at scale.

    System DesignTechnical ScreenGeo-spatialCachingScaling
  • OptiverHardSoftware Engineer
    Design a subscription push service

    Design a subscription push service 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
  • OptiverHardSoftware Engineer
    Design a topic-based news subscription system

    This question evaluates system design skills for building a topic-based news subscription service, focusing on streaming ingestion, relevance filtering, sliding-window rate limiting, de-duplication, ordered delivery, and data structure choices for in-memory operation.

    System DesignOnline Assessment
  • OptiverHardSoftware Engineer
    Design low-latency trading infrastructure

    Design an end-to-end low-latency market making and execution architecture split between an exchange-colocated environment and a remote operational office.

    System DesignOnsiteLow LatencyHigh-Frequency TradingNetworking
  • OracleMediumBackend Engineer
    Design a Distributed Rate Limiter

    This problem tests the ability to design a scalable, low-latency distributed system for enforcing traffic quotas across multiple geographic regions with considerations for consistency and burst handling.

    System DesignOnsiteDistributed SystemsRate LimitingScalability
  • OracleMediumSoftware Engineer
    Design a Five-Minute Top-K Error Log Service

    Design a fault-tolerant, high-throughput log aggregation service that identifies and ranks the top-K microservices with the highest error counts over a sliding five-minute window.

    System DesignOnsiteStream ProcessingTop-KDistributed Systems
  • OracleMediumBackend Engineer
    Design a High-Volume Healthcare Data Ingestion Pipeline

    This question tests the ability to design a resilient, high-throughput ETL pipeline for sensitive and messy healthcare data, focusing on fault isolation, data integrity, and architectural scalability.

    System DesignOnsiteETLData PipelineScalability
  • OracleMediumSoftware Engineer
    Design a Sliding-Hour Top-100 User Event Pipeline

    Design a real-time event-time aggregation pipeline to compute the top 100 most active users over a trailing 60-minute sliding window at scale.

    System DesignOnsiteStream ProcessingTop-KSliding Window
  • OracleMediumSoftware Engineer
    Design a Software Load Balancer

    This problem tests the ability to architect a scalable, fault-tolerant entry point for distributed systems, focusing on request routing, health monitoring, and concurrency management.

    System DesignOnsiteLoad BalancingNetworkingDistributed Systems
  • OracleMediumSoftware Engineer
    Design a Synchronously Replicated Hash Map

    Design an in-memory key-value storage system utilizing active-passive synchronous replication where writes must commit on both nodes or fail atomically.

    System DesignOnsitedistributed-systemssystem-designreplication
  • OracleMediumSoftware Engineer
    Design a URL shortener: short-code generation, fast redirects and scaling

    A system design question that asks for a URL shortening service that turns long links into short codes and redirects visitors quickly. It tests requirements and capacity estimates, collision-free short-code generation, redirect caching and status codes, data modeling and partitioning, expiry, analytics and abuse handling.

    System DesignOnsite
  • OracleMediumSoftware Engineer
    Design a Video Upload Service for 100 GB Files with Chunked, Resumable Uploads

    A system design question about building a service that accepts video uploads of up to 100 GB. It covers moving very large files efficiently, splitting them into chunks, resuming interrupted uploads, choosing storage for bytes and metadata, and scaling to many concurrent uploads.

    System DesignTechnical Screen
  • OracleMediumSoftware Engineer
    Design a like-count system for a large video platform with viral-video bursts

    A system design question for the like feature of a large video platform. It probes one-like-per-user correctness, serving counts and viewer state at huge read volume, absorbing bursts of likes on viral videos, exact versus approximate counting trade-offs, counter reconciliation, and abuse protection.

    System DesignOnsite
  • OracleMediumSoftware Engineer
    Design a photo-sharing social network with follows, media uploads and a home feed

    A system design question for a photo and video sharing social network with follows, media uploads and a home feed. It probes estimation, media storage and delivery, feed generation for ordinary and very popular accounts, data modeling, caching, and defending trade-offs under heavy cross-questioning.

    System DesignOnsite
  • OracleMediumSoftware Engineer
    Design a rate limiter

    This question evaluates a candidate's ability to design scalable, correct distributed rate limiting mechanisms, testing competencies in distributed systems, concurrency control, API gateway behavior, observability, and configurability within the System Design domain.

    System DesignOnsite
  • OracleMediumSoftware Engineer
    Design an Enterprise Remote Browser Isolation System

    This problem tests the ability to architect a low-latency, secure isolation platform that bridges the gap between untrusted web content and enterprise endpoints.

    System DesignOnsiteSecurityLow LatencyDistributed Systems
  • OracleMediumSoftware Engineer
    Design an Internal Metrics Ingestion Service

    Design a scalable internal metrics collection and storage platform capable of ingesting high-throughput time-series data from hundreds of thousands of hosts, decoupling ingestion from query workloads.

    System DesignOnsiteTime SeriesDistributed SystemsTelemetry
  • OracleHardSoftware Engineer
    Explain your project system design

    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 Explain your project system design states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnsite
  • OracleMediumSoftware Engineer
    Find Global and Rolling Top-K URLs Under a Memory Limit

    Design a memory-bounded distributed analytics system to compute both global (all-time) and rolling 24-hour top-K accessed URLs from a high-throughput event stream.

    System DesignOnsiteStream ProcessingTop-KDistributed Systems
  • OracleEasySite Reliability Engineer
    Monitor 100,000 GPU Hosts and Trigger Repair Workflows

    This question tests the ability to design a distributed telemetry collection and automated incident remediation system for a large-scale hardware fleet.

    System DesignOnsiteDistributed SystemsObservabilityAutomation
  • OscarMediumSoftware Engineer
    Design Telehealth Consultation Queue

    This question evaluates system design competency (Category: System Design), emphasizing distributed systems, queueing and matching logic, data modeling, API design, concurrency control, and regulatory compliance for constrained resource allocation.

    System DesignOnsite
  • OscarEasySoftware Engineer
    Design a Stateful Outreach Campaign Engine

    This problem tests the ability to design a resilient, stateful task scheduler capable of handling asynchronous external triggers (responses) and idempotent state transitions.

    System DesignTechnical ScreenDistributed SystemsState MachinesScheduling
  • OtherMediumSoftware Engineer
    4.1 Design a Live Streaming Platform

    This question evaluates a candidate's competency in large-scale system design, encompassing distributed systems, networking, storage, real-time processing, and scalability considerations specific to live video streaming.

    System DesignOnsite
  • OtherMediumSoftware Engineer
    4.2 Design a Collaborative Document Editor

    This question evaluates skills in designing real-time collaborative systems, including distributed-systems reasoning, conflict-resolution algorithms, real-time synchronization, presence and offline synchronization, and storage/versioning architecture.

    System DesignOnsite
  • OtherMediumSoftware Engineer
    Design a Task Scheduler

    Design a durable task scheduler with due-time indexing, atomic claims, worker leases, retry states, recurring occurrences, and clear duplicate-delivery semantics.

    System DesignOnsite
  • OtherMediumAnalytics Engineer
    Maintain Entry Numbers with Incremental Loads and Historical Backfills

    Design incremental per-context entry numbering with idempotent state, contiguous-gap backfills, and correct handling of interleaved late events.

    System DesignTechnical Screen
  • Otter.AiMediumData Engineer
    Defend a Data Pipeline Architecture and Its Trade-offs

    Prepare to defend a production data pipeline you genuinely built or changed. The prompt tests how you connect requirements to architecture, compare alternatives, explain replay and backfills, diagnose a hard failure, quantify outcomes, and reflect on ownership and trade-offs.

    System DesignTechnical Screen
  • Otter.AiMediumSoftware Engineer
    Design a Fault-Tolerant Meeting Bot Allocation System

    Design the infrastructure between a web UI and a bot pool. Connect requirements and APIs to data modeling, consistency, scaling, failure recovery, observability, and the important design trade-offs.

    System DesignOnsite