Microservice Layers (Erl, Naserpour)
How can microservices be mapped to a greater solution to reduce operational complexities?
The complexity of a microservice architecture can be reduced by creating logical groups of microservices based on their functions, processes and business domains. These groups are defined at a high level and must not result in any architectural impacts to how the microservices operate.
The collection of existing microservices is organized into a series of layers, each representing a business entity domain.
This pattern is applied by following certain rules and guidelines as to how microservices can be grouped within logical layers and how those layers relate to underlying domains and to each other, as explained in the complete pattern description.