Register
Submit a solution
The challenge is finished.

Challenge Overview

Challenge Objectives

  • Create a Node.js processor that will listen to kafka topics and will update data in ES.

Project Background

We’re in the process of revamping our platform and migrating to the Topcoder V5 API Standard.

Technology Stack

  • Node.js

  • InformixDB

  • Docker and Docker Compose

Detailed requirement

We are in the process of replacing our existing V3 Groups API with the new V5 thus we need a processor that will listen to specific kafka events published by the V5 API and will backfill the legacy InformixDB to keep the V3 API in sync with the V5.

 

As part of this challenge, you need to build this processor.

 

You can find the legacy API code here https://github.com/appirio-tech/tc1-api-core/blob/master/tech.core/tech.core.service.identity/src/main/java/com/appirio/tech/core/service/identity/resource/GroupResource.java and the new V5 API here https://github.com/topcoder-platform/groups-api

 

You will have to explore the code from both APIs and extract all the data that needs to be passed in the event payloads.

Currently the V5 API is not publishing any events but we’ll add that soon.

 

The processor should listen to the following topics:

  • groups.notification.create

  • groups.notification.update

  • groups.notification.delete

The topics must be configurable.

 

The processor should not call the V3 API. It should write directly into the InformixDB.

 

The name of this new processor should be: legacy-groups-processor

 

Feel free to ask on the challenge forum!

What to Submit

Submit:

  • The processor source code

  • Detailed configuration and deployment instructions (README.md)

  • A verification document



Final Submission Guidelines

Please read above

ELIGIBLE EVENTS:

Topcoder Open 2019

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30086971