Hi, We are glad to see you here! We suggest you to implement some test issues as describe below.
- Checkout snapshot of project
- Implement described tasks
- Make zip snapshot with name <first name>-<last name>-.zip
- Send snapshot to contact email
- Wait feedback
Implement application (with java 8, gradle, and some additional frameworks) which provide REST endpoint for transfer money between accounts. Target:
- Best performance in the multithreading environment
- Data consistency at any time (non negative balances on accounts for example)
We allow some simplification for speed up of time for development:
- data persistence to data base is not required
- any authorization is not required
- Build project
- Add multithreading pool into TransferServiceImpl
- Implement method TransferServiceImpl.transfer
- Add REST endpoint startup into Main and link it with TransferService
- Add some tests into TransferServiceTest