Junior Backend Engineer Interview
Imagine that you're building a fintech system. You're now building a small microservice that allow people to send money to each other.
Instructions
-
Checkout into a new git branch with name like
YYYY-MM-DD-nickname -
Navigate into any language directory you're comfortable with
-
Implement the
POST /transferAPI endpoint that allows you to transfer money from one account to another.The account balance has to reflect the new balance after transfer for both accounts and the transaction has to be recorded.
Example request look like below:
curl -X POST http://localhost:3000/transfer \ -H "Content-Type: application/json" \ -d '{"amount": 100, "sender": "1", "receiver": "2"}' -
Implement a new API endpoint
GET /transactionsthat shows all transactions in the system. -
Commit & push your changes to the git upstream.
Bonus points:
- Implement the requests validation
- Handle errors appropriately
Good luck!
Description
Languages
Java
50.2%
Go
21.5%
TypeScript
14.3%
Python
14%