•SYSTEM DESIGN

Microsoft System Design Questions

Every system design problem candidates reported at Microsoft between September 2025 and September 2026, most-asked first. Each one links to a full solution.

Problems

24

Candidate reports

27

Asked more than once

2

start here

Question type

24 HLD

Topics Microsoft tests

Start Microsoft System Design Interview →
✅Track which Microsoft problems you have solved
Open tracker →
1

Design an Event Booking System

3 reportsHLDBeginnerDistributed SystemsPaymentsBooking System

Design an online ticketing system like Ticketmaster. Users browse and search events, view the seat map, select specific seats and hold them for about 5 minutes while completing payment, then receive tickets. Popular events cause…

last seen Feb 2026·also asked at 3 other companies

Also worded as: Design a Ticketmaster-like ticketing system · Design an online ticket booking system

2

Design a Distributed Key-Value Store

2 reportsHLDAdvancedDatabasesDistributed SystemsStorage

Design a horizontally scalable distributed key-value store like DynamoDB or Cassandra, or scale a single-node store to a stated workload (e.g., 50M keys, 1M requests/sec, 50/50 reads and writes). Support get/put/delete with…

last seen Jun 2026·also asked at 5 other companies

Also worded as: Design a replicated key-value store with quorums

3

Design a High-Concurrency Incident Ticket Correlation Platform

HLDAdvancedObservabilityData PipelinesDistributed Systems

Design a high-concurrency incident ticket platform where each new ticket is linked to the affected user, correlated with that user's other relevant tickets, mapped to the responsible system, and enriched with that system's…

1 report·last seen Aug 2026
4

Design an Ad Impression Reconciliation and Aggregation Service

HLDAdvancedAdsAnalyticsData Pipelines

Design an ad click and impression aggregation system. Ingest a high-volume stream of ad events ({ad_id, campaign_id, user_id, event_type, timestamp}, billions per day) and provide aggregated metrics (clicks, impressions, CTR per…

1 report·last seen Aug 2026·also asked at 5 other companies
5

Design a Metrics Ingestion Pipeline

HLDAdvancedObservabilityData PipelinesStorage

Design an internal metrics monitoring platform like Datadog or Prometheus. Agents on hosts and services emit metrics (counters, gauges, histograms with tags); the system ingests millions of data points per second, stores them as…

1 report·last seen Jun 2026·also asked at 6 other companies
6

Design a To-Do List Service (CRUD, Auth, Rate Limiting, Caching & API Versioning)

HLDBeginnerAPI DesignReal-timeCollaboration

Design a to-do list service: users create, read, update, delete, complete and reorder tasks in lists. The basic version focuses on REST API design, authentication, rate limiting, caching and API versioning. The real-time variant…

1 report·last seen Jun 2026·also asked at 1 other company
7

Externally Sort a 500 GB CSV by One Column with 16 GB of RAM

HLDIntermediateAlgorithmsStorageData Pipelines

Sort a 500 GB CSV file by one column on a machine with 16 GB of RAM. Design an external merge sort: split the file into sorted runs that fit in memory, write them to disk, then do a k-way merge with a min-heap and buffered I/O.…

1 report·last seen Jun 2026
8

Design A Low-Latency Product Price Update API

HLDIntermediateE-commerceCachingDatabases

Design a product catalog service for a large e-commerce marketplace that sustains heavy merchant writes (including bulk edits of millions of products and price updates) and very high user reads with low latency. Changes must…

1 report·last seen Apr 2026·also asked at 2 other companies
9

Design A Scalable Web Crawler

HLDAdvancedDistributed SystemsStorageSearch

Design a distributed web crawler that starts from seed URLs and crawls about 10 billion pages (or all images reachable from given root URLs), with periodic recrawls. It must avoid fetching the same URL twice, obey robots.txt and…

1 report·last seen Apr 2026·also asked at 5 other companies
10

Design User Re-engagement Notifications

HLDAdvancedReal-timeMessagingDistributed Systems

Design a multi-channel notification service (push, email, SMS, in-app) that other services call to notify users. It must accept sudden bursts of millions of notifications with low acknowledgement latency, persist them durably,…

1 report·last seen Apr 2026·also asked at 8 other companies
11

Design a typeahead search service

HLDIntermediateSearchCachingData Pipelines

Design a search autocomplete (typeahead) service: as a user types a prefix, return the top ~10 suggestions in under 100 ms per keystroke. Suggestions are ranked by popularity and freshness (trending queries), possibly…

1 report·last seen Apr 2026·also asked at 2 other companies
12

Design a Secure Copilot API

HLDAdvancedAI / MLSecurityAPI Design

Design a secure, multi-tenant API for an enterprise AI copilot. Authenticated users from many independent organizations send prompts, get model responses, and may invoke organization-specific tools and data connectors.…

1 report·last seen Apr 2026
13

Design a ChatGPT-like serving system

HLDAdvancedAI / MLReal-timeDistributed Systems

Design a ChatGPT-style conversational AI product. Users send a message and receive a streamed response from a model; conversations persist and can be resumed on any device; the service must stay highly available despite limited,…

1 report·last seen Mar 2026·also asked at 5 other companies
14

Design a simple API rate limiter

HLDIntermediateRate LimitingDistributed SystemsAPI Design

Design a distributed rate limiter that protects APIs by limiting requests (or consumed units such as LLM billing tokens or storage quota) per user, API key, tenant, or IP. It must support configurable rules (e.g., 100…

1 report·last seen Feb 2026·also asked at 12 other companies
15

Design a job scheduler ETL pipeline system

HLDAdvancedSchedulingDistributed SystemsEvent Driven

Design a distributed job scheduler that runs user-defined jobs at a specified time (one-time) or on a recurring cron schedule, at a scale of millions of jobs per day. Requirements: jobs fire close to their scheduled time, each…

1 report·last seen Feb 2026·also asked at 10 other companies
16

Design a high-level logging system

HLDIntermediateObservabilityData PipelinesSearch

Design a centralized logging platform (like ELK, Splunk or Datadog Logs) for a company with thousands of services and hosts. Agents collect logs from applications and infrastructure, ship them reliably under backpressure, and the…

1 report·last seen Feb 2026·also asked at 4 other companies
17

Design a replicated cloud storage service

HLDAdvancedStorageCDNDistributed Systems

Design a file (or photo) storage and sync service like Dropbox, Google Drive or iCloud Photos. Users upload files from one device and see them on all devices; they can share files and folders, keep versions, and work offline with…

1 report·last seen Jan 2026·also asked at 3 other companies
18

Design a live-stream comments system

HLDIntermediateReal-timeMessagingDistributed Systems

Design a live comments system for live video (like Facebook Live or TikTok Live), or a synchronized comment overlay pinned to a video's timeline. Viewers post comments and all viewers of the stream see new comments within about a…

1 report·last seen Jan 2026·also asked at 2 other companies
19

Design REST APIs for JSON file storage

HLDBeginnerAPI DesignStorageDatabases

Design REST APIs and backend storage for a service that stores JSON documents/files: create, read, update (full and partial), delete and list documents, with metadata and folders. Discuss resource and URL design, metadata…

1 report·last seen Jan 2026
20

Design a resource change tracking database

HLDIntermediateDatabasesEvent DrivenStorage

Design a database/service that tracks changes to cloud resources (VMs, networks, IAM policies) over time: record every change as a versioned snapshot or diff, answer 'what did resource X look like at time T?' and 'what changed…

1 report·last seen Jan 2026
21

Design device telemetry pipeline for real-time and batch

HLDIntermediateIoTData PipelinesStorage

Design a telemetry pipeline for a very large fleet of devices or sensors (e.g., millions of temperature sensors, GPUs, or IoT devices each reporting every few seconds). Devices may be offline and upload batched, late-arriving…

1 report·last seen Dec 2025·also asked at 4 other companies
22

Design streaming error-log counting with moving average

HLDAdvancedAnalyticsReal-timeAlgorithms

Design a system that continuously computes the top K items from a very large event stream: for example the K most-viewed URLs, the K services with the most error logs in the last 5 minutes, the top 100 most active users in a…

1 report·last seen Dec 2025·also asked at 7 other companies
23

Design a cloud console main page

HLDIntermediateFrontendAPI DesignCaching

Design the main landing page of a cloud provider console that users see right after logging in: it shows the user's resources, recent activity, service health, billing summary and recommendations aggregated from many backend…

1 report·last seen Dec 2025
24

Design local sports team recommendation system

HLDAdvancedAI / MLData PipelinesDistributed Systems

Design a recommendation system from scratch, for example recommending posts, games, local sports teams or weekly deals to users. Cover candidate generation (collaborative filtering, content-based, social signals, location),…

1 report·last seen Nov 2025·also asked at 3 other companies

Duplicate reports of the same problem are merged and counted.

Practice with a Mock Interview

Apply these questions in a live system design mock interview with InterviewSkool's AI interviewer.

Start System Design Interview →

Frequently Asked Questions

What system design questions does Microsoft ask?

Candidates reported 24 distinct system design problems at Microsoft between September 2025 and September 2026, including Design an Event Booking System, Design a Distributed Key-Value Store, Design a High-Concurrency Incident Ticket Correlation Platform.

How to prepare for Microsoft system design interview?

Start with the Microsoft problems reported most often, work through each full solution, then practice explaining a design end to end under time pressure in a mock interview.

What is the difference between HLD and LLD at Microsoft?

HLD (High-Level Design) focuses on system architecture, scalability, and component interactions. LLD (Low-Level Design) dives into class diagrams, API contracts, and database schemas. Microsoft tests both.