#Swift-Wallet Application
Build a simple wallet system APIs to perform basic action below:
- Register with minimum information and generate a wallet account for such user
- Make sure users follow through a proper KYC Level such that they can have a maximum transfer or withdrawal capability they can perform at each level.
- Make sure two user registered can send money via email and wallet account number
- Make sure Wallet to wallet user can find each other and send money
- Make sure a wallet account can be funded via top-up, but this can be random top-up anyway.
- Full functional registration system with Spring security
- Sends emails asynchronously
- Transfer funds
- Withdraw funds
- Deposit funds
- Account creation
- Actuator app profile management
Clone application: git clone git@github.com:engrceey/lane.git
From any suitable IDE (IntelliJ Recommended) and with Java installed (Java 8 and Above) run application
Swagger Documentation available at :: http://localhost:9099/api/v1/swagger-ui.html
App Profile monitor available at :: http://localhost:9090/api/v1/actuator
Test H2 DB available at :: http://localhost:9099/api/v1/h2-console
- Java
- SpringBoot
- Swagger Docs
- Docker
- Postgres
- Spring Security
- CI/CD
- Jwt
- Transaction
the full postman collection will be shared.