Microservice architecture should never be preferred for small-scale applications.
Extra complexity: Since a microservice architecture is a distributed system, you must configure each module and database separately. In addition, as long as such an application includes independent services, they must be distributed independently.
System distribution A microservice architecture is a complex system comprising multiple services and databases, so all connections must be handled carefully. Deployment requires a separate process for each service.
The challenge of management and traceability: You must deal with multiple situations when creating a microservice application. It is necessary to be able to monitor external configuration, metrics, health-check mechanisms, and environments where microservices can be managed.
The challenge of testing: The large number of services deployed independently makes the testing process extremely difficult. Transaction management will be complex since there is more than one service and more than one database.
the
I'm sharing more.