Register
Submit a solution
The challenge is finished.

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:

  1. Process assignment events

  2. Processing bidding comments

  3. 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.

 


Final Submission Guidelines

Upload the processor and receiver code bases to Topcoder. You can also submit just the changed files. The winner will be asked to create a pull request to the respective repositories.

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30060466