The system design library
Search and filter every curated system design video, article, repository and paper in one place.
7 resources
CAP Twelve Years Later: How the Rules Have Changed
The author of the CAP conjecture revisits it and explains the trade-offs more carefully.
BlogsAdvancedRead hereBy Eric Brewer · InfoQ
Google SRE Book: Managing Critical State (Distributed Consensus)
Why systems with critical state use consensus, and how the CAP trade-off plays out in practice.
BlogsAdvancedBy Google SRE team · Google
Please stop calling databases CP or AP
Why the CAP labels hide more than they reveal, and what to ask instead.
BlogsAdvancedBy Martin Kleppmann · martin.kleppmann.com
Amazon Dynamo: Highly Available Key-Value Store
Werner Vogels' write-up of the design that inspired DynamoDB, Cassandra and Riak.
Case StudiesAdvancedRead hereBy Werner Vogels · Amazon
Martin Kleppmann's Blog
Essays on distributed systems, CRDTs, consistency and data-intensive design.
BlogsAdvancedBy Martin Kleppmann · martin.kleppmann.com
System Design (Karan Pratap Singh)
A free, structured system design course in markdown, from IP and DNS to CAP and microservices.
GitHubBeginnerBy Karan Pratap Singh · karanpratapsingh
Martin Kleppmann: Distributed Systems Lectures
Cambridge lecture series covering time, broadcast, replication, consensus and consistency.
YouTubeAdvancedBy Martin Kleppmann · University of Cambridge