πŸ“ˆ GH Trending Explorer 🎲 Surprise me

← all repos

ashishps1 / awesome-system-design-resources

git clone https://github.com/ashishps1/awesome-system-design-resources.git πŸ”₯ on GitHub Trending today

A curated list of free system design learning materials and interview preparation problems and concepts.

Why you might care

Covers core distributed systems concepts, networking, APIs, databases, caching, and tradeoffs, plus graded system design interview problems from easy to hard. Suited to developers preparing for backend or system design interviews who want a free starting point.

Categories

Alternatives

donnemartin/system-design-primerkaranpratapsingh/system-design
+9
stars, 24h Β· #1,503
+430
stars, 7 days Β· #285
+~270
stars, 30 days Β· #1,877
43k
β˜… total Β· +1% this week
8.9k
forks Β· 10 open issues

Star history (as recorded here)

2026-10-20 Β· 42,615 β˜… 2026-10-22 Β· 42,667 β˜…
LanguageJava
LicenseGPL-3.0
Created2023-10-25 (2y ago)
Last push8mo ago
Watchers473
OwnerUser

Seen on GitHub Trending

  • 2026-10-22 β€” #15 weekly in java Β· +418 β˜…
  • 2026-10-21 β€” #15 weekly in java Β· +428 β˜…
  • 2026-10-20 β€” #15 weekly in java Β· +430 β˜…

GitHub topics

Links

README excerpt
# Awesome System Design Resources
This repository contains free resources to learn System Design concepts and prepare for interviews.
πŸ‘‰ Subscribe to my AlgoMaster Newsletter and get a **FREE System Design Interview Handbook** in your inbox.
βœ… If you are new to System Design, start here: System Design was HARD until I Learned these 30 Concepts
## βš™οΈ Core Concepts
- Scalability
- Availability
- Reliability
- SPOF
- Latency vs Throughput vs Bandwidth
- Consistent Hashing
- CAP Theorem
- Failover
- Fault Tolerance
## 🌐 Networking Fundamentals
- OSI Model
- IP Addresses
- Domain Name System (DNS)
- Proxy vs Reverse Proxy
- HTTP/HTTPS
- TCP vs UDP
- Load Balancing
- Checksums
## πŸ”Œ API Fundamentals
- APIs
- API Gateway
- REST vs GraphQL
- WebSockets
- Webhooks
- Idempotency
- Rate limiting
- API Design
## πŸ—„οΈ Database Fundamentals
- ACID Transactions
- SQL vs NoSQL
- Database Indexes
- Database Sharding
- Data Replication
- Database Scaling
- Databases Types
- Bloom Filters
- Database Architectures
## ⚑ Caching Fundamentals
- Caching 101
- Caching Strategies
- Cache Eviction Policies
- Distributed Caching
- Content Delivery Network (CDN)
## πŸ”„ Asynchronous Communication
- Pub/Sub
- Message Queues
- Change Data Capture (CDC)
## 🧩 Distributed System and Microservices
- HeartBeats
- Service Discovery
- Consensus Algorithms
- Distributed Locking
- Gossip Protocol
- Circuit Breaker
- Disaster Recovery
- Distributed Tracing
## πŸ–‡οΈ Architectural Patterns
- Client-Server Architecture
- Microservices Architecture
- Serverless Architecture
- Event-Driven Architecture
- Peer-to-Peer (P2P) Architecture
## βš–οΈ System Design Tradeoffs
- Top 15 Tradeoffs
- Vertical vs Horizontal Scaling
- Concurrency vs Parallelism
- Long Polling vs WebSockets
- Batch vs Stream Processing
- Stateful vs Stateless Design
- Strong vs Eventual Consistency
- Read-Through vs Write-Through Cache
- Push vs Pull Architecture
- REST vs RPC
- Synchronous vs. asynchronous communications
- Latency vs Throughput
## βœ… How to Answer a System Design Interview Problem
## πŸ’» System Design Interview Problems
### Easy
- Design URL Shortener like TinyURL
- Design Autocomplete for Search Engines
- Design Load Balancer
- Design Content Delivery Network (CDN)
- Design Parking Garage
- Design Vending Machine
- Design Distributed Key-Value Store
- Design Distributed Cache
- Design Authentication System
- Design Unified Payments Interface (UPI)
### Medium
- Design WhatsApp
- Design Spotify
- Design Instagram
- Design Notification Service
- Design Distributed Job Scheduler
- Design Tinder
- 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 Rate Limiter
- Design Distributed Message Queue like Kafka
- Design Flight Booking System
- Design Online Code Editor
- Design an Analytics Platform (Metrics & Logging)
- Design Payment System
- Design a Digital Wallet
### Hard
- Des

Blurb generated by claude-haiku-5-5 1d ago. Star deltas marked ~ are extrapolated from partial history.