Challenge Overview
Challenge Objectives
- Node app that runs as a processor, watching a kafka queue and interfacing with Rocket.chat to build private groups to potentially replace the challenge forums
- This challenge will clean up the initial proof of concept and will add a few new features and event handlers for registration / unregistration
Project background
We're looking at potential replacements for the Topcoder forums, and Rocket.chat is something we'd like to investigate further. Rocket.chat is an open-source Slack alternative that has nice features and can interface with Topcoder's authentication platform. We want to build a processor that will create private groups in Rocket.chat for challenges, allowing us to use Rocket.chat in a similar fashion to the current forum.sTechnology stack
- Node.js running on Heroku
- Kafka
- Rocket.chat
Installing Rocket.chat
If you'd like to install your own Rocket.chat instance, you can install it locally, or:- On Heroku (https://rocket.chat/docs/installation/paas-deployments/heroku/)
- On AWS: (https://rocket.chat/docs/installation/paas-deployments/aws/)
- Lots of other platforms: (https://rocket.chat/docs/installation/paas-deployments/)
Proof of concept
The original proof of concept code can be found in Github here: https://github.com/topcoder-platform/challenge-forum-processor
Requirements
These Github tickets comprise the requirements for this challenge:
- https://github.com/topcoder-platform/challenge-forum-processor/issues/1
- https://github.com/topcoder-platform/challenge-forum-processor/issues/2
- https://github.com/topcoder-platform/challenge-forum-processor/issues/3
- https://github.com/topcoder-platform/challenge-forum-processor/issues/4
- https://github.com/topcoder-platform/challenge-forum-processor/issues/5
- https://github.com/topcoder-platform/challenge-forum-processor/issues/6
Deployment guide and validation document
You must provide a new README.md that covers:- Heroku deployment
- Configuration for the app
- How to validate the individual fixes, in as much detail as possible.
What to submit
- A patch file against the HEAD of https://github.com/topcoder-platform/challenge-forum-processor that implements the requirements above. Make sure to test your patch file!
- A validation.md