High-Level Design (HLD)
Fundamental concepts for designing scalable systems.
0 / 119 concepts read
1238 min left
Start here
How to approach a system design
Fundamentals · Designing a System · 11 min
Read these first
Fundamentals
0 of 18 read · 163 min left
Designing a System
0 of 3 read · 27 min left
Networking
0 of 3 read · 22 min left
Performance
0 of 4 read · 39 min left
Dependability
0 of 2 read · 19 min left
Distributed Systems
0 of 6 read · 56 min left
Best after the fundamentals
Building blocks
0 of 101 read · 1075 min left
Networking & Communication
0 of 7 read · 68 min left
Scaling Services
0 of 5 read · 50 min left
Caching
0 of 5 read · 54 min left
Storing Data
0 of 12 read · 116 min left
- Relational vs NoSQL10 min
- Database indexing10 min
- Data modeling & denormalization10 min
- Object & blob storage10 min
- Storage engines: B-trees, LSM trees & WALDeep dive9 min
- Search & inverted indexesDeep dive12 min
- Time-series databasesDeep dive8 min
- Vector search & ANN indexesDeep dive9 min
- Distributed SQLDeep dive9 min
- In-memory data-structure stores9 min
- Distributed file systems & erasure codingDeep dive10 min
- Data lifecycle: tiering, TTL & compression10 min
Scaling Data
0 of 6 read · 66 min left
Correctness & Coordination
0 of 8 read · 89 min left
Data Processing & Analytics
0 of 7 read · 74 min left
Probabilistic Data Structures
0 of 3 read · 29 min left
Async & Messaging
0 of 8 read · 98 min left
Resilience
0 of 7 read · 75 min left
Architecture
0 of 3 read · 30 min left
Deploying & Running
0 of 7 read · 71 min left
Operating & Securing
0 of 10 read · 114 min left
- Observability: metrics, logs & traces12 min
- Authentication & authorization11 min
- Encryption in transit & at restDeep dive11 min
- DDoS protection & WAFs11 min
- Network segmentation & zero trustDeep dive10 min
- Secrets management10 min
- Common attack classes10 min
- Audit logging14 min
- Multi-tenancyDeep dive13 min
- Privacy, residency & retentionDeep dive12 min
Clients & Sync
0 of 2 read · 22 min left
Domain Building Blocks
0 of 11 read · 119 min left
- Geospatial indexingDeep dive10 min
- Video streaming: transcoding & adaptive bitrateDeep dive9 min
- Presence & push notificationsDeep dive10 min
- Typeahead & autocomplete11 min
- Inventory & booking contentionDeep dive12 min
- Counters & leaderboards10 min
- Chat delivery & syncDeep dive11 min
- Collaborative editingDeep dive13 min
- File sync & deduplicationDeep dive11 min
- Web crawlingDeep dive11 min
- Recommendation & feed rankingDeep dive11 min