Aug 9, 2026 · 46 min

Kafka or RabbitMQ? What the Message's Lifecycle Changes

Kafka keeps messages in a log, RabbitMQ tracks their delivery state. We build the same workload on both brokers and see where each one struggles — so you know which to pick, and why.

Infographic: a single INSERT atomically enqueues the request, then the email queue table, an idempotent claim and delivery to the provider; below it duplicate sends, silent loss, stuck-job recovery, retry and retention, plus a DB poll versus message broker comparison
Aug 8, 2026 · 15 min

An Async Email Sending System: A Stack-Independent Design

An email queue that accepts work with a single INSERT and lets workers handle it reliably: the data model, the race conditions, why exactly-once does not exist, and how to choose between DB polling and a broker.