Speaking about the project or scenario where the solution improved the company's message processing capabilities of your system, I would say that working with microservices, you can allow the interaction between microservices in two different ways. One of the ways is synchronous, and the other one is asynchronous. For synchronous communication, my company uses RabbitMQ when microservices push messages into the queue. Asynchronous communication is used to collect and execute messages from queues. With the microservices in place, my company does not need to deal with the clustering feature. The features associated with microservices are considered to be resilient. Others who plan to use the solution should study the product behavior and the important thing is to be prepared in areas including important infrastructure components. VMware RabbitMQ is not a plug and play product, so there is a need to study about it from the partner and theory, while following the best practices. With most of the products from VMware, users get minimal access to the user interface, but it is enough to deal with the projects we have in our company. I rate the overall tool a ten out of ten.