Finding harmony in Microservices: Choreography vs Orchestration
When designing complex systems, especially those involving microservices and distributed environments, you often get to the point where you have to design a way to get different services to collaborate, to work together to accomplish some kind of workflow. For example, let’s think about an order in an e-commerce system: we might have several services involved, such as warehouse, payment, shipping, just to name a few. Often these services are implemented in stand-alone microservices, which must somehow act together and synchronize in order to properly fulfill the order....