Microservices should be designed by business capabilities and should have loose coupling and autonomous services.
▪ We can change a particular microservices without affecting other services. Each service can be change independently.
▪ Domain-driven design (DDD) provides a set of methodology that we can follow the principles and create a well-designed microservices.
▪ Follow DDD-Bounded Context which following Context Mapping Pattern and decompose by sub domain models patterns.