This repository is a reusable coding assignment template for evaluating backend engineers on wallet transfers, idempotency, concurrency control, and double-entry ledger design.
ASSIGNMENT.md- candidate-facing prompt.github/pull_request_template.md- required PR structure.github/workflows/ci.yml- lint, format, test placeholder workflow.github/workflows/sonarqube.yml- SonarQube pull request analysis.github/copilot-instructions.md- repository-level Copilot review guidanceevaluation_guide.md- reviewer rubricbranch-protection-checklist.md- GitHub setup checklist
- Mark this repository as a GitHub template repository.
- Create one private repository per candidate from the template.
- Add the candidate as a collaborator.
- Ask them to submit via a pull request into
main. - Enable required checks, SonarQube, and Copilot review in GitHub.
- Copilot automatic pull request review is configured in GitHub repository or organization settings, not purely through files in the repo.
- The
copilot-instructions.mdfile included here provides repository-specific review guidance once Copilot review is enabled. - The CI workflow is language-agnostic by default and expects you to set the
LINT_CMD,FORMAT_CHECK_CMD, andTEST_CMDrepository variables or replace the commands directly.
- Fork this repository to your own GitHub account.
- Complete the assignment described in
ASSIGNMENT.md. - Raise a Pull Request back to this repository (
mainbranch) with your full solution.
Your PR branch should be named: solution/<your-name> (e.g., solution/jane-doe).