We are developing a B2B web application in which we are using(suggested by seniors) two servers. One is Node.js (to serve all the request related html & static content) and the other is Tomcat to implement REST services for serving back-end.
I think it will add an unnecessary overhead if we consider the following:
- Need to maintain two servers.
- Security(Session management/View Management).
- Resources (need Node.js developers as well as Java Developers).
- Deployment and Configurations.
Am I wrong to consider these risks with such an Architectural decision? What would be the potential rationale for deciding on using two completely different frameworks like this where there is functionality and feature overlap?