Challenge Overview
Project Background
Topcoder Member Service is the crux of member management, which provides microservices for member profile, profile traits, stats, financial, skills and external accounts.
Technology Stack
-
Java
-
Docker
Code Access
The work is to be done in the Topcoder - Member Service repo (searchMembers branch).
Individual requirements
- We need to fix the search by handle or skills.
- We have changed a lot of ES and backend code in last few weeks, so make sure you follow the ES scripts and use them as located in local/es-conf in the repo.
- When doing search - we need to first look into ES and then DynamoDB if no data found in ES. We have backend process which does sync between DynamoDB and ES so it is possible we don't have data in ES while we may have data in DynamoDB.
- For handle, we will look at handlelower value /members in Profile and MemberProfile in DynamoDB.
- For skills we will look at /memberskills/skills ES (Note: here we have skills object which contains tagName which contains skill name) and MemberSkills in DynamoDB.
- You also need to add tests for this - make sure you add both positive and negative tests.
Important Notes
-
You should follow the best practices established in the repository:
-
Do not break existing tests.
-
Do not raise a PR until a winner is declared.
Should you have any doubts, do not hesitate to ask for clarifications in the challenge forum!
Final Submission Guidelines
- Submit a git patch against `searchMembers` repo.
- Make sure to mention the exact commits so we can apply your patch file.
- The winner must create a PR against our repos.