Node JS based backend and client framework for GIS web applications