It avoids untimely optimization. You are able to always take into account microservices afterwards if essential (It's normal to start out monolithic and extract microservices since the solution grows).Just one bug or failure can provide down the entire application. Constant deployment and Recurrent updates are hard to handle properly.On this page,