SQS · RabbitMQ · Kafka

A practical decision guide for when to use Amazon SQS, RabbitMQ, or Apache Kafka — task queues vs brokers vs event streams.

Use Sqs When
Background jobs / workers
Use Rabbitmq When
Complex routing (exchanges / keys)
Use Kafka When
Event stream + retain / replay
Quick Tradeoffs
SQS — simplest AWS; limited routing