best-system-design-resources
best-system-design-resources copied to clipboard
This repository contains System Design Interview resources to design large-scale distributed systems.
Best System Design Resources
This repository contains the best resources for System Design interview prep.
System Design Fundamentals
- Latency vs Throughput
- SQL vs NoSQL
- CAP Theorom
- Load Balancing
- Horizontal vs Vertical Scaling
- Microservices
- Database Sharding
- Database Replication
- SQL Tuning
- Consistency Patterns
- [REST vs RPC](https://aws.amazon.com/compare/the-difference-between-rpc-and-rest/#:~:text=In%20Remote%20Procedure%20Call%20(RPC,on%20a%20specific%20server%20resource. )
- Message Queues
- TCP vs UDP
- Domain Name System (DNS)
- Cache
- ACID Transactions
- Database Indexing
- API Gateway
- Fault Tolerance
- [Content Delivery Network](https://aws.amazon.com/what-is/cdn/#:~:text=A%20content%20delivery%20network%20(CDN,loading%20for%20data%2Dheavy%20applications. )
- Idempotence
- Consistent Hasing
- Reverse Proxy
- API Design
- WebSockets
System Design Interview Template
Must-Do Problems
Easy
- Design TinyURL
- Design Distributed Job Scheduler
- Design Yelp
- Design Parking Garage
- Design Mint
- Design Distributed Key-Value Store
Medium
- Design YouTube
- Design TikTok
- Design Spotify
- Design Facebook
- Design Notification Service
- Design Twitter
- Design Dropbox
- Design Distributed Cache
- Design Google Search
Hard
- Design Uber
- Design Google Maps
- Design Doordash
- Design Distributed Counter
- Design Rate Limiter
- Design Distributed Message Queue
- Design Slack
Courses
Books
- Designined Data-Intensive Applications
- System Design Interview Volume 1
- System Design Interview Volume 2
Must-Watch Youtube Videos
- 20 System Design Concepts Explained in 10 minutes
- System Design for Beginners Course
- Why is Kafka Fast?
- System Design Interview: A Step-By-Step Guide
Best Engineering Newsletters
- The Developing Dev by Ryan Peterman
- ByteByteGo by Alex Xu
- System Design Newsletter by Neo Kim
- Byte Sized Design by Alex Nguyen
Top Tech Engineering Blogs
- How OpenAI Scales Kubernetes
- How Stripe migrated a million lines of code
- Sharding & IDs at Instagram
- Debugging with a Netflix Engineer
- Sharding Pinterest: How to scale MySQL
- How Instagram suggests new content
- How Figma Scaled to Multiple Databases
- Finding Kafka's limit at Dropbox
Your contributions are appreciated!