Skip to content

System Design Resources

🏛️ System Design Resources

Resources for designing scalable, distributed systems.

📖 Books

Essential System Design Books
  1. Designing Data-Intensive Applications by Martin Kleppmann - Data systems
  2. System Design Interview by Alex Xu - Interview prep
  3. Building Microservices by Sam Newman - Microservices
  4. Release It! by Michael Nygard - Production systems

📄 Research Papers

System Design Research
  1. The Google File System - Distributed storage
  2. MapReduce: Simplified Data Processing - Distributed computing
  3. Bigtable: A Distributed Storage System - NoSQL database
  4. Dynamo: Amazon's Highly Available Key-value Store - Distributed storage

⭐ GitHub Repositories

Important System Design Repos
  1. System Design Primer - Comprehensive guide
  2. Awesome Scalability - Scalability resources
  3. System Design Interview - Interview prep
  4. System Design Resources - Design resources

🎥 Videos & Courses

Video Resources
  1. Gaurav Sen System Design - System design tutorials
  2. System Design Interview - Interview prep
  3. High Scalability - Real-world architectures
  4. MIT Distributed Systems - MIT course

📰 Articles & Blogs

Recommended Blogs
  1. High Scalability Blog - System architectures
  2. All Things Distributed - Werner Vogels' blog
  3. The Morning Paper - CS paper summaries
  4. Martin Fowler's Blog - Software architecture
Additional Resources
  1. System Design Cheatsheet - Quick reference
  2. System Design Patterns - Design patterns
  3. Distributed Systems Reading List - Reading list