awesome-distributed-systems (theanalyst/awesome-distributed-systems)
Searching Database…
What is this?
A curated reading list for learning distributed systems: papers, books, courses, videos, and blog posts organized by topic, inspired by awesome-python style lists.
Is this a tutorial, a book, or just a list of links?
It is a curated index of external resources (papers, books, courses, blogs, videos), not original content itself.
Where should a beginner start?
Start with the Bootcamp section covering CAP Theorem, Fallacies of Distributed Computing, and the FLP Impossibility Result before moving into books and papers.
Are all the linked resources free to access?
No, some are free, some require registration, and a few are paywalled or Amazon purchase links, which is noted inline for each entry.
Who is this list for?
Engineers and students who want a self-guided path into distributed systems theory, from beginners to those tackling seminal papers like Paxos and Raft.
Which Lamport papers are highlighted?
Times, Clocks and Ordering of Events in Distributed Systems, The Part Time Parliament (original Paxos paper), and Paxos Made Simple are all included as essential reads.
Does it cover consensus algorithms beyond Paxos?
Yes, it also includes the Raft Consensus Algorithm, Practical Byzantine Fault Tolerance, and CRDTs for eventual consistency.
Are there resources on testing distributed systems, not just theory?
Yes, it links to Jepsen, Verdi, and a curated list of resources specifically on testing distributed systems with fault injection.
What are similar projects?
awesome-database-learning, awesome-ddd, awesome-deep-vision, transferlearning, awesome-computer-vision, awesome-deep-learning-papers, system-design-interview, LLMsPracticalGuide
Which topics is it in?
consensus, books, papers, paper, architecture, academic-research, book, distributed-systems, guide, learning-resources, awesome-list, list