This document discusses using Node.js and Express.js in the backend of an Epsilon mobile application. It outlines how Node.js provides a non-blocking event-driven architecture and how Express.js adds routing, static file serving, authentication, and body parsing middleware capabilities. It also summarizes Epsilon's choices to use Node.js, Express.js, CoffeeScript, Jade, Mocha, Superagent and Should for the backend and Backbone, Jquery, Mocha, Sinon and Require for the frontend. Testing is done with Mocha, Superagent and Should for the backend and Mocha, Require and Sinon for the frontend. The application is integrated with Jenkins for continuous