HomeCurriculumSystem Design

System Design

Distributed systems scalability, horizontal vs vertical scaling, load balancing algorithms, database sharding, caching, and rate limiting.

1Scalability Primitives & Load Balancing Algorithms

Stateless vs stateful architectures, Round-Robin, Least Connections, Consistent Hashing load balancing.

Scalability Primitives & Load Balancing Algorithms

Stateless vs stateful architectures, Round-Robin, Least Connections, Consistent Hashing load balancing.

2Database Sharding, Replication & CAP Theorem

Horizontal partitioning (sharding), master-slave replication, quorum consensus, and PACELC theorem.

Database Sharding, Replication & CAP Theorem

Horizontal partitioning (sharding), master-slave replication, quorum consensus, and PACELC theorem.

3Caching Strategies & Content Delivery Networks

Read-through, write-through, write-behind caching, Redis cluster eviction policies, and CDN edge caching.

Caching Strategies & Content Delivery Networks

Read-through, write-through, write-behind caching, Redis cluster eviction policies, and CDN edge caching.

4Asynchronous Processing & Message Queues

Decoupling services with RabbitMQ/Kafka, dead-letter queues, idempotent consumers, and backpressure.

Asynchronous Processing & Message Queues

Decoupling services with RabbitMQ/Kafka, dead-letter queues, idempotent consumers, and backpressure.