Week 1–2 · Introductory
Foundations of Scalable Systems
Learning Objectives
- →Define scalability and distinguish horizontal from vertical scaling
- →Explain the CAP theorem and its practical implications
- →Identify bottlenecks using Amdahl's Law and the Universal Scalability Law
- →Describe the 8 Fallacies of Distributed Computing
- →Read and produce basic system architecture diagrams
Topics & Content
Scalability vs. Performance vs. Reliability
Core definitions; latency, throughput, availability SLAs
Horizontal vs. Vertical Scaling
Trade-offs, cost curves, elasticity
CAP Theorem & PACELC
Consistency, Availability, Partition tolerance; practical design choices
Amdahl's Law & USL
Predicting speedup limits; coherency and contention penalties
Fallacies of Distributed Computing
Network reliability, latency, bandwidth, topology assumptions
Activities & Labs
- Case study analysis: How Netflix moved from monolith to microservices
- Whiteboard exercise: sketch a naive vs. scalable architecture for a URL shortener
- Problem set: CAP theorem classification of 5 real systems