Learn
Practice
Newsletter
Resources
Mobile
New
F
Toggle theme
0
F
0
Toggle menu
All categories
System Design Animations
Distributed systems, networking, databases, caching, scaling, and real-world architectures.
Networking
13
ARP
Client Server Architecture
DNS
HTTP Versions
NAT
OSI Model
Proxy Vs Reverse Proxy
Subnetting & CIDR
TCP Congestion Control
TCP Handshake
TCP/IP Model
TLS Handshake
UDP vs TCP
Scaling
6
Autoscaling
Availability
Horizontal Scaling
Latency vs Throughput vs Bandwidth
LTB
Vertical Scaling
Load Balancing
10
L4 vs L7 Load Balancer
Lb Adaptive
Lb IP Hash
Lb Least Connections
Lb Least Response Time
Lb Locality Aware
Lb Power Of Two Choices
Lb Random
Lb Round Robin
Lb Weighted Round Robin
APIs & Protocols
8
Long Polling
REST API
Webhooks
Websockets
GraphQL
gRPC
Server-Sent Events
Webrtc
Caching
19
Cache Aside
Cache FIFO
Cache LFU
Cache LRU
Cache RR
Cache TTL
Cache Two Tier
Caching
LRU Cache
LRU Cache Design
Read Through
Redis
Write Around
Write Back
Write Through
Cache Invalidation
Cache Stampede
Cache Warming
Distributed Cache
Databases
9
Document Database
Elasticsearch
Graph Database
Key Value
Relational Database
Time Series Database (TSDB)
Time Series Db
Vector Database
Wide Column Store
Database Internals
17
Consistent Hashing
Inverted Index
Sharding
Connection Pooling
Full Text Search
Isolation Levels
Lock Granularity
LSM Trees
Memcached Architecture
Merkle Trees
MVCC
MySQL Architecture
Optimistic vs Pessimistic Locking
PostgreSQL Architecture
Redis Architecture
Two-Phase Locking (2PL)
Write Ahead Log
Storage & CDN
9
CDN
File System
S3
Amazon S3 Architecture
Chunked Upload
Distributed File Systems
Erasure Coding
Object vs Block vs File Storage
Storage Tiering
Probabilistic Structures
5
Bloom Filter
Count Min Sketch
Cuckoo Filter
Hyperloglog
MinHash
Geospatial Indexing
4
Geohashing
H3 Hexagonal Index
R-Trees
S2 Geospatial Index
Replication & Consistency
10
CAP Theorem
Database Replication
Consistency Models
CRDTs
Logical Clocks
Network Partitions
Operational Transformation
Quorum
Replication Topologies
Vector Clocks
Consensus & Coordination
10
Failover
Heartbeats
Distributed Lock
Gossip
Leader Election
Paxos
Raft
Split Brain Problem
Three Phase Commit
Two Phase Commit
Messaging & Streaming
12
Flink Architecture
Kafka
Kafka Architecture
Messaging Queue
Pub Sub
Rabbitmq
Spark Architecture
Sqs
Dead Letter Queue
Delivery Semantics
Fan Out Feed
Outbox Pattern
Data Engineering
9
Change Data Capture
Batch vs Stream Processing
Data Lake
Data Lakehouse
Data Warehouse
ETL ELT
Kappa Architecture
Lambda Architecture
Mapreduce
Architecture Styles
6
Hexagonal Architecture (Ports and Adapters)
Monolithic Architecture
Peer-to-Peer (P2P) Architecture
Push vs Pull Architecture
Serverless Architecture
Stateful vs Stateless Architecture
Microservices & Patterns
13
API Gateway
Nginx Architecture
Service Discovery
Sync vs Async Communication
Backend for Frontend (BFF)
Choreography vs Orchestration
CQRS
Event Sourcing
Monolith to Microservices
Saga
Service Mesh
Sidecar Pattern
Strangler Fig Migration
Resilience
7
Circuit Breaker
Idempotency Keys
Backpressure
Bulkhead Isolation
Hedged Requests
Load Shedding
Timeouts, Retries & Backoff
Rate Limiting
7
Rate Limiter
Rl Fixed Window
Rl Leaky Bucket
Rl Sliding Window Counter
Rl Sliding Window Log
Rl Token Bucket
Token Bucket
Security & Auth
9
JWT
Authentication vs Authorization
Encryption at Rest
OAuth 2.0
Password Hashing
RBAC
SAML
Session vs Token Based Auth
SSO
Observability
6
Alerting Pipeline
Dashboards & Runbooks
Distributed Tracing
Log Aggregation
Logging Framework
Monitoring
Deployment & Infra
11
Aws Lambda Architecture
Cicd
Docker
Docker Architecture
Kubernetes
Blue Green Deployments
Canary Deployment
Feature Flags & % Rollout
Kubernetes Architecture
Prometheus Architecture
Rolling Deployments
Unique ID Generation
3
Distributed ID Generator
Global Counter (Redis)
Hashing + Encoding
Object-Oriented Design
18
Amazon Locker
Atm
Calendar System
Car Rental
Coffee Machine
Digital Wallet
Elevator
Inventory Management
Library Management
Meeting Scheduler
Movie Booking
Parking Lot
Restaurant Management
Shopping Cart
Task Management
Task Scheduler
Traffic Control
Vending Machine
Games
4
Chess
Minesweeper
Snake And Ladder
Tic Tac Toe
Real-World Systems
44
Ad Click
Airbnb
Amazon
Auction System
Autocomplete
Chat App
Cricinfo
Discord
Facebook
Flash Sale
Food Delivery
Git
Gmail
Google Docs
Google Drive
Google Maps
Instagram
Leaderboard
Learning Platform
Leetcode
Linkedin
Live Comments
News Aggregator
Notification System
Pastebin
Payment Gateway
Payment System
Plagiarism
Reddit
Search Engine
Shopify
Slack
Splitwise
Spotify
Stack Overflow
Stock Exchange
Tiktok
Top K
Twitch
Uber
Url Shortener
Web Crawler
Whatsapp
Zoom
Other
10
Database Indexing
Single Point Of Failure
Vertical Partitioning
Youtube
Zookeeper Architecture
Denormalization
DynamoDB Architecture
Horizontal Partitioning
Materialized Views
Read Replicas