To interact multiple microservices without any dependency
or make loosely coupled, follow Application Integration
Patterns with using Asynchronous message-based
communication
▪ Events can place the communication between microservices;
Event-driven communication.
▪ Any changes happens in the Domains of microservices,
propagating changes across multiple microservices as an
event, after that these events consumed by subscriber
microservices.
▪ This event-driven communication and asynchronous
messaging brings us "eventual consistency" principle.
▪ Send through asynchronous protocols like AMQP over the
message broker systems like Kafka and Rabbitmq.