Challenge Overview
Challenge Objectives
-
Update an existing back end to store data in a cache
-
Create another back end to support a to-be-created user interface and read from the same cache
Project Background
-
Corona project is about creating an interactive dashboard for public use that showcases the footprint of Topcoder and activities that take place on the platform across the globe
-
We currently have built a kafka listener to listen for messages arriving in the kafka stream and a saturator that processes these messages and makes api calls to get additional data as needed. We also already have a websocket server and web page server.
Technology Stack
-
Nodejs version 10
-
Kafka version 2
-
Redis version 5
Code access
-
The back end for the app can be found here. Use the develop branch as the base.
Individual requirements
The detailed requirements will be shared in a document.
Deployment guide and validation document
Provide a deployment guide for the new back end. This is a major requirement. You also need to update the deployment guide of the existing back end (corona-listener) where you will remove references to the web socket server and web page server. Remove any obsolete statements from it and verify that the deployment guide is up to date. This is a minor requirement.
Important Notes
-
Kindly note that you will be updating an existing application as well as creating another application.
-
Use standard as your linter for both the apps. Please ensure there are no lint errors.