Part 1

Foundations & Abstractions

Build strong foundations with key abstractions and models

Abstractions & Why They Matter

Understanding system abstractions and their importance in design

Non‑Functional Requirements

Scalability, reliability, availability, and performance requirements

Failure & Consistency Models

Understanding different failure modes and consistency guarantees