Services must be cohesive. A service should implement a small set of strongly related functions.
▪ Services must be loosely coupled - each service as an API that encapsulates its implementation.
▪ "Decompose by Subdomain" pattern offer:
▪ Define services corresponding to Domain-Driven Design
(DDD) subdomains.
▪ DDD refers to the application’s problem space, the business
as the domain. A domain is consists of multiple subdomains.
▪ Each subdomain corresponds to a different part of the business.