One of the possible consequences of adopting the microservice architecture is that the communication between components takes place over the network. For all that, the microservice environment is a distributed system. To fulfill the promises of microservices, like being able to scale, operate, and evolve each service, the communication must transpire in a loosely coupled and reliable manner.

Written by: Prashant Thomas