It avoids untimely optimization. You are able to often think about microservices afterwards if desired (it's common to start monolithic and extract microservices as the product grows). An individual bug or failure can convey down the whole application. Steady deployment and Regular updates are difficult to manage safely. Reduced scalability: https://knoxcjalq.dailyblogzz.com/36042803/5-tips-about-microservices-architecture-design-company-you-can-use-today