It avoids untimely optimization. You can constantly consider microservices later on if wanted (It is common to start out monolithic and extract microservices as being the product or service grows).Unbiased application factors with autonomous functionality that talk to each other using APIs.In the meantime, pinpointing coding concerns in a microserv