Challenge Overview
Challenge Objectives
-
Combine the ES processor with the challenge V5 API
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
Challenge API
Repo: https://github.com/topcoder-platform/challenge-api
Branch: develop
ES Processor
Repo: https://github.com/topcoder-platform/challenge-processor-es
Branch: develop
Detailed requirements
Currently, we are using the above processor to insert/update data into ElasticSearch but this has been proven to have some issues. The delay until the data gets inserted/updated into ElasticSearch causes issues on the frontend.
As part of this challenge, you need to move the code from the processor into the API so data insertion/updation is handled by directly within the API itself instead of having to rely on the processor.
You need to update existing tests and cover the new code with strong testing.
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.