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.