Use Cases and Deployment Scope
We are using microservices architecture so communication between services is the most important part. RabbitMQ helped us to solve the communication problem between microservices. Another use case is we have our own job processing mechanism, RabbitMQ helped us to push work items in the RabbitMQ queue and process it based on topic.
Alternatives Considered
Apache Kafka and Amazon Simple Queue Service (SQS)