It avoids untimely optimization. You can generally take into consideration microservices later on if desired (it's common to start out monolithic and extract microservices because the product grows).Alternatively, that has a microservices architecture, you have different smaller sized bins, Every single dealing with a certain aspect of your project