Distributed Systems Classics: A Reading List
Original: Distributed Systems Classics (2017)
Why This Matters
These papers remain active references in production system design at companies building databases, consensus layers, and distributed storage.
Engineer Nicolae Vartolomei compiled a curated list of 10 foundational distributed systems papers, ranging from Lamport's 1978 clocks paper to the 2014 Raft consensus algorithm, intended as a starting point for understanding the field's core problems.
Originally published in November 2017 and updated in September 2022, this reading list by Nicolae Vartolomei collects ten papers that have shaped distributed systems research. The list opens with Leslie Lamport's 1978 work on logical clocks and event ordering — still the go-to reference for causality in distributed environments. From there it moves through the Byzantine Generals Problem (Lamport, Shostak, and Pease, 1982), Chandy-Lamport distributed snapshots (1985), and the FLP impossibility result (Fischer, Lynch, and Paterson, 1985), which proved that consensus is impossible in asynchronous systems with even one faulty process. Liskov and Oki's Viewstamped Replication (1988) appears alongside Lamport's Paxos papers from 1998 and 2001. Satoshi Nakamoto's Bitcoin whitepaper (2008) makes the list, as does the 2011 CRDT paper by Shapiro et al. The list closes with Ongaro and Ousterhout's Raft paper (2014), explicitly designed to be more understandable than Paxos. Vartolomei frames the collection as an entry point rather than an exhaustive survey.