Service per team pattern
Instead of decomposing monoliths by business capabilities or services, the service per team pattern breaks them down into microservices that are managed by individual teams. Each team is responsible for a business capability and owns the capability's code base. The team independently develops, tests, deploys, or scales its services, and primarily interacts with other teams to negotiate APIs. We recommend that each individual microservice is owned by only one team. However, if the team is large enough, it’s possible that multiple subteams could own separate microservices within the same team structure. The following table provides the advantages and disadvantages of using this pattern.
Advantages | Disadvantages |
---|---|
|
|
The following illustration shows how a monolith is split into microservices that are managed, maintained, and delivered by individual teams.
