System Design Topics

Mind map — core concepts for the senior engineer interview

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