Начать следует с того, что если вы создаете пользовательскую шину событий на основе RabbitMQ в контейнере, как это делается в приложении eShopOnContainers, ее следует использовать только в средах разработки и тестирования. Не применяйте ее в рабочей среде, если только вы не разрабатываете ее в рамках служебной шины, готовой к развертыванию в рабочей среде. Простая пользовательская шина событий может быть лишена многих критически важных для рабочей среды возможностей, которыми обладают коммерческие служебные шины...
В рабочем стартапе мы наконец-то начали приходить к микросервисам. Одно из ключевых ПО (API и все что с ними связано) уже на микросервисах, но еще на хостовой машине. Однако, мой рабочий интеграционный проект во всю контейнеризируется и разворачивается на кластере с Docker Swarm :) К слову, у нас в команде микросервисы и контейнеризация это веселый холивар ⚔️, которые длится уже полгода. В обоих проектах используется общение между службами, где-то REST, а где то брокер сообщений 🎊 (там где не требуется синхронный ответ)...