Challenge Overview
Competition Task Overview
In a previous challenge we built a visual diagram editor web app / prototype, in this challenge we are going to enhance it with some mechanism to control the editor from the server side with server push.
This will be more like PoC work, it's important to create a base architecture but it's enough to implement just a few features to confirm that the architecture works:
1. Changing color of background / border of a particular Node to highlight it.
2. Widening width and changing line corlor of a particular Edge to highlight it.
This needs to be implemented as server side push so you may have to use web sockets, here's a diagram that illustrates the high level process:

You can use either Node.js or Java to implement the server side.
Technology Overview
The working environment requirement details for this application are outlined in the Application Requirements Specification. An overview of the environment requirements are listed below:
Java / Node.js
REST
HTML / Javascript
Final Submission Guidelines
Submission Deliverables
1. Updated code that covers all requirements
2. Detailed guide to test / verify your submission
Final Submission
For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.