mindmap
root((System Design))
Scalability
Horizontal scaling
Vertical scaling
Load balancing
Round robin
Least connections
Consistent hashing
Auto-scaling groups
Data Storage
Relational DBs
PostgreSQL
MySQL
NoSQL
Document — MongoDB
Key-value — Redis
Wide-column — Cassandra
Graph — Neo4j
Object storage
S3-compatible
Caching
CDN
In-process cache
Distributed cache
Redis
Memcached
Cache strategies
Write-through
Write-back
Cache-aside
Networking
DNS
HTTP/2 and HTTP/3
WebSockets
gRPC
API Gateway
Reliability
Replication
Leader-follower
Multi-leader
Fault tolerance
Circuit breaker
Retry with backoff
Health checks
Observability
Metrics
Logs
Traces
Alerting
SLO and SLA
Message Queues
Kafka
RabbitMQ
SQS
Pub-Sub pattern
Security
AuthN and AuthZ
OAuth 2.0
Rate limiting
DDoS protection
Encryption at rest