The following list can be used as a general guide when choosing a monolithic architecture. This is not a definitive list, but it gives you an idea of when to go with a monolithic architecture over a microservice architecture:
- When the application scope is small and well defined, and you are sure that the application will not grow tremendously in terms of features—for example, a blog, a simple online shopping website, or a simple CRUD application
- When the team size is small, say fewer than eight people (this isn't a hard limit, but one that's based on the practicality of the team size)
- When the average skill set of the team is either novice or intermediate
- When the initial time to market is critical ...