System Design
Design scalable, fault-tolerant, and high-performance software architectures.
topics
topic
Horizontal Scaling
Adding more nodes, stateless design, load distribution, and data partitioning strategies.
topic
Microservices
Service decomposition, bounded contexts, inter-service communication, and orchestration.
topic
Load Balancing
Layer 4/7, algorithms, sticky sessions, health probes, and global server load balancing.
topic
Caching Strategies
Cache-aside, read-through, write-through, write-behind, CDN caching, and cache invalidation.
topic
Database Design
Normalization, denormalization, index strategies, connection pooling, and read replicas.
topic
Message Queues
RabbitMQ, Kafka, SQS, pub/sub, at-least-once delivery, and backpressure handling.
topic
API Design
REST, GraphQL, gRPC, versioning, rate limiting, idempotency, and API gateways.