Understanding the pattern
The aggregator design pattern is a pattern with a simple concept, but the applicability can be complex, depending on the scenario to which it applies. If we look at the real world, we will see that the aggregator design pattern is one of the most applicable and scalable patterns.
Obviously, there must be a need for the use of the aggregator design pattern. Let's look at our current microservices. We built a microservice to manipulate data from the UsersService
and three other microservices to manipulate the data from the News
microservice.
When we deal with our UsersService
, we can say that, so far, this microservice is sufficient in itself. The business of a microservice is very simple and consists of registering and exposing user data; there is no business requirement that makes us think of modifying this microservice currently.
We can't say the same when it comes to the News
microservices. One of the clients of our microservices is the portal main screen, and, for...