17 curated questions with reference 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 a reference answer key.

Start practicing free
Beginner2 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.

Moderate10 challenges · 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 a Rate Limiter

Build a distributed rate limiting system that protects APIs from abuse. Discuss token bucket vs sliding window algorithms, Redis-backed counters, and edge cases at scale.

RedisAlgorithmsDistributed Systems
60 min
Moderate

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
60 min
Moderate

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
60 min
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
60 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
60 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
Advanced5 challenges · 60 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.

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 a reference 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