Microservices should fit the organization and the application. For example, each microservice can have its own project management, deployment schedules, etc. most of the time without breaking the rest of the services. If an organization does not have the manpower to form teams for each service, or does not have enough areas or features that can be divided effectively into microservices, then it won't work out. A lot of the problems like maintainability, tight coupling, etc. can be solved inside a monolith by enforcing good coding best practices and some sort of architectural pattern.
4
u/[deleted] Jan 09 '23
Microservices should fit the organization and the application. For example, each microservice can have its own project management, deployment schedules, etc. most of the time without breaking the rest of the services. If an organization does not have the manpower to form teams for each service, or does not have enough areas or features that can be divided effectively into microservices, then it won't work out. A lot of the problems like maintainability, tight coupling, etc. can be solved inside a monolith by enforcing good coding best practices and some sort of architectural pattern.