Replication, atomicity and order in distributed systems Distributed systems are an increasingly important topic in Computer Science. The difficulty and immediate applicability of this topic is what makes distributed systems rewarding to study and build. The goal of this post (and future posts on this topic) is to help the reader develop a basic toolkit they could use to reason about distributed sy