Decouple producers and consumers with durable queues.
Message Brokers: decouple producers and consumers with durable queues
absorb bursts before they become outages
Kafka requires real ops; SQS is one click.
Brokers buffer and deliver messages between services. Kafka is a partitioned commit log: high throughput, ordered per partition, replayable. RabbitMQ is a flexible AMQP broker. SQS is a managed simple queue.
Kafka: producers write to partitions; consumer groups read with offsets. Replays are first-class.
RabbitMQ: routing patterns (direct, topic, fanout) and acks. Lower throughput than Kafka.
SQS: best for simple work queues; FIFO variant for ordered, lower throughput.
Async order processing.