System Design Track

System Design Tutorials

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

78
Topics
5
Beginner
33
Intermediate
40
Advanced
📋 Complete System Design Guide — all 78 topics →
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 What Is a Load Balancer? Types, Algorithms and How They Work Beginner 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 HTTP 500 Internal Server Error: Causes, Debugging and Fixes Beginner What is a Browser Cache? How It Works and When It Breaks Things Beginner gRPC vs REST: When to Use Each in Modern APIs Intermediate
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 Software Architecture Explained: Patterns, Trade-offs and Real Decisions Intermediate
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 What is Salting in Security? (Password Protection Explained) Beginner Biometric Authentication Explained: Types and How It Works Intermediate Nmap Tutorial: Network Scanning and Host Discovery Intermediate What is an API Key? How They Work, Where They Go Wrong Beginner
Estimation
Back of Envelope Estimation Intermediate Capacity Planning Basics Intermediate QPS — Queries Per Second Intermediate Storage Estimation Techniques Intermediate Bandwidth Estimation Techniques Intermediate