Challenge Overview
Challenge Objectives
-
Update the /members/{handle} and the /members/{handle}/traits endpoints to READ from ES (ElasticSearch).
Project Background
We’re in the process of adding support to store more information about our users as traits in order to improve the overall user experience in our platform.
Technology Stack
-
Java 8
-
Maven 3
-
Docker and Docker Compose
-
DynamoDB
-
AWS
-
ElasticSearch
Code Access
Existing Code: https://github.com/appirio-tech/ap-member-microservice
Branch: es-updates
You will find a self registration link attached on the forum in case you don’t have access to the repo.
If the self registration link does not work for you, please request access by posting your Github username on the challenge forum.
Individual requirements
-
Update the /members/{handle} endpoint so the GET operation reads data from ES instead of DynamoDB.
-
Update the /members/{handle}/traits endpoint so the GET operation reads data from ES instead of DynamoDB.
-
For both endpoints, If there are no docs in ES, fall back to DynamoDB.
Feel free to ask any questions on the challenge forum!
What to submit
Submit a git patch against the latest commit in the es-updates branch.
The winner must create a pull request against the es-updates branch in our repo.
Final Submission Guidelines
Please see above.