Instead of using ActiveMQ as a messaging system / transport layer we could - should - support Kafka since is broadly used and seems to scale perfectly. We can provide both solution and let the user decides what options to chose depending on rps (request per seconds) indexed or existing technologies deployed in production