Services can be coordinated by using:

  • Orchestration: a central authority in in charge of coordinating the interaction between each service.
  • Choreography: the services coordinate withou the need for a central entity, but they exchange messages along with interaction rules and agreements.

Orchestration and Choreography can be used togheter, for example macro-services can use choreography while micro-services inside macro-services are orchestrated.


#system-architecture