Pattern scalability

The branch design pattern is a combination of the chained pattern and the aggregator pattern. Therefore, all scalability and availability models that apply to each of them can be used by the branch design pattern. Obviously, there are some caveats.

Following the scalability cube model, we can apply the x-axis, y-axis, and z-axis. However, the axis is used differently for each part of the pattern.

In the case of orchestrating microservices, only the y-axis and x-axis can be applied. The reason for this limitation is the fact that the orchestrator does not have any access to data other than that sent by the other microservices with which it is communicating.

When we talk about the microservices responsible for manipulating ...

Get Microservice Patterns and Best Practices now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.