This document compares RabbitMQ and Apache Kafka messaging systems. It provides an overview of core concepts for each including queues/topics, exchanges/partitions, and consumer groups. It also includes example messaging patterns and topologies for handling orders in an e-commerce system, demonstrating how each system could be used to implement request/response and publish-subscribe messaging across services.