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 391–420 of 721 results

  • MetaMediumSoftware Engineer
    Scale a Cache or Rate Limiter Across Multiple Machines

    Tests your ability to design a horizontally scalable distributed rate limiter and caching layer, focusing on data partitioning, hot-key mitigation, failure modes, and consistency trade-offs.

    System DesignOnsitesystem-designdistributed-systemsrate-limiting
  • MicrosoftMediumSoftware Engineer
    Design A Low-Latency Product Price Update API

    Prepare for a read-heavy product pricing system design interview where prices update infrequently but launch-page reads must be low latency. The prompt focuses on versioned price records, caching, bulk reads, invalidation, rollback, and consistency after daily updates.

    System DesignOnsite
  • MicrosoftEasySoftware Engineer
    Design Anonymous Product Sharing with Every-Nth Visitor Rewards

    Design product pages and trackable sharing links with anonymous-visitor limits, atomic every-Nth rewards, recoverable redemption, and engagement analytics.

    System DesignOnsite
  • MicrosoftMediumSoftware Engineer
    Design Food-Delivery Proximity Search for Restaurants Within 10 km

    A system design exercise to build proximity search for a food-delivery app that finds restaurants within 10 km of a customer, followed by hand-coding the core lookup. It tests geospatial indexing, read and write paths, partitioning, handling dense areas, and turning a design into correct code.

    System DesignOnsite
  • MicrosoftMediumSoftware Engineer
    Design User Re-engagement Notifications

    This question evaluates a candidate's ability to design end-to-end re-engagement and reminder notification systems, assessing competencies in system architecture, data modeling, scheduling and delivery pipelines, reminder extraction from natural language, user preferences, rate limiting, metrics, privacy, reliability, and scalability.

    System DesignOnsite
  • MicrosoftMediumSoftware Engineer
    Design a Distributed Key-Value Store

    Tests your ability to architect a highly available, horizontally scalable distributed key-value store, evaluating core concepts including consistent hashing, tunable quorum consistency, storage engine trade-offs, and failure recovery.

    System DesignOnsiteDistributed SystemsKey-Value StoreConsistent Hashing
  • MicrosoftMediumSoftware Engineer
    Design a Global One-to-One Voice Calling System

    Design global one-to-one voice calls with device registration, signaling, accept/reject races, media negotiation, relay fallback, and mobile recovery.

    System DesignOnsite
  • MicrosoftMediumSoftware Engineer
    Design a High-Concurrency Incident Ticket Correlation Platform

    Design a scalable incident ticket correlation and management system capable of handling high-volume alert storms, maintaining interval-based status history, and performing asynchronous, idempotent incident deduplication and linking.

    System DesignOnsiteDistributed SystemsEvent-DrivenData Modeling
  • MicrosoftMediumSoftware Engineer
    Design a High-Volume Log Storage System with Live Tailing of Growing Files

    Design a storage system that ingests a massive stream of log records into files and serves reads, including readers following files that are still being written. It probes partitioning, metadata for locating data across nodes, batching for write throughput, position-based live delivery, and the cost of long-lived reader connections at scale.

    System DesignOnsite
  • MicrosoftEasySoftware Engineer
    Design a Lab Machine Fleet Monitor: Payload Dispatch, Hang Detection, and Remote Reboot

    Design a system that dispatches compute payloads to lab machines that poll for work and shows on a central dashboard whether each payload is downloading, running, completed, crashed, or hung. It tests agent design, hang detection, crash and hang logs, authorized reboot and power cycle, reruns after interruption, and refreshable machine inventory.

    System DesignOnsite
  • MicrosoftMediumSoftware Engineer
    Design a Real-Time Bike-Sharing System With Reservations and Live Tracking

    A system design exercise for a real-time bike-sharing service where riders find nearby bikes, reserve and unlock them, and end trips by locking. It tests gathering requirements first, choosing location reporting rates, keeping telemetry writes off the transactional database, and making reservations correct under contention.

    System DesignOnsite
  • MicrosoftMediumSoftware Engineer
    Design a Role-Based Access Control System With Fast Checks and Bounded Revocation

    A senior system design question about a role-based access control system with roles, permissions, scoped assignments and inheritance, plus a permission check on every protected request. It tests data modeling, fast check evaluation, caching with a bounded revocation delay, behavior on failure, and auditing of changes.

    System DesignOnsite
  • MicrosoftMediumSoftware Engineer
    Design a Secure Copilot API

    This question evaluates proficiency in designing secure, multi-tenant API systems with emphasis on authentication and authorization models, token lifecycle management, threat mitigation (such as replay attacks, token theft, and misuse), access control across tenants and tools, and scalability and reliability concerns.

    System DesignOnsite
  • MicrosoftMediumSoftware Engineer
    Design a Shared Proxy Layer That Cuts Microservices' API Call Costs

    System design question about a shared proxy layer that lowers what microservices spend calling metered API endpoints. It tests placement choices, response caching, collapsing duplicate requests, batching, quotas and budgets, safe retries for writes, failure policies and per-service cost attribution.

    System DesignOnsite
  • MicrosoftMediumSoftware Engineer
    Design a Ticketmaster-like ticketing system

    This problem tests your ability to design a high-concurrency reservation system that prevents overbooking while ensuring fairness and low latency during peak traffic.

    System DesignOnsiteConcurrencyDistributed SystemsScalability
  • MicrosoftMediumSoftware Engineer
    Design a URL Shortening Service

    This question tests the ability to design a distributed, scalable system for mapping long URLs to short aliases, focusing on hash generation, storage strategy, and performance optimization.

    System DesignOnsiteScalabilityHashingCaching
  • MicrosoftMediumSoftware Engineer
    Design a Voice and Chat AI Receptionist Platform

    Design a multi-tenant voice/chat AI receptionist with approved knowledge, authorized actions, interruption handling, and real human conversation takeover.

    System DesignOnsite
  • MicrosoftMediumSoftware Engineer
    Design a Windows App Notification System While Working With an AI Assistant

    A system design exercise to design the Windows notification platform that lets many applications post, update and display notifications, completed with an AI assistant. It tests component design, isolation between apps, user controls and load handling, plus how well the candidate prompts, refines and critically evaluates AI output.

    System DesignOnsite
  • MicrosoftMediumSoftware Engineer
    Design a cloud console main page

    This question evaluates a candidate's understanding of designing a secure, multi-tenant cloud console main page, emphasizing authentication, authorization/permissions (including RBAC and scoped roles), audit logging, end-to-end request flow, and scaling for low-latency and high availability.

    System DesignOnsite
  • MicrosoftMediumSoftware Engineer
    Design a high-scale URL shortener

    This problem tests your ability to design a distributed, highly available URL shortening service that manages massive read-heavy traffic and ensures low-latency redirection.

    System DesignOnsiteScalabilityCachingDistributed Systems
  • MicrosoftHardSoftware Engineer
    Design a job scheduler ETL pipeline system

    This question tests the ability to design a distributed, fault-tolerant job orchestration system capable of handling complex task dependencies, retries, and high-throughput data processing.

    System DesignOnsiteDistributed SystemsETLScalability
  • MicrosoftMediumSoftware Engineer
    Design a live sports score search feature with near-real-time score updates

    A system design exercise for a sports app's search feature that returns matching games with live, continuously updating scores. It probes requirement precision such as an explicit update-delay target, relational versus NoSQL storage choices, live update delivery, and high availability during traffic spikes.

    System DesignOnsite
  • MicrosoftMediumSoftware Engineer
    Design a pipeline that ingests a live data stream and powers real-time charts

    A high-level design question about ingesting a continuous stream of timestamped events and showing it on dashboards whose charts update live. It examines stream processing, aggregation and downsampling, late-event handling, storage for recent and historical data, and the ability to present a design clearly without a diagram.

    System DesignOnsite
  • MicrosoftHardSoftware Engineer
    Design a simple API rate limiter

    This problem tests the ability to design a distributed rate-limiting service that maintains low latency and high accuracy across multiple application server instances.

    System DesignOnsiteScalabilityCachingDistributed Systems
  • MicrosoftMediumSoftware Engineer
    Design an Event Booking System

    This question tests the ability to design a high-concurrency booking system, focusing on preventing double-bookings, managing seat availability, and ensuring atomic transactions.

    System DesignOnsiteConcurrencyDistributed SystemsDatabase Modeling
  • MicrosoftMediumSoftware Engineer
    Design an Online Tic-Tac-Toe Service with REST-Only APIs, Matchmaking and Multi-Region

    Design an online two-player Tic-Tac-Toe service where clients may only use REST APIs, with online matchmaking, scalability and expansion to multiple regions. It tests server-authoritative game state, propagating moves without server push, race-free player pairing, and deciding which data stays region-local.

    System DesignOnsite
  • MicrosoftHardSoftware Engineer
    Design an image upload/download service

    This question evaluates a candidate's competency in system design, distributed storage and processing, API design, scalability, security, reliability, and observability for production-grade services.

    System DesignOnsite
  • MicrosoftMediumMachine Learning Engineer
    Design chat and online chess

    This problem tests your ability to design a distributed system that supports low-latency, real-time interactions for both chat messaging and synchronized game state for a chess platform.

    System DesignOnsiteWebSocketsScalabilityConcurrency
  • MicrosoftMediumSoftware Engineer
    Design read-heavy org chart subordinate counts

    Evaluates understanding of tree/graph data modeling, dynamic indexing, and consistency and concurrency control for maintaining aggregate subordinate counts under updates; Category/Domain: System Design.

    System DesignOnsite
  • MicrosoftMediumSoftware Engineer
    Peer-to-Peer File Distribution: Discovery, Chunked Transfer and Integrity Checks

    A system design interview question asking you to build a peer-to-peer file sharing network where users download large files directly from other users. It tests content identification, peer discovery, chunked parallel transfer with integrity checks, NAT traversal, incentives against free-riders, and keeping files available as peers churn.

    System DesignOnsite