Challenge Overview
Welcome to [36 Hours] Project Luettich - Update Processor and Receiver Contest. As part of this contest, you will update an existing Nodejs app with additional features
Contest Details
We ran a couple of contests earlier where we set up a receiver and a processor module. The receiver would receive events from Github based on activities on a preconfigured repository and pass it on to the processor. Apache Kafka was used as the intermediary to consume and produce the messages. The receiver received message from Github when certain actions are carried out in a Github repository. The processor is able to create and update a contest in Topcoder when we create or update a ticket in a Github repository.
We want to extend the processor to carry out the following:
-
Process assignment events
-
Processing bidding comments
-
Disable new project creation when the repository already has a project against it
Additionally, for both processor and receiver, we want to convert the existing Apache Kafka node client to not depend on Zookeeper.
You will find more details in the contest forum.
Note that you will be using the existing modules, namely topcoder-dev-api-projects and topcoder-dev-api-challenges to work with the contests in Topcoder. Please follow existing conventions used in the app.