awesome-system-design-resources
Learn System Design concepts and prepare for interviews using free resources.
https://github.com/ashishps1/awesome-system-design-resources
Last synced: 1 day ago
JSON representation
-
π System Design Key Concepts
- API Design
- API Design
- API Design
- API Design
- Batch Processing vs Stream Processing
- Strong vs Eventual Consistency
- REST vs RPC
- API Design
- API Design
- API Design
- API Design
- API Design
- API Design
- API Design
- API Design
- API Design
- API Design
- API Design
- Availability
- API Design
- ACID Transactions
- Service Discovery
- API Design
- API Design
- API Design
- Synchronous vs. asynchronous communications
- API Design
- API Design
- API Design
- API Design
- Consistent Hashing
- Service Discovery
- API Design
- Scalability
- API Design
- API Design
- API Design
- API Design
- ACID Transactions
- CAP Theorem
- API Design
- API Design
- API Design
- API Design
- API Design
- API Design
- API Design
- API Design
- API Design
- API Design
- API Design
- API Design
- API Design
- ACID Transactions
- API Design
- API Design
- API Design
- API Design
- API Design
-
π» System Design Interview Problems
-
Easy
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Content Delivery Network (CDN)
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design URL Shortener like TinyURL
- Design Distributed Job Scheduler
- Design Vending Machine
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design URL Shortener like TinyURL
- Design Text Storage Service like Pastebin
- Design Parking Garage
- Design Distributed Key-Value Store
- Design Distributed Cache
- Design Authentication System
- Design Unified Payments Interface (UPI)
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
-
Hard
- Design File Sharing System like Dropbox
- Design Ticket Booking System like BookMyShow
- Design Location Based Service like Yelp
- Design Uber
- Design Food Delivery App like Doordash
- Design Google Docs
- Design Google Maps
- Design Zoom
- Design Code Deployment System
- Design Distributed Cloud Storage like S3
- Design Distributed Locking Service
- Design Distributed Web Crawler
-
Medium
- Design Spotify
- Design a Digital Wallet
- Design a Scalable Notification Service
- Design WhatsApp
- Design Distributed Job Scheduler
- Design Flight Booking System
- Design Online Code Editor
- Design Stock Exchange System
- Design an Analytics Platform (Metrics & Logging)
- Design Payment System
- Design Notification Service
- Design Distributed Message Queue like Kafka
- Design Spotify
- Design Instagram
- Design Tinder
- Design WhatsApp
- Design Facebook
- Design Twitter
- Design Reddit
- Design Netflix
- Design Youtube
- Design Google Search
- Design E-commerce Store like Amazon
- Design TikTok
- Design Shopify
- Design Airbnb
- Design Autocomplete for Search Engines
- Design Rate Limiter
- Design a Digital Wallet
-
-
π Must-Read Engineering Articles
-
Hard
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- How Canva scaled Media uploads from Zero to 50 Million per Day
- How Airbnb avoids double payments in a Distributed Payments System
- Stripeβs payments APIs - The first 10 years
- How Discord stores trillions of messages
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Real time messaging at Slack
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
-
-
π Courses
-
System Design Interview Problems
-
Easy
- Design Distributed Job Scheduler
- Design Leaderboard
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
- Design Distributed Job Scheduler
-
Hard
-
-
Must-Read Engineering Articles
-
Hard
- Building In-Video Search at Netflix
- Building In-Video Search
- Building In-Video Search
- Building In-Video Search
- Building In-Video Search
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search
- Building In-Video Search
- Building In-Video Search
- Building In-Video Search
- Building In-Video Search
- Building In-Video Search
- Building In-Video Search
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search
- Building In-Video Search
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
- Building In-Video Search at Netflix
-
-
System Design Fundamentals
-
π οΈ System Design Building Blocks
- Content Delivery Network (CDN)
- API Gateway
- Domain Name System (DNS)
- Caching
- SQL vs NoSQL
- Idempotency
- Message Queues
- WebSockets
- Databases
- Distributed Caching
- Load Balancing
- SQL vs NoSQL
- Database Index
- HeartBeat
- Data Replication
- Data Redundancy
- Horizontal vs Vertical Scaling
- APIs
- Checksum
- Caching
- Idempotency
- Database Scaling
- Database Sharding
- Message Queues
- WebSockets
- Checksum
- Proxy Server
- Database Indexes
- Database Sharding
- Checksums
- Bloom Filters
- Caching Strategies
- Database Architectures
- Content Delivery Network (CDN)
- Data Redundancy
- SQL vs NoSQL
- Idempotency
- Bloom Filters
- Content Delivery Network (CDN)
-
Books
-
YouTube Channels
-
ποΈ System Design Architectural Patterns
-
ποΈ Must-Read Distributed Systems Papers
-
Hard
- Paxos: The Part-Time Parliament
- The Google File System
- Dynamo: Amazonβs Highly Available Key-value Store
- Bigtable: A Distributed Storage System for Structured Data
- The Chubby lock service for loosely-coupled distributed systems
- The Log-Structured Merge-Tree (LSM-Tree)
- Kafka: a Distributed Messaging System for Log Processing
- ZooKeeper: Wait-free coordination for Internet-scale systems
- Spanner: Googleβs Globally-Distributed Database
-
-
βοΈ System Design Tradeoffs
- Batch vs Stream Processing
- Stateful vs Stateless Design
- Strong vs Eventual Consistency
- REST vs RPC
- Latency vs Throughput
- Stateful vs Stateless Design
- Strong vs Eventual Consistency
- Read-Through vs Write-Through Cache
- Push vs Pull Architecture
- Long-polling vs WebSockets
- Concurrency vs Parallelism
- Vertical vs Horizontal Scaling
- Synchronous vs. asynchronous communications
- Top 15 Tradeoffs
- Batch Processing vs Stream Processing
- Long Polling vs WebSockets
- Vertical vs Horizontal Scaling
-
βοΈ Core Concepts
-
π§© Distributed System and Microservices
-
π API Fundamentals
-
π Books
-
π© Newsletters
-
ποΈ Architectural Patterns
-
ποΈ Database Fundamentals
-
π Networking Fundamentals
-
πΊ YouTube Channels
-
Hard
-
-
β‘ Caching Fundamentals
-
π Asynchronous Communication
Categories
π» System Design Interview Problems
73
π System Design Key Concepts
59
π Must-Read Engineering Articles
53
π οΈ System Design Building Blocks
39
Must-Read Engineering Articles
22
System Design Interview Problems
18
βοΈ System Design Tradeoffs
17
π API Fundamentals
9
ποΈ Must-Read Distributed Systems Papers
9
π§© Distributed System and Microservices
8
π Networking Fundamentals
8
βοΈ Core Concepts
7
ποΈ Database Fundamentals
7
YouTube Channels
6
System Design Fundamentals
6
ποΈ Architectural Patterns
5
β‘ Caching Fundamentals
5
ποΈ System Design Architectural Patterns
4
π Asynchronous Communication
3
π Books
2
π Courses
2
π© Newsletters
2
πΊ YouTube Channels
1
Books
1