System Design — Page 21 of 21
Browsing page 21 of 21 — 243 articles on system design.
How Message Queues Work: Kafka, RabbitMQ, and SQS Compared
A deep-dive into message queue internals for senior engineers. Covers what problems queues actually solve, how Kafka, RabbitMQ, and SQS differ architecturally, TypeScript producer and consumer examples for each, and a concrete decision framework for choosing between them.
Database Sharding Strategies Explained with Real Examples
A comprehensive guide to database sharding for engineers scaling beyond a single instance, covering shard key selection, range-based and hash-based partitioning, cross-shard queries, consistent hashing, resharding, and the operational complexity each pattern introduces.
Event-Driven Architecture: When to Use It and When Not To
A practical guide to event-driven architecture for senior engineers covering pub/sub, event sourcing, and CQRS patterns, with real tradeoffs around eventual consistency, debugging challenges, idempotency, broker selection, and a concrete decision framework for when EDA earns its complexity.