System Design Track

System Design Tutorials

Design scalable systems — load balancing, caching, microservices and real-world architecture.

69
Topics
0
Beginner
29
Intermediate
40
Advanced
Fundamentals
System Design Basics Intermediate Scalability Concepts Intermediate CAP Theorem Advanced Horizontal vs Vertical Scaling Intermediate Monolith vs Microservices Intermediate SQL vs NoSQL in System Design Intermediate Latency and Throughput Intermediate Availability and Reliability Intermediate SLA and Uptime Calculation Intermediate Idempotency in API Design Intermediate
Components
Load Balancing Intermediate Caching Strategies Intermediate CDN — Content Delivery Network Intermediate Message Queues Intermediate API Gateway Intermediate Rate Limiting Intermediate Service Discovery Advanced Circuit Breaker Pattern Advanced Reverse Proxy vs Forward Proxy Intermediate Consistent Hashing Advanced Bloom Filter Advanced Sidecar Pattern in Microservices Advanced WebRTC Explained Advanced Gossip Protocol Advanced
Architecture
Microservices Architecture Advanced REST API Design Intermediate GraphQL vs REST Intermediate Event-Driven Architecture Advanced CQRS Pattern Advanced Event Sourcing Advanced Saga Pattern Advanced Strangler Fig Pattern Advanced Hexagonal Architecture Advanced Domain-Driven Design Basics Advanced Twelve Factor App Intermediate Backend for Frontend Pattern Advanced
Real World
Design URL Shortener Advanced Design Twitter Feed Advanced Design YouTube Advanced Design WhatsApp Advanced Design Uber Advanced Design Google Search Advanced Design Amazon Advanced Design Netflix Advanced Design Dropbox Advanced Design Slack Advanced Design a Rate Limiter Advanced Design a Notification System Advanced Design a Search Autocomplete Advanced Design a Payment System Advanced Design a Live Video Streaming System Advanced Design an E-commerce Platform Advanced Design a Content Moderation System Advanced
Databases in Design
Database Selection Guide Intermediate Choosing Between Redis and Memcached Advanced Data Warehousing Basics Advanced Data Lake vs Data Warehouse Advanced Time Series Databases Advanced
Security
OAuth 2.0 and OpenID Connect Advanced JWT Authentication Flow Intermediate HTTPS and TLS Explained Intermediate API Security Best Practices Advanced CSRF and XSS Prevention Intermediate Encryption at Rest and in Transit Intermediate
Estimation
Back of Envelope Estimation Intermediate Capacity Planning Basics Intermediate QPS — Queries Per Second Intermediate Storage Estimation Techniques Intermediate Bandwidth Estimation Techniques Intermediate