The Ultimate System Design Library

Master 31 real-world architectural challenges. Each scenario includes a deep-dive requirement analysis, Mermaid.js references, and an interactive AI interviewer.

Easy Scenarios

1 challenges

Medium Scenarios

8 challenges

Hard Scenarios

22 challenges
💬
Discord

Design a Chat Application

Design a real-time chat application like WhatsApp or Facebook Messenger.

#system design#real-time communication
📝
Google

Design Google Docs

Design a real-time collaborative document editor supporting multiple simultaneous users.

#system design#real-time
Amazon

Design Amazon DynamoDB

Design a highly available, scalable, leaderless key-value store.

#system design#distributed databases
🎮
Discord

Design Discord Voice

Design a low-latency voice chat system for gamers.

#system design#real-time media
📦
Dropbox

Design Dropbox

Design a cloud file synchronization service.

#system design#distributed file systems
🐘
Google

Design Bigtable

Design a distributed wide-column NoSQL store.

#system design#database internals
🗺️
Google

Design Google Maps

Design a mapping service with route planning and ETA calculation.

#system design#graph algorithms
📸
Meta

Design Instagram Feed

Design a photo-sharing social network news feed with complex ranking.

#system design#social networks
🎵
TikTok

Design TikTok Algo

Design a high-velocity video recommendation feed (For You Page).

#system design#recommendation systems
📈
Uber

Design Uber Surge Pricing

Design a dynamic pricing engine for a ride-sharing service.

#system design#real-time analytics
📁
Google

Design a Distributed File System

Design a file storage and synchronization service like Google Drive, Dropbox, or HDFS.

#storage architectures#synchronization
📨
Tech

Design a Distributed Message Queue

Design a high-throughput distributed message queue similar to Apache Kafka or RabbitMQ.

#distributed systems#data persistence
⏱️
Meta

Design Job Scheduler

Design a distributed job scheduler capable of handling recurring and one-time tasks at scale.

#system design#distributed systems
📦
Amazon

Design a Key-Value Store

Design a distributed key-value store like Dynamo or Cassandra with high availability.

#distributed systems#consistency
📈
Amazon

Design a Metrics Monitoring System

Design a system to ingest, store, and visualize metrics from millions of servers, similar to Datadog or Prometheus.

#time series databases#data aggregation
💳
Uber

Design a Payment System

Design a reliable payment processing backend like Stripe or PayPal. Focus on correctness and idempotency.

#financial transactions#idempotency
📍
Uber

Design Proximity Service

Design a location-based service like Yelp, Uber, or Google Maps Nearby.

#geohashing#quadtrees
🚗
Uber

Design Ride Sharing (Ober)

Design a ride-matching service like Uber or Lyft with real-time location tracking.

#system design#distributed systems
🎫
Ticketmaster

Design a Ticket Booking System

Design a high-concurrency ticket booking system (e.g., Ticketmaster) that can sell out millions of tickets in minutes without overselling.

#concurrency control#database locking
🐦
Twitter

Design Twitter Feed

Design a scalable news feed system where users can post tweets and follow other users.

#system design#distributed systems
🎬
TikTok

Design YouTube/Netflix

Design a global video streaming platform supporting millions of concurrent users.

#content delivery network (cdn)#storage
🕷️
Google

Design a Web Crawler

Design a scalable web crawler like Googlebot to index the internet.

#distributed systems#robots.txt