Your task is to build a backend service that implements the Lookup Service REST API and integrates with the Credit Data REST API to aggregate historical credit data.
Please agree with the hiring team regarding the tech stack choice.
- Do your best to make the provided E2E tests pass.
If you run into a problem
Navigate to our community on GitHub to get assistance.
Import a starter project
We have created a set of starter projects with different tech stacks to help you get started quickly.
To import a starter project:
- Go to the "Actions" tab of your GitHub repository and select the "Setup boilerplate" workflow in the left side panel.
- In the "Run workflow" dropdown, select the desired boilerplate along with the branch name where you want the boilerplate to be imported (e.g.,
implementation
) and click the "Run workflow" button (you can find all starter projects' definitions here).
After the workflow has finished, your selected boilerplate will be imported to the specified branch, and you can continue from there.
⚠️ Custom setupIf you instead want to set up a custom project, complete the steps below to make the E2E tests run correctly:
- Update the
baseUrl
(where your frontend runs) in cypress.config.js.- Update the
build
andstart
scripts in package.json to respectively build and start your app.
Prepare for coding
To get this repository to your local machine, clone it with git clone
.
Alternatively, spin up a pre-configured in-browser IDE by clicking on the "Code" tab in this repository and then "Create codespace on {branch_name}".
Running the E2E tests
⚠️ Before executing the tests, ensure Node is installed and your app is running.
npm install
npm run test
- Create a new
implementation
branch on this repository and push your code there. - Create a new pull request from
implementation
without merging it. - Document the tech decisions you've made by creating a new review on your PR (see how).
- Await further instructions from the hiring team.
Between 30 minutes - 1 hour + the time to set up the project/environment (we suggest importing one of the provided project starters to save time).
However, there is no countdown. The estimate is for you to plan your time.
Authored by Alva Labs.