Challenge Overview
Challenge Objective
-
Create Elastic Search Resource Processor and update Resource API.
Background
- Topcoder has developed a series of new APIs to better support all of their web sites and systems
- These new APIs make up the version 5 API
- Most of these APIs make use of Elastic Search for their GET calls to speed up searching the data
Technology Framework
- Node.js
- Elastic Search
- DynamoDB
Requirements
- Create a new Elastic Search Processor for the Resource API. Use submission ES processor as base (check the forum for the source code) - configuration, etc.
- The resource API has the ProcessorService that should be moved to the new Elastic Search Resource Processor.
- Processor should listen to the event bus topics already used by the Resource API (create/update/delete events).
- In Resources API add fallback to DynamoDB if data is not found in ES index.
- The package name should be resource-processor-es.
Final Submission Guidelines
- Updated Resource API
- New ES Resource Processor
- Validation documentation