This online judge system is Google-Doc like collaborative code editor.
Major parts: oj-client : Angular2-based front end with bootstrap oj-server : node.js backend platform with express.js middleware executor: Python Flask server with Docker Engine API