System design
Learning paths
Articles
Topics
Roadmaps
Playground
Search articles, topics...
⌘K
Library
Topics
Data modelling
Tables, keys and access patterns: shaping data for the queries you run.
Path
System design
Databases
Level
Foundation
Core
Senior
Staff
Design questions only
Narrow
Caching
2
Replication
1
Sharding
2
Consistency
1
SQL
2
NoSQL
3
Queues and streams
2
Real-time
1
Files and media
2
Analytics
1
10 pages
SQL vs NoSQL
System design · Foundation · 16 min
SQL
NoSQL
Design a URL shortener
System design · Core · 31 min
Caching
Design a unique ID generator
System design · Core · 20 min
Sharding
Design a news feed
System design · Core · 22 min
Caching
Queues and streams
Design a chat system
System design · Core · 22 min
Real-time
Queues and streams
Design a file sync service
System design · Senior · 30 min
Files and media
Consistency
Design YouTube
System design · Staff · 33 min
Files and media
Analytics
Normalization
Databases · Foundation · 7 min
SQL
MongoDB
Databases · Core · 10 min
NoSQL
Replication
DynamoDB
Databases · Core · 11 min
NoSQL
Sharding