The system design library
Search and filter every curated system design video, article, repository and paper in one place.
49 resources
Ashish Pratap Singh
System design concepts, low-level design and interview problems explained from first principles.
YouTubeBeginnerBy Ashish Pratap Singh
ByteMonk
Short animated explainers of system design concepts, distributed systems and how large platforms are built.
YouTubeBeginnerBy ByteMonk
Distributed Systems for Fun and Profit
A short, readable tour of time, consistency and replication in distributed systems, free to read online from the author.
BooksBeginnerFree from the authorBy Mikito Takada · mixu.net
freeCodeCamp.org
Free full-length courses, including long system design courses to follow from start to finish.
YouTubeBeginnerBy freeCodeCamp
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
Architecture Notes
Illustrated explanations of how databases, protocols and systems work.
Podcasts & NewslettersBeginnerBy Architecture Notes · architecturenotes.co
Backend Developer Roadmap
A visual guide to the skills a backend engineer builds, from databases to caching and APIs.
CoursesBeginnerBy roadmap.sh community · roadmap.sh
Blue Green Deployment
Running two identical environments and switching traffic between them for near-zero-downtime releases.
BlogsBeginnerBy Martin Fowler
ByteByteGo Newsletter
A weekly illustrated newsletter on system design topics and how well-known systems work.
Podcasts & NewslettersBeginnerBy Alex Xu and Sahn Lam · ByteByteGo
CNCF Cloud Native Landscape
An interactive map of the cloud-native tools, grouped by category.
DocumentationBeginnerBy CNCF
Computerphile
Short, clear explainers on computing concepts, including networking, security and algorithms.
YouTubeBeginnerBy Computerphile · University of Nottingham
CS Video Courses
A list of university computer-science courses with free videos.
GitHubBeginnerBy Developer-Y · GitHub
Design Patterns Catalogue
Illustrated explanations of the classic object-oriented design patterns with examples.
DocumentationBeginnerBy Refactoring Guru
DevOps Roadmap
A visual path through DevOps tools and ideas.
CoursesBeginnerBy roadmap.sh community · roadmap.sh
Google SRE Book: Postmortem Culture
How to learn from incidents with blameless reviews that produce concrete follow-ups.
BlogsBeginnerBy Google SRE team · Google
Grafana
The dashboard and visualisation tool for metrics, logs and traces.
GitHubBeginnerBy Grafana Labs · GitHub
Introduction to gRPC
What gRPC is and how Protocol Buffers and HTTP/2 give typed, efficient service calls.
DocumentationBeginnerBy gRPC · CNCF / gRPC
Introduction to JSON Web Tokens
What a JWT contains and how it is signed and verified.
DocumentationBeginnerBy Auth0 · jwt.io
Julia Evans' Blog
Clear, friendly explanations of networking, Linux, debugging and how things work.
BlogsBeginnerBy Julia Evans · jvns.ca
Kubernetes overview
What Kubernetes is, its components and the idea of desired state.
DocumentationBeginnerBy Kubernetes · CNCF / Kubernetes
Learn GraphQL
The official introduction to queries, schemas and resolvers.
DocumentationBeginnerBy GraphQL Foundation · GraphQL
Monolith First
The argument for starting as a monolith and splitting into services once the boundaries are understood.
BlogsBeginnerBy Martin Fowler
NeetCode (YouTube)
Structured roadmaps for coding and system design interviews.
YouTubeBeginnerBy NeetCode · NeetCode (YouTube)
OWASP Top 10
The standard awareness list of the most critical web application security risks.
DocumentationBeginnerBy OWASP · OWASP Foundation