The system design library
Search and filter every curated system design video, article, repository and paper in one place.
7 resources
Scalable Web Architecture and Distributed Systems
A full chapter on the building blocks of large websites: availability, performance, reliability, scalability, caches, proxies, indexes, load balancers and queues. Free to read here under CC BY 3.0.
BlogsBeginner40 minRead hereFree from the authorBy Kate Matsudaira · The Architecture of Open Source Applications
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
MIT 6.824: Distributed Systems
Free university course on fault tolerance, replication and consensus with Go labs.
CoursesAdvancedBy Robert Morris · MIT
AWS Well-Architected Framework
Pillars and best practices for building secure, reliable and efficient cloud systems.
DocumentationIntermediateBy AWS · Amazon Web Services
The System Design Primer
The most-starred system design study guide: scalability concepts, trade-offs and Anki flashcards.
GitHubBeginnerBy Donne Martin · donnemartin
Martin Kleppmann: Distributed Systems Lectures
Cambridge lecture series covering time, broadcast, replication, consensus and consistency.
YouTubeAdvancedBy Martin Kleppmann · University of Cambridge
ByteByteGo: System Design Video Series
Animated, diagram-first explainers on caching, API design, databases and real-world architectures.
YouTubeBeginnerBy Alex Xu · ByteByteGo