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 811–840 of 1311 results

  • NubankMediumSoftware Engineer
    Design Chargeback Ingestion and CSV Delivery

    Tests the ability to design an end-to-end financial transaction pipeline that ingests, deduplicates, and validates chargeback events, then reliably batches and delivers immutable CSV files to external card schemes via SFTP.

    System DesignOnsiteFintechBatch ProcessingEvent-Driven
  • NubankEasySoftware Engineer
    Design a chargeback ingestion and export system

    This question assesses the ability to design a distributed system that reliably ingests high-volume transaction records and prepares them for periodic downstream delivery while ensuring data consistency and auditability.

    System DesignOnsiteDistributed SystemsIdempotencyData Pipelines
  • 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
  • NuroHardBackend Engineer
    Design Webhooks and Metric Aggregation

    Design a webhook delivery platform and vehicle telemetry aggregation system. The solution covers multi-tenant subscriptions, at-least-once delivery, retries, signing, DLQs, endpoint isolation, high-volume ingestion, stream processing, raw storage, rollups, alerting, late events, and downsampling.

    System DesignOnsite
  • NuroMediumSoftware Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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
  • NuroHardSoftware Engineer
    Schedule CPU and GPU Video Processing

    Design a distributed heterogeneous batch-processing system to schedule and execute multi-stage video pipelines across CPU and GPU worker clusters with fault tolerance, backpressure, and cost-efficient resource management.

    System DesignOnsitesystem-designdistributed-systemsbatch-processing
  • NuroHardSoftware Engineer
    Search Large Vehicle Records with Bounded Memory

    Design a petabyte-scale search engine for autonomous vehicle records supporting multidimensional range queries, bounded-memory query execution, and stable streaming pagination.

    System DesignOnsitesystem-designdistributed-systemsbig-data
  • OktaMediumBackend Engineer
    Design Cross-Domain SSO and OIDC Access to Third-Party Tools

    Design cross-domain SSO with OIDC authorization-code flow, separate site sessions, secure account linking, third-party federation, and delegated API authorization.

    System DesignOnsite
  • OktaMediumFrontend Engineer
    Design 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
  • OktaMediumBackend Engineer
    Design Single Sign-On Across Two Acquired Sites With OIDC Federation

    Design cross-domain single sign-on after one company acquires a second site on a different domain, then extend it to many sites and to delegated API access for third-party tools, covering the authorization-code flow, session separation, and the authentication-versus-authorization distinction.

    System DesignOnsitesystem-designauthenticationoidc
  • OktaMediumSoftware Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design Bakery Chain Card Payments With Tips and Nightly Settlement

    Design the payment system for a bakery chain's counter terminals, where a card is authorized for the purchase, a tip is added afterward, and each location's transactions are captured together in a nightly settlement batch that must scale as the chain grows.

    System DesignOnsitesystem-designpaymentsidempotency
  • OpenAIMediumSoftware Engineer
    Design 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 Engineer
    Design 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
  • OpenAIMediumMachine Learning Engineer
    Design Duplicate File Detection

    This question tests the ability to design a scalable content-based deduplication system using cryptographic hashing and distributed storage principles to manage large-scale file ingestion.

    System DesignOnsiteScalabilityDistributed SystemsHashing
  • OpenAIMediumSoftware Engineer
    Design GPU Scheduling for a Video Generation Platform

    This question tests your ability to design a distributed job scheduling system that manages heterogeneous GPU resources for computationally expensive, variable-length video generation tasks.

    System DesignOnsiteGPU SchedulingDistributed SystemsLatency
  • OpenAIHardSoftware Engineer
    Design 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
  • OpenAIHardSoftware Engineer
    Design IDE Sandbox and Payments

    This question evaluates system design competencies such as distributed systems architecture, scalability, isolation and security, API and state-machine design, storage and synchronization, resiliency, observability, and compliance applied to two domains: a cloud IDE sandbox and a payment processing backend, with domain: System Design.

    System DesignOnsite
  • OpenAIMediumAndroid Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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
  • OpenAIHardSoftware Engineer
    Design Photo Storage with SHA-256 Content Deduplication and Safe Deletion

    Design a photo storage service that deduplicates identical uploads by their SHA-256 content hash. Cover the upload flow with server-side verification, concurrent identical uploads, deletion with reference counting and garbage collection, and the privacy risks of deduplicating across users. It tests content-addressed storage design.

    System DesignOnsite
  • OpenAIHardSoftware Engineer
    Design Power-Grid Device Monitoring over Unreliable Networks: Dedup and Late Events

    Design a monitoring platform for power-grid devices that report readings and upload logs over unreliable public networks. Ingestion must be idempotent, deduplicate retransmissions, handle out-of-order and late events and accept batched uploads. It tests IoT ingestion, event-time processing and resilience to reconnect storms.

    System DesignOnsite
  • OpenAIMediumMachine Learning Engineer
    Design 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 Engineer
    Design 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