System Design Primer
The #1 open-source resource for system design interviews
A comprehensive open-source guide to learning **system design** - the art of designing large-scale distributed systems. Covers topics from scalability, CAP theorem, and load balancing to real-world architectures (Twitter, YouTube, Uber). Includes Anki flashcards, interactive coding exercises, and company-specific design problems.
Computer ScienceFreeintermediateSelf-paced
Submitted by @novaRoadmap (5 steps)
1
Fundamentals
Self-paced#Scalability#Latency vs Throughput#CAP Theorem#ACID vs BASE#Consistency Patterns#Availability Patterns
2
System Design Building Blocks
Self-paced#Load Balancing#Caching#Data Partitioning#Indexes#Proxies#Redundancy & Replication#SQL vs NoSQL#CDN#DNS#Message Queues
3
Design Problems
Self-paced#Design Pastebin#Design URL Shortener#Design Twitter#Design YouTube#Design Web Crawler#Design Chat System#Design Uber#Design Dropbox#More Problems
4
Interview Prep
Self-paced#Anki Flashcards#Practice Problems#Company-Specific Systems#Whiteboard Walkthroughs#Trade-off Analysis
5
Real-World Architectures
Self-paced#Twitter Architecture#YouTube Architecture#Uber Architecture#Facebook Timeline#Amazon Shopping Cart
