Course brief
Reason about distributed systems from invariants and failure models so replication, consensus, sharding, messaging, and recovery designs remain correct when machines, networks, clocks, and operators fail.
A rigorous distributed-systems course covering network and failure models, time and clocks, replication, quorum, consensus, Raft/Paxos-family concepts, leader election, consistency models, CAP/PACELC, distributed transactions, serializability, partitioning, rebalancing, storage engines, coordination, messaging, stream processing, distributed compute, caching, IDs and ordering, gossip/failure detectors, backpressure, observability, security, chaos engineering, tail latency, architecture patterns, and a production capstone.
This syllabus deliberately separates foundations, data/model semantics, internals, reliability, security, performance, operations, and production design so advanced material is not compressed into generic catch-all chapters.