Library / Courses
System Design Roadmap
A visual, community-maintained path through system design topics.
By roadmap.sh community · roadmap.sh · Added 2026-10-12
All content belongs to roadmap.sh community / roadmap.sh. We only link to it and give credit. Report a problem
Learn this course
About 37 min left. Your work is saved as you go.
What you want from this course
roadmap.sh teaches this course. Decide how many hours a week you can give it, and book those sessions.
Ideas you will meet
- Distributed Systems
- Consensus, time, failure and the fundamentals of scale-out.
Go deeper on this
A path through videos, articles, other case studies and code on the same ideas as System Design Roadmap.
Warm upGet the vocabulary first.
Books · Free from the author
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.
mixu.netBeginner
Courses
Tech Interview Handbook
A free guide to preparing for technical interviews, including software design.
techinterviewhandbook.orgBeginner
WatchHow others solve the same problem, on video.
Videos belong to their creators and play from YouTube. More on YouTube (opens in a new tab)
ReadEngineers explain it in their own words.
Blogs · Free from the author · Read here
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.
The Architecture of Open Source ApplicationsBeginner40 min
Papers · Read here
Bigtable: A Distributed Storage System for Structured Data (paper)
Google's wide-column store: tablets split by key range, a commit log plus sorted files on disk, and the design later copied by HBase and Cassandra.
GoogleAdvanced
See it in another companyThe same ideas, a different system.
Case Studies · Read here
Aroma: Using ML for Code Recommendation at Facebook
Thousands of engineers write the code to create our apps, which serve billions of people worldwide. This is no trivial task—our services have grown so diverse and complex that the codebase contains…
FacebookIntermediate
Case Studies · Read here
Brooklin: Distributed Service for Near Real-Time Data Streaming at LinkedIn
Brooklin—a distributed service for streaming data in near real-time and at scale—has been running in production at LinkedIn since 2016, powering thousands of data streams and over 2 trillion messages per day. Today, w...
LinkedInIntermediate
Read the codeSee how it looks when it is real.
GitHub
CS Video Courses
A list of university computer-science courses with free videos.
GitHubBeginner
GitHub
Engineering Blogs
A huge directory of company engineering blogs to learn from real production systems.
kilimchoiIntermediate
Keep learning
Loading community…