System design
Learning paths
Topics
Roadmaps
Games
Search articles, topics...
⌘K
Library
Topics
Files and media
Storing, syncing and streaming large blobs.
Path
System design
Level
Foundation
Core
Senior
Staff
Design questions only
Patterns
Hot key
Fan out on write or on read
Append now, merge later
Number every change
Serve from the edge
Bytes first, pointer last
Narrow
Networking
1
Caching
1
Data modelling
2
Replication
1
Consistency
1
Storage and indexes
1
Analytics
1
4 pages
Design Dropbox
System design · Senior · 39 min
Consistency
Data modelling
Design object storage
System design · Staff · 35 min
Replication
Storage and indexes
Design a video streaming service
System design · Staff · 34 min
Caching
Networking
Design YouTube
System design · Staff · 40 min
Analytics
Data modelling