Architecture patterns, scalability, and interview prep — the canonical books, the Google/Amazon papers, and the best study repos. Links open in a new tab.
Books
| Resource | What | Link |
| Designing Data-Intensive Applications — Kleppmann | The modern systems bible. | book |
| System Design Interview — Alex Xu | Interview prep. | book |
| Building Microservices — Sam Newman | Microservices design. | book |
| Release It! — Michael Nygard | Production-ready patterns. | book |
Research Papers
| Resource | What | Link |
| The Google File System | Distributed storage. | site |
| MapReduce | Distributed computing. | site |
| Bigtable | Distributed NoSQL storage. | site |
| Dynamo: Amazon's Key-value Store | Highly available storage. | pdf |
GitHub Repositories
| Resource | What | Link |
| System Design Primer | The comprehensive guide. | repo |
| Awesome Scalability | Scalability resources. | repo |
| System Design Interview | Interview prep. | repo |
| System Design (vasanthk) | Design resources. | repo |
Videos & Courses
| Resource | What | Link |
| Gaurav Sen | System design tutorials. | video |
| System Design Interview | Interview prep channel. | video |
| MIT 6.824 — Distributed Systems | The classic course. | video |
| High Scalability | Real-world architectures. | site |
Articles & Blogs
| Resource | What | Link |
| High Scalability | System architectures. | site |
| All Things Distributed | Werner Vogels' blog. | site |
| The Morning Paper | CS paper summaries. | site |
| Martin Fowler | Software architecture. | site |
Recommended Reading
| Resource | What | Link |
| System Design Cheatsheet | Quick reference. | repo |
| System Design Patterns | Pattern topics. | repo |
| Distributed Systems Reading List | Reading list. | site |
where to start
Read DDIA cover to cover, work through the System Design Primer, and study GFS/MapReduce/Dynamo. Gaurav Sen + MIT 6.824 for video depth.