Month 1
Foundations: what system design actually means
- What system design is, why it matters, and how a design decision differs from a coding decision
- Client-server architecture: what happens between a browser and a response
- APIs and contracts: request shape, status codes, idempotency and versioning
- Turning a vague prompt into functional and non-functional requirements
- Back-of-the-envelope estimation: requests per second, storage growth and read to write ratios
- Horizontal versus vertical scaling, and the point where one stops being enough
By the end: You can take a one-line product idea, state the requirements it implies, estimate its scale, and draw a working single-server architecture.
