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.