If the software needs to be updated regularly and the developer needs to build large, enterprise-level apps. Microservices should be used in this scenario.