System Design roadmap¶
Part A — Foundations (available)¶
| Module | Tutorial |
|---|---|
| 1 | How to design a system |
| 2 | Quality attributes and trade-offs |
| 3 | Application architecture styles |
| 4 | Client, edge, and service path |
Part B — Building blocks¶
| Module | Tutorial | Status |
|---|---|---|
| 5 | Data storage | Ready |
| 6 | Caching | Ready |
| 7 | Messaging and async | Ready |
| 8 | APIs and communication | Ready |
| 9 | Observability and resilience | Ready |
Part C — Classic systems¶
| Module | Tutorial | Status |
|---|---|---|
| 10 | URL shortener | Ready |
| 11 | News feed / timeline | Ready |
| 12 | File / media upload | Ready |
| 13 | Search / autocomplete | Ready |
Part D — Realtime¶
| Module | Tutorial | Status |
|---|---|---|
| 14 | Realtime chat | Ready |
| 15 | Notifications and presence | Ready |
| 16 | Collaborative and streaming patterns | Ready |
| 17 | Capstone — collaboration board | Ready |