Challenge Overview
Attention! This is a fast challenge! Make sure you don’t miss any deadline!
-
Submission: 72h
-
Review: 24h
-
Appeals: 12h
-
Appeals response: 12h
Challenge Objectives
-
Resolve merge conflicts.
-
Update the ES migration script to include additional data from InformixDB.
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
Branches: dev, 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
Recently, we updated our member microservice so the GET /members endpoints as well as the basic_info trait object contain some additional properties we’re reading from an Informix DB.
In this challenge, you need to work based on the code in the es-updates branch and make the following changes:
-
Update the code so we can merge it in the dev branch without any conflicts.
-
Update the migration script that’s currently copying data from DynamoDB to ES so it’ll also include the additional properties we fetch from InformixDB. Those additional properties should be stored as part of the Member Profile object.
-
Make sure the READ operations work correctly when fetching data from ES and return all properties including the ones from InformixDB.
Feel free to ask any questions on the challenge forum!
What to Submit
-
A git patch against the latest commit in the es-updates branch.
-
A verification document with detailed instructions on how to test locally as well as how to deploy the app to AWS.
The winner must create a pull request against the es-updates branch in our repo.