A look at the notion of time in a distributed system, and its effects on ordering.
On consistency, availability and partition tolerance and why we can’t build distributed systems that satisfy all these properties.
A look at consensus, asynchronous algorithms and the consensus problem.
A look at the Two Generals' and Byzantine Generals' problem, two popular consensus problems.