Distributed Systems

Explaining Kafka Like You're 5
Explaining Kafka Like …

“Like you’re 5” here means make it obvious—plain language first. We’ll name topics partitions, and consumer groups as soon as the story in your head feels solid. Imagine placing an order on any e-commerce platform. Now imagine hundreds of people doing this at the same time. Each order isn’t a single …

Cache Strategies in Distributed Systems
Cache Strategies in …

In this post, we’ll discuss cache strategies in distributed systems and how they help improve system performance and stability. Caching refers to temporarily storing frequently accessed data in a faster storage layer so it can be retrieved more quickly. By avoiding repeated access to the primary …

The Thundering Herd Problem in System Design
The Thundering Herd …

In this post we’ll go through the Thundering Herd Problem in system design. Suppose a company is launching a new product and has already created a lot of hype through marketing before the launch. On the first day of the sale, people will be eager to purchase it. At their offline store, …