System design
7 articles - Database Sharding and Consistent HashingWhy a single database eventually stops being enough, how sharding splits data across multiple nodes, and why consistent hashing is the elegant solution to the painful problem of adding or removing shards.Apr 19, 2026 System Design
- CQRS and Event SourcingWhat CQRS is and why it separates reads from writes, what Event Sourcing means when you store events instead of state, how they fit together, and the real tradeoffs before you reach for either pattern.Apr 19, 2026 System Design
- Kafka Partition Skew: Hot Keys, Starvation, and How to Fix ThemWhy Kafka partitions become unequal, what happens when one partition hogs all the work, and the concrete strategies teams use to fix hot keys, rebalance load, and prevent consumer starvation.Apr 18, 2026 System Design
- Apache Kafka: Streams, Topics, and Scaling the PipelineWhat Kafka solves when many things happen at once, how streams, topics, partitions, producers, and consumer groups fit together, and why it stays fast, ordered, and durable.Apr 2, 2026 System Design
- Monolith vs Microservices: Shapes, Gateways, OAuth, OIDC, and Event-Driven BasicsMonolith and microservice fundamentals with pros and cons, how they differ, the role of an API gateway, OAuth vs OpenID Connect, and a concise introduction to event-driven architecture.Mar 29, 2026 System Design
- Caching Strategies in Distributed Systems: From Basics to PitfallsWhy basic TTL isn't enough, how expiry causes traffic spikes, and practical strategies: jitter, early expiration, mutex locking, SWR, and cache warming, with clear tradeoffs and when to use which.Mar 14, 2026 System Design
- The Thundering Herd Problem: Understanding and Mitigating Traffic SpikesWhat the thundering herd problem is, where it occurs, its impact on systems, and practical techniques to prevent or reduce it, with a focus on understanding system behavior and interview relevance.Mar 3, 2026 System Design
No articles found.