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 301–330 of 517 results
- NuroMediumSoftware EngineerDesign a Reliable Job Scheduler
Design a fault-tolerant distributed job scheduler capable of handling delayed execution, job cancellation, timeout detection, and automatic worker retries.
System DesignTechnical ScreenDistributed SystemsJob SchedulerFault Tolerance - NuroMediumSoftware EngineerDesign a Scheduler for Weekly Self-Driving Simulation Jobs with Dependent Phases
A system design question about scheduling a weekly batch of about 10,000 self-driving car simulation cases, where each case runs several phases that depend on one another. It tests dependency tracking, dispatch to GPU and CPU worker pools, retries and leases, prioritization against a deadline, and observability.
System DesignTechnical Screen - NuroMediumSoftware EngineerDesign fast search for AV raw logs
This question tests the ability to architect a distributed storage and retrieval system capable of handling high-velocity, high-volume sensor telemetry data while supporting efficient time-range queries.
System DesignTechnical ScreenDistributed SystemsData EngineeringTime-Series - OktaMediumFrontend EngineerDesign High-Throughput Messaging Infrastructure
This problem tests your ability to design a scalable, reliable messaging system by balancing throughput, latency, and data persistence in a high-concurrency environment.
System DesignTechnical ScreenScalabilityMessagingConcurrency - OktaMediumSoftware EngineerDesign a Metrics Storage Platform
This question assesses the ability to architect a scalable time-series database capable of handling high-velocity metric ingestion, efficient long-term storage, and sub-second query performance.
System DesignTechnical ScreenTime SeriesScalabilityData Modeling - OnepayEasySoftware EngineerDesign a Discord-Style Communication Platform
This problem tests your ability to design a scalable real-time messaging architecture, focusing on handling message persistence, state synchronization for offline clients, and channel-based message distribution.
System DesignTechnical ScreenReal-timeScalabilityMessaging - OpenAIMediumAndroid EngineerDesign Android MVVM API Architecture
Design a robust, scalable Android client architecture using MVVM and Unidirectional Data Flow (UDF) to interact with remote REST and streaming APIs, handling configuration changes, lifecycle events, and coroutine cancellation.
System DesignTechnical ScreenAndroidMVVMKotlin Coroutines - OpenAIMediumSoftware EngineerDesign CI/CD Build Caching
This problem evaluates your ability to design a distributed caching system for CI/CD pipelines, focusing on cache key strategies, invalidation, and storage scalability.
System DesignTechnical ScreenDistributed SystemsCI/CDCaching - OpenAIHardSoftware EngineerDesign Command Dispatch and Telemetry Reconciliation for Unreliable Devices
Design a resilient control plane and telemetry reconciliation system for millions of intermittently connected edge devices, ensuring safe command execution, idempotency, and accurate state tracking despite network unreliability.
System DesignTechnical ScreenDistributed SystemsIoTEdge Computing - OpenAIHardSoftware EngineerDesign GPU credit allocator
A multi-tenant GPU credit allocation system design (OpenAI software-engineer system-design screen): track and deduct GPU credits in real time across many nodes, issue/transfer/spend credits via idempotent APIs, and enforce budgets, hierarchical quotas, rate limits, and fair-share with scheduler integration. Covers prepaid vs postpaid, an immutable double-entry ledger with reservations, overspend prevention, failure recovery, scaling, and observability.
System DesignTechnical Screen - OpenAIMediumAndroid EngineerDesign Mobile Model Usage Quotas
Design an end-to-end quota and rate-limiting system for a mobile AI chat client, focusing on client-side state management, API contract design, and multi-device synchronization.
System DesignTechnical Screensystem-designandroidapi-design - OpenAIHardSoftware EngineerDesign Online Chess Matchmaking
This question tests the ability to design a distributed, low-latency matchmaking system that balances player skill (MMR), wait time, and network latency under high concurrency.
System DesignTechnical ScreenScalabilityConcurrencyDistributed Systems - OpenAIMediumSoftware EngineerDesign Online Chess Matchmaking and Clocks
This question tests your ability to design a real-time game backend, focusing on low-latency state synchronization, fair matchmaking, and reliable clock management in a distributed environment.
System DesignTechnical ScreenReal-timeConcurrencyWebSockets - OpenAIMediumSoftware EngineerDesign Payment Authorization, Capture, and Batch Settlement
Design a resilient payment processing platform supporting two-phase payment operations (authorize and capture), double-entry ledgering, and asynchronous batch settlement with external financial gateways.
System DesignTechnical ScreenPaymentsDistributed SystemsLedger - OpenAIMediumMachine Learning EngineerDesign Real-Time Collaborative Editing
This question tests your ability to design a low-latency, distributed synchronization system that manages concurrent text edits from multiple users while maintaining eventual consistency.
System DesignTechnical ScreenDistributed SystemsCRDTConcurrency - OpenAIHardSoftware EngineerDesign Real-Time Electricity Monitoring and Policy Control
Design a distributed real-time electricity monitoring and policy actuation system that ingests high-throughput telemetry, evaluates dynamic load-shedding policies with hysteresis, and reliably issues auditable commands to edge devices.
System DesignTechnical ScreenStream ProcessingIoTDistributed Systems - OpenAIMediumSoftware EngineerDesign Slack-like messaging platform
This question evaluates a candidate's ability to design scalable, secure, real-time messaging systems, testing competencies in distributed systems, data modeling, API design, storage and sharding strategies, search indexing, and notification delivery.
System DesignTechnical Screen - OpenAIMediumSoftware EngineerDesign Video Generation Orchestration
This system design question tests a candidate's ability to architect asynchronous, distributed job-orchestration pipelines at scale. It evaluates practical knowledge of durable queues, state machines, reliability patterns like the outbox and idempotency, and trade-offs between throughput and latency in GPU-constrained systems.
System DesignTechnical Screen - OpenAIHardSoftware EngineerDesign a CI/CD pipeline with scheduler
An OpenAI software-engineering system design interview question: design a production-grade CI/CD pipeline for a large microservices monorepo, end to end. It spans source-control triggers, build and artifact management, layered testing with flaky-test handling, progressive deployment and rollback, observability, supply-chain security, and — the differentiator — the job scheduler that orchestrates pipeline steps (DAG modeling, concurrency, priorities, retries, caching, rate limiting) plus its data stores, queues, APIs, schemas, multi-tenant fairness, KPIs/SLOs, and failure handling.
System DesignTechnical Screen - OpenAIHardSoftware EngineerDesign a CI/CD system with live log streaming
This question tests the ability to design a distributed job orchestration system that handles task dependencies, secure execution, and low-latency log streaming at scale.
System DesignTechnical ScreenDistributed SystemsCI/CDInfrastructure - OpenAIHardSoftware EngineerDesign a ChatGPT-like web chat UI
This problem evaluates your ability to design a performant, scalable front-end architecture for a real-time conversational AI interface, focusing on state management, streaming data handling, and network resilience.
System DesignTechnical ScreenFrontendArchitectureStreaming - OpenAIHardSoftware EngineerDesign a Cloud DevBox Platform
This question evaluates a candidate's ability to design scalable, secure cloud development platforms, testing competencies in distributed systems architecture, orchestration and scheduling, storage and persistence, multi-tenancy and RBAC, runtime isolation, and operational observability.
System DesignTechnical Screen - OpenAIMediumSoftware EngineerDesign a Cloud Development Environment
Design a secure, multi-tenant cloud development environment platform that provisions isolated compute instances, supports low-latency interactive editing, and reliably persists workspace state across disconnects.
System DesignTechnical ScreenDistributed SystemsCloud InfrastructureContainers & Virtualization - OpenAIMediumSoftware EngineerDesign a Cloud Development Environment Platform Like an Online IDE
Design a cloud development environment platform, like an online IDE, where developers open a repository in a hosted workspace with a browser editor, a terminal and forwarded ports, then stop and resume it later. It tests sandbox isolation, workspace storage, fast startup, secure connectivity and cost control.
System DesignTechnical Screen - OpenAIMediumSoftware EngineerDesign a Cloud IDE With SSH Access Where One or More Users Share a Host
A system design question about building a cloud IDE in which developers get SSH access to remote development hosts, and a host can be used by one person or shared by several. It tests host lifecycle management, connection routing through a gateway, workspace persistence, multi-user access control and isolation.
System DesignTechnical Screen - OpenAIMediumSoftware EngineerDesign a Content-Addressed Photo Storage Service
Design a scalable, content-addressed photo storage service with cryptographic verification, resumable chunked uploads, reference-counted deduplication, and protections against unauthorized hash-probing attacks.
System DesignTechnical ScreenObject StorageDeduplicationDistributed Systems - OpenAIMediumSoftware EngineerDesign a Conversational AI Assistant
This question tests the ability to design a low-latency, scalable architecture for an LLM-based conversational assistant capable of handling concurrent user requests and streaming responses.
System DesignTechnical ScreenLLMScalabilityStreaming - OpenAIHardSoftware EngineerDesign a Devbox Service for On-Demand Remote Development Environments
System design question asking you to design a devbox service that gives engineers on-demand remote development environments. It tests scoping requirements before architecture, the devbox lifecycle, fast provisioning, persistent workspaces, idle cost control, isolation, connectivity and failure recovery.
System DesignTechnical Screen - OpenAIHardSoftware EngineerDesign a Digital Game Distribution Platform
Design a high-scale game distribution platform covering reliable payment and entitlement tracking, content-addressed binary chunk distribution, offline license leasing, and canary rollouts.
System DesignTechnical Screensystem-designdistributed-systemscdn - OpenAIMediumSoftware EngineerDesign a Distributed Rate Limiter
Tests your ability to architect a scalable, low-latency distributed rate limiter capable of enforcing multi-dimensional limits (such as requests per minute and tokens per minute) across distributed services.
System DesignTechnical ScreenDistributed SystemsRate LimitingRedis