While the orchestration pattern may look beneficial, there are several trade-offs involved in this pattern, such as:
- There is a tight dependency on the system. Say if one of the initial services is down, then the next services in the chain will never be called. The system can soon become a bottleneck as several single points of failure would be there.
- Synchronous behavior would be introduced in the system. The total end to end time taken would be the sum of the time taken to process all of the individual services.