This document discusses using RabbitMQ, an open source message broker that implements the AMQP protocol, for building a transactional messaging system (TMS). It covers RabbitMQ concepts like queues, exchanges, sending and receiving messages, acknowledgements, remote procedure calls, time-to-live extensions, and dead letter exchanges. The document also provides contact information and a link to example code.