A good API architecture is important in effectively handling the communication between microservices. Don't be afraid to create new microservices, and try to decouple functionality as much as possible. e.g, instead of creating one notification service try to create separate microservices for email notification, SMS notification, and mobile push notifications. …