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 541–570 of 1311 results

  • HubSpotEasySoftware Engineer
    Design an hourly weather crawling service

    This question evaluates a candidate's ability to design scalable, reliable data ingestion and delivery systems, covering competencies such as scheduling and crawling, data normalization, storage schema design, idempotent ingestion, rate limiting, retries, and monitoring.

    System DesignOnsite
  • HubSpotMediumSoftware Engineer
    Schedule and execute future payments

    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 Schedule and execute future payments states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnline Assessment
  • IBMHardSoftware Engineer
    Design a multithreaded CPU 1D convolution

    An IBM software-engineer take-home that asks you to design and implement a multithreaded CPU version of valid 1D convolution across three regimes: a tiny kernel (K=3), a kernel as long as the input (K=N, a single dot product), and a 100-thread cap. It evaluates parallel decomposition, scheduling, cache locality, false-sharing avoidance, SIMD vectorization, and reduction/synchronization choices.

    System DesignOnline Assessment
  • IllumioMediumSoftware Engineer
    Design Multicloud Publishing and API Gateway

    This question tests the ability to design a distributed system that reliably replicates data from a primary database to multiple cloud providers while exposing a unified, secure API gateway for external consumers.

    System DesignOnsiteDistributed SystemsAPI GatewayCDC
  • IllumioHardSoftware Engineer
    Design a Time-Series Database

    This problem tests the ability to architect a high-throughput, horizontally scalable system for time-series data, balancing ingest performance with efficient range-query capability.

    System DesignOnsiteTime-SeriesDistributed SystemsIndexing
  • ImcMediumSoftware Engineer
    Design an in-memory hotel booking system

    This question evaluates a candidate's ability to design in-memory data models, concurrency control mechanisms, and temporal reservation logic for booking systems.

    System DesignTechnical Screen
  • InstacartMediumBackend Engineer
    Design Idempotent Due-Date and Hold Notifications

    Design idempotent library notifications for upcoming and current due dates plus FIFO hold availability. Use stable business-event identities, transactional scheduling, atomic recipient claims, state rechecks, retries, reconciliation, and clear frontend distinctions among holds, offers, and checkouts.

    System DesignOnline Assessment
  • InstacartMediumSoftware Engineer
    Design Idempotent In-App Availability and Due-Date Notifications

    Design asynchronous in-app availability alerts and due-date reminders with Celery, Redis, durable idempotency, versioned schedules, and crash recovery.

    System DesignOnline Assessment
  • InstacartMediumSoftware Engineer
    Design an Inventory Service with Reservations, Hot SKUs and Oversell Prevention

    A system design question about an inventory management service that reserves stock while customers check out. It tests how a candidate prevents overselling under concurrent updates, handles hot SKUs, manages reservation expiry and idempotency, and supports partial fulfillment of multi-item orders.

    System DesignOnsite
  • InstacartMediumSoftware Engineer
    Design an Inventory Service with Stock Reservations That Prevents Overselling

    A system design discussion of an inventory service that reserves stock for orders, centered on reservations, concurrent updates and preventing overselling. It probes how stock and holds are modeled, how a reservation stays atomic under contention, how abandoned holds are released and how hot items scale.

    System DesignTechnical Screen
  • InstacartMediumSoftware Engineer
    Design an inventory management system

    This question evaluates competency in system design, data modeling, distributed consistency, concurrency control, API design, idempotency, and scalability for backend inventory and reservation workflows.

    System DesignOnsite
  • InstacartMediumSoftware Engineer
    Design an inventory system

    This question evaluates a candidate's competency in designing inventory and distributed systems, covering stock tracking models, reservation and commit semantics, concurrency control, data modeling, API design, and real-time integrations.

    System DesignHR Screen
  • InstacartMediumSoftware Engineer
    Design and Release a Consistent Dark-Store Inventory System

    Design a strongly consistent micro-fulfillment (dark-store) inventory system that handles reservations, stock reconciliation, and idempotent retries, alongside a zero-downtime deployment strategy.

    System DesignOnsitesystem-designdistributed-transactionsinventory-management
  • InstacartHardSoftware Engineer
    Design cloud storage with quotas and compression

    This question evaluates a candidate's ability to design a multi-tenant cloud storage system, testing competencies in API design, quota accounting, compression strategies, distributed storage architecture (partitioning, replication/erasure coding), consistency models, security, versioning, and observability.

    System DesignOnline Assessment
  • InstacartHardSoftware Engineer
    Design product catalog service

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

    System DesignOnsite
  • InstacartHardSoftware Engineer
    Design scalable inventory system and avoid races

    This question evaluates a candidate's ability to design scalable, highly available distributed systems with robust concurrency control and consistency reasoning, covering architecture, data modeling, caching, message-based integration, and operational concerns like observability and disaster recovery.

    System DesignOnsite
  • InstacartMediumSoftware Engineer
    Reserve Cart Inventory Without Overselling

    Design a high-throughput inventory reservation system that locks stock when items are added to a cart, prevents overselling during flash promotions, handles automatic reservation expiration, and scales seamlessly under a 10x traffic spike.

    System DesignOnsitesystem-designdistributed-systemsconcurrency
  • InstacartHardSoftware Engineer
    Troubleshoot a production incident end-to-end

    Troubleshoot a production incident end-to-end 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 DesignOnsite
  • IntuitMediumSoftware Engineer
    Scale a service you just built: schema trade-offs, new features, indexes, and search

    System design deep dive on scaling a service built earlier in the same interview loop. Compare schema options, extend the data model for reviews, ratings, and keyword search, and reason about query performance, indexing, pagination, and when a dedicated search engine is worth adding.

    System DesignOnsite
  • J.P. MorganMediumSoftware Engineer II
    Design Secure Token Authorization and Large-File Transfer

    Design a secure, enterprise-grade file transfer service that supports resumable multi-gigabyte uploads/downloads alongside fine-grained, token-based authorization and key management.

    System DesignOnsitesystem-designsecuritydistributed-systems
  • J.P. MorganMediumSoftware Engineer
    Design a Rate Limiter: Algorithm Trade-offs, Scalability and Availability

    A high-level design question on a rate limiter that compares common limiting algorithms and then scales the chosen one across many servers while staying available. It tests trade-off reasoning about accuracy, memory, burst handling, shared state, and what happens when the limiter's own dependencies fail.

    System DesignOnsite
  • J.P. MorganMediumSoftware Engineer
    Design a Reliable Bank Payment System

    Design a reliable bank payment system that remains correct across retries, crashes, duplicate requests, and ambiguous external-rail timeouts. Define idempotent APIs, a durable state machine and ledger, transactional handoff, safe reconciliation, invariant monitoring, auditability, and operator remediation.

    System DesignOnsite
  • J.P. MorganMediumSoftware Engineer
    Design a Scalable Notification System

    This question assesses the ability to design a distributed, asynchronous notification system capable of handling high-throughput multi-channel messaging while maintaining strict delivery guarantees and rate-limiting policies.

    System DesignOnsiteScalabilityMessage QueuesDistributed Systems
  • J.P. MorganMediumSoftware Engineer
    Design a URL shortener

    This question assesses the ability to design a distributed URL shortening service, focusing on database schema design, collision resolution, and caching strategies for high-read throughput.

    System DesignTechnical ScreenCachingDatabasesHashing
  • J.P. MorganEasySoftware Engineer
    Design an Auditable Internal AI Chatbot

    Design an enterprise RAG-based AI assistant that enforces role-based document access control, bounds conversation history, mitigates prompt injection, and maintains an immutable, compliance-grade audit trail.

    System DesignTechnical ScreenRAGSecurityCompliance
  • J.P. MorganMediumSoftware Engineer
    Design an E-Commerce Shopping Website

    This problem tests your ability to design a scalable, consistent backend architecture for an e-commerce platform, focusing on inventory management, order processing, and high-read traffic handling.

    System DesignTechnical ScreenScalabilityDatabaseMicroservices
  • J.P. MorganMediumMachine Learning Engineer
    Design an Entitlement-Aware Agentic Portfolio Workflow

    This problem tests the ability to architect an LLM-based agentic system that balances autonomous task execution with strict role-based access control (RBAC) and auditability.

    System DesignTechnical ScreenAgentic WorkflowSecurityLLM
  • J.P. MorganMediumSoftware Engineer II
    Explain a Project Architecture End to End

    Tests your ability to present a production system architecture end-to-end, detailing data flow, ownership boundaries, database indexing and partitioning strategies, resilience patterns, and concrete architectural trade-offs.

    System DesignOnsiteDatabase OptimizationArchitectureData Modeling
  • J.P. MorganEasySoftware Engineer
    Improve shopping cart latency and stock notifications

    This question evaluates a candidate's ability to design scalable, low-latency e-commerce architectures and real-time notification mechanisms while reasoning about data consistency, concurrency control, and correctness under high traffic (including concerns like avoiding oversells).

    System DesignOnline Assessment
  • J.P. MorganMediumSoftware Engineer II
    Optimize User-and-Region Queries on a Million-Row Table

    Evaluate and design database access patterns, indexing strategies, and scaling techniques (partitioning, sharding, replication) for a financial user-profile system with high regional skew and frequent lookups.

    System DesignOnsiteDatabase OptimizationIndexingPartitioning