Decompose by business capability - AWS Prescriptive Guidance

Decompose by business capability

A monolith can be decomposed by using your organization's business capabilities. A business capability is what a business does to generate value (for example, sales, customer service, or marketing). Typically, an organization has multiple business capabilities and these vary by sector or industry. Use this pattern if your team has enough insight into your organization's business units and you have subject matter experts (SMEs) for each business unit. The following table provides the advantages and disadvantages of using this pattern.

Advantages Disadvantages
  • Generates a stable microservices architecture if the business capabilities are relatively stable.

  • Development teams are cross-functional and organized around delivering business value, instead of technical features.

  • Services are loosely coupled.

  • Application design is tightly coupled with the business model.

  • Requires an in-depth understanding of the overall business, because it can be difficult to identify business capabilities and services.

In the following diagram, an insurance monolith is decomposed into four different microservices based on the business capabilities.

        Decomposing by business capabilities