This document discusses using RabbitMQ as a message broker for asynchronous communication between microservices. It covers some of the pros and cons of direct HTTP communication versus using a message queue. RabbitMQ is introduced as a popular and reliable open source message broker with client libraries for many languages like Ruby. The document provides an overview of core RabbitMQ concepts like exchanges, queues, bindings and shows how to set up RabbitMQ and integrate it with a Ruby application using the Bunny client library.