System Design and Distributed Systems
A curriculum that designs multi-component systems along the axes of scale, latency, consistency, and failure behavior; it justifies the decisions at every step from the traffic layer to the data layer by separating assumption, calculation, and measurement, and it also teaches how a design is communicated.
- 01 Introduction to System Design Intermediate 13 lessons
- 02 The Traffic Layer Intermediate 16 lessons
- 03 The Application Layer and Service Interaction Intermediate 15 lessons
- 04 Scaling the Data Layer Intermediate 18 lessons
- 05 Resilience and Reliability Advanced 20 lessons
- 06 Performance Anti-Patterns and Monitoring Advanced 16 lessons
- 07 Case Studies Advanced 14 lessons