Pattern scalability
The aggregator design pattern provides high capacity scalability for the application, mainly because each component can be scaled individually. When we talk about scalability as the application component, it means that we could create a different number of instances for each microservice independently. Take a look at the following diagram; as you can see, it reflects exactly what we call the ability to scale. The aggregator design pattern allows us to scale just one segment of the application:
Another interesting point of this pattern is that it enables x-axis and z-axis scalability independently. Remember that the orchestrator is also a microservice, and as such, we can apply caching and other resources to leave the Internal Services further isolated.