These are the most versatile technologies to create web app and mobile app development projects because of the consistency between the frontend and backend - both use JavaScript. On top of that, there is a huge amount of developer support. This makes it easy to find frameworks that are supported and can be quickly added to the project. In general, API-based systems are easy to manage with REST APIs. Growing to microservices is often a necessary next step that is greatly facilitated on Node. A microservice architecture usually starts to make sense when we are working with 20 or more engineers. Otherwise, the cost of orchestration completely outweighs the cost of building the viable product and adding new features to your app. Typically, we would start each app with something in between a monolith and a microservice. This allows us to move to microservices as needed.