Do you have an innovative idea that’s going to turn your web app into the next big thing? That’s great — but remember that software development is a process that has to be well-thought-out, and the most critical decision of what backend environment are you going to choose has to be made at the early beginning.
If the project is going to be complex, several aspects will influence it — including many different data sources that are dynamically delivered to server applications and numerous sources of data consumption. So we’re not talking about the classic legacy web applications that have been often built a few years ago anymore. Clients often need apps that use a web application (and often two or three, because there are also admin panels, landing pages, etc.) as a ‘front-end’ and mobile applications on several platforms (or several applications).
In such cases, it makes lots of sense to separate endpoints and services responsible for providing data (and its aggregation, mapping, etc.) from business logic and processing.
#nodejs #javascript #backend development #programming