Register
Submit a solution
The challenge is finished.

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.



Final Submission Guidelines

Submit the updated back end (corona-listener app, which writes to the cache) and the new backend (the one that reads from the cache and hosts the web page and socket server)

ELIGIBLE EVENTS:

Topcoder Open 2019

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30083415