The nature of how services call one another creates difficult trade-off decisions because it represents a multidimensional decision space, influenced by three interlocking forces: Communication Refers to the type of connection synchronicity used: synchronous or asynchronous. Consistency Describes whether the workflow communication requires atomicity or can utilize eventual consistency. Coordination Describes whether the workflow utilizes an orchestrator or whether the services communicate via choreography.

