17 curated questions with expert answer keys

Common System Design
Interview Questions

The same system design questions asked at Google, Meta, Amazon, and top tech companies — organized by difficulty. Practice each one on an interactive whiteboard and compare your solution to an expert answer key.

Start practicing free
Beginner3 challenges · 45 min each

Beginner Questions

Start here to build core system design skills. These questions cover fundamental concepts like hashing, caching, storage, and CDN architecture.

Moderate7 challenges · 50–60 min each

Moderate Questions

The most commonly asked system design interview questions at FAANG companies. These cover distributed systems, real-time communication, concurrency, and event-driven architectures.

Moderate

Design Twitter's News Feed

Design the home timeline for a social network with hundreds of millions of users. Tackle fan-out-on-write vs fan-out-on-read, caching strategies, and ranking algorithms.

Fan-outCachingMessage Queue
60 min
Moderate

Design Dropbox

Design a cloud file storage and sync service. Cover file chunking, deduplication, conflict resolution, and efficient sync across multiple devices.

SyncChunkingDistributed Systems
60 min
Moderate

Design WhatsApp

Design a real-time messaging platform supporting billions of messages daily. Discuss WebSocket connections, end-to-end encryption, message delivery guarantees, and online presence.

WebSocketsE2E EncryptionPresence
60 min
Moderate

Design a Notification System

Design a scalable notification service handling push, SMS, and email across millions of users. Cover message queues, delivery priorities, user preferences, and rate limiting.

KafkaPush NotificationsRate Limiting
55 min
Moderate

Design Ticketmaster

Design an event ticketing platform that handles massive concurrent purchases without overselling. Discuss distributed locking, ACID transactions, seat reservation, and queue management.

Distributed LockingACIDConcurrency
60 min
Moderate

Design a Real-Time Leaderboard

Design a leaderboard that ranks millions of players in real-time. Cover Redis sorted sets, score updates, pagination, and handling ties across distributed systems.

RedisSorted SetsReal-time
50 min
Moderate

Design Tinder

Design a location-based matching platform. Discuss geospatial indexing, recommendation algorithms, bloom filters for deduplication, and swipe queue management.

GeospatialRecommendation EngineBloom Filter
60 min
Advanced7 challenges · 75–90 min each

Advanced Questions

The hardest system design questions asked in senior and staff-level interviews. These require deep knowledge of distributed systems, real-time processing, and specialized infrastructure.

Advanced

Design YouTube

Design a video sharing platform at YouTube scale. Cover video upload and transcoding pipelines, adaptive bitrate streaming, CDN distribution, and recommendation systems.

CDNVideo ProcessingStreaming
75 min
Advanced

Design Uber

Design a ride-sharing platform with real-time driver matching. Discuss geospatial indexing, supply-demand matching algorithms, ETA calculation, and surge pricing.

GeospatialReal-timeMatching
75 min
Advanced

Design a Stock Exchange

Design a stock exchange matching engine. Cover order book data structures, matching algorithms, event sourcing for audit trails, and sub-millisecond latency requirements.

Order BookLow LatencyEvent Sourcing
90 min
Advanced

Design Google Docs

Design a real-time collaborative document editor. Discuss CRDTs vs Operational Transform for conflict resolution, WebSocket architecture, cursor presence, and versioning.

CRDTOperational TransformWebSockets
90 min
Advanced

Design a Web Crawler

Design a web crawler that indexes billions of pages. Cover URL frontier management, BFS traversal, content deduplication, politeness policies, and distributed crawling.

URL FrontierBFSDeduplication
75 min
Advanced

Design a Flash Sale System

Design a flash sale system handling millions of concurrent requests. Discuss inventory management with Redis, request queuing, rate limiting, and preventing overselling.

RedisInventoryRate Limiting
75 min
Advanced

Design Twitch

Design a live streaming platform at Twitch scale. Cover ingest servers, transcoding pipelines, CDN distribution, chat systems, and adaptive bitrate streaming with HLS.

Live StreamingCDNWebRTCHLS
90 min

Practice each question on an interactive whiteboard

Reading about system design questions isn't enough. theonsite.dev lets you actively practice each one with the same tools you'll use in a real interview.

Draw Your Architecture

Use the Excalidraw-powered whiteboard to draw components, databases, queues, and connections — just like a real interview.

Practice Under Time Pressure

Each question has a realistic time limit. Practice communicating your design clearly within the time constraints.

Compare to Answer Keys

After your attempt, reveal an expert answer key to see what you missed and learn better approaches.

Ready to practice these system design questions?

Start with a free beginner challenge. No credit card required — just pick a question, open the whiteboard, and start designing.

Start practicing free