Example project demonstrating the use of Java and Spring-boot to build a microservice to be used by an online bank
./mvnw clean install -DskipTests=true
java -jar target/Banking-0.0.1.jar
docker build -t "spring-boot:banking" .
docker run -p 8080:8080 spring-boot:banking
Import the Postman collection file into the application or copy the request body from there
Make sure to write down the
sortCode
and theaccountNumber
to proceed with other APIs
-
Deposit Cash
Use noted
accountNumber
astargetAccountNo
and provide amount greater than zero to deposit cash into an account -
Check Balance
Use noted
accountNumber
andsortCode
to check account balance -
Withdraw Cash
Use noted
accountNumber
andsortCode
andamount
grater than zero to withdraw cash from an account -
Check Balance again to verify withdrawal
- Use of persisted database
- Use of asynchronous programming backed by message queue for transactions
- Others mentioned throughout the code