Create API in AWS using API gateway with MySQL
Budget: ₹750 – ₹1,250 INR
○ Do not build any UI, just develop backend APIs which UI can consume.
■ APIs should be functional and can be demoed using Postman kind of
tools
○ Frontend microservice
■ API 1
● Should be GET call to list 50 interview candidates
● It should have following details per candidate
○ Name
○ Address
○ Contact details (Number, Email)
○ Location (City name)
○ Tech skills (multichoice : Python, Java, Ruby, Docker,
Node, JS)
● Should have pagination in place with page size of 10 records
● Support filters based on location and tech skills
■ API 2
● Should be a POST call to add a candidate record.
● Support 1 user creation as well as multiple user creation in one
API call
■ Define DB structure as you deem fit
■ Feel free to implement additional APIs or make changes as you see fit
■ API 3
● It should fetch candidate’s resume from S3
● See Backend microservice for resume related details.
○ Backend microservice
■ Leverage SQS or similar messaging broker to set up communication
channel between both the microservices.
■ Backend service should be notified whenever a new candidate entry is
added to DB.
■ Upon candidate creation it should auto-generate a minimalistic
resume based on imputed data.
■ The file should be stored into S3 as a PDF.
■ The file should be encrypted when at rest and decrypted when it is
read via frontend service’s API 3.
■ It should also classify and tag resumes based on candidate skills and
years of experience.
● Upload your code to Github/Bitbucket and share the link.
● We will go through the demo separately
■ APIs should be functional and can be demoed using Postman kind of
tools
○ Frontend microservice
■ API 1
● Should be GET call to list 50 interview candidates
● It should have following details per candidate
○ Name
○ Address
○ Contact details (Number, Email)
○ Location (City name)
○ Tech skills (multichoice : Python, Java, Ruby, Docker,
Node, JS)
● Should have pagination in place with page size of 10 records
● Support filters based on location and tech skills
■ API 2
● Should be a POST call to add a candidate record.
● Support 1 user creation as well as multiple user creation in one
API call
■ Define DB structure as you deem fit
■ Feel free to implement additional APIs or make changes as you see fit
■ API 3
● It should fetch candidate’s resume from S3
● See Backend microservice for resume related details.
○ Backend microservice
■ Leverage SQS or similar messaging broker to set up communication
channel between both the microservices.
■ Backend service should be notified whenever a new candidate entry is
added to DB.
■ Upon candidate creation it should auto-generate a minimalistic
resume based on imputed data.
■ The file should be stored into S3 as a PDF.
■ The file should be encrypted when at rest and decrypted when it is
read via frontend service’s API 3.
■ It should also classify and tag resumes based on candidate skills and
years of experience.
● Upload your code to Github/Bitbucket and share the link.
● We will go through the demo separately