Understanding cloud design patterns
Patterns are low-level specific implementation guidelines that are proven reusable solutions for recurring problems. Each of the following patterns can be implemented in Microsoft Azure to build reliable, scalable, and secure distributed applications.
The gateway aggregation pattern
The gateway aggregation pattern aggregates multiple client requests targeting multiple backend services in a single client request, dispatches the requests to various backend services, then aggregates the responses received from all backend services into one response and sends it back to the client.
Usage
This pattern is very useful to reduce the chattiness between the client and multiple backend services, which can impact the application's performance. This is a very common problem in microservices architecture as well as mobile clients, where this pattern can be leveraged to reduce the number of calls to backend services. As shown in the following...