I know that queue of messages (like Kafka, RabbitMQ, etc.) is commonly used for communication purpose. The common schema of communication between microservices is simple - when