Kafka vs RabbitMQ vs SQS

Most backend systems eventually need one service to hand off work to another asynchronously.