implementation of partitioning mechanism on Apache Kafka and asynchronous communication between Vert.x microservices