It avoids premature optimization. You could usually think about microservices later on if essential (It is common to get started on monolithic and extract microservices since the solution grows).To create a change to this type of software necessitates updating the entire stack by accessing the code base and making and deploying an up to date Model