Arpit Mishra
Fullstack AI Developer
Socials
Queues, events and delivery guarantees between services
RabbitMQ, SQS, and Kafka all move messages between services — but they solve different problems, and picking the wrong one shows up months later as an outage or a rewrite.
Why retrying forever is worse than not retrying at all — and how backoff, jitter, and dead-letter queues keep a struggling system from falling over.
Exactly-once delivery is a myth the network can't keep. Here's what messaging systems actually guarantee, and how to build correctness on top of it anyway.
Why decoupling producers from consumers changes how systems scale and fail — and what it costs you in traceability.
A queue deletes what it delivers; Kafka keeps everything. Why that one difference reshapes how you scale consumers, replay history, and reason about ordering.