Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Challenge Objectives

  • Update the Challenge V5 API to read data from ElasticSearch.

Tech Stack

  • Node.js

  • Express.js

  • Swagger

  • DynamoDB

  • ElasticSearch

Project Background

In this series of challenges, we will build the version 5 (V5) of the challenge API.

Code Access

Repo: https://github.com/topcoder-platform/challenge-api

Branch: develop

 

The processor that will feed ES with data:

Repo: https://github.com/topcoder-platform/challenge-processor-es

Branch: develop

 

You will have to deploy the processor locally.

Detailed requirements

As part of this challenge, you need to update the Challenge V5 API to read challenges from ElasticSearch instead of dynamoDB. Existing code that’s reading data off DynamoDB should be cleaned up.

 

The data is stored into DynamoDB and is fed into ElasticSearch via the challenge-processor-es.

 

ElasticSearch is used for better performance and for more advanced searching capabilities.

You need to add support for filtering challenges based on any property of the challenge model.

You need to update the existing documentation (README.md), the POSTMAN collection and the Swagger definition to reflect your changes.

 

You are allowed to modify the challenge-processor-es if needed.

 

Should you have any questions, feel free to ask on the challenge forum!

What to Submit

Submit a git patch file for the latest commit in the develop branch.

Make sure to mention the exact commit you used so we can apply your patch without issues and a verification document with details on how to verify your submission.



Final Submission Guidelines

Please read above.

ELIGIBLE EVENTS:

Topcoder Open 2019

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30093570