Account service. Coding challenge

Bank Account Toy - task

Description

Some of the things were made based on assumptions. We can discuss everything.

Requirements

  1. Java JDK 11

How to test?

  1. start the app ./mvnw spring-boot:run -Dspring-boot.run.profiles=local
  2. open in the browser http://localhost:8080/doc
  3. create few accounts, deposit them and start explore other endpoints

Points to improve

  1. add security to the project
  2. add Spring Data JPA Auditing
  3. Add more logging
  4. increase test coverage
  5. improve/refactor returned objects/DTOs
  6. improve swagger documentation