Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search Sign up Reseting focus

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Example project demonstrating the use of Spring-boot in a banking microservice

License

Notifications You must be signed in to change notification settings

pauldragoslav/Spring-boot-Banking

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Go to file

Folders and files

Last commit message Last commit date

Latest commit

History

View all files

Repository files navigation

Spring-boot Banking

Example project demonstrating the use of Java and Spring-boot to build a microservice to be used by an online bank

Running locally

./mvnw clean install -DskipTests=true 
java -jar target/Banking-0.0.1.jar 

Running on Docker

docker build -t "spring-boot:banking" . 
docker run -p 8080:8080 spring-boot:banking 

Testing

Import the Postman collection file into the application or copy the request body from there

How to test

  1. Create account
Use create account API to create an account by providing a bankName and ownerName

Create Account

Make sure to write down the sortCode and the accountNumber to proceed with other APIs

  1. Deposit Cash

Use noted accountNumber as targetAccountNo and provide amount greater than zero to deposit cash into an account

Deposit cash

Check Balance

Use noted accountNumber and sortCode to check account balance

Check Balance

Withdraw Cash

Use noted accountNumber and sortCode and amount grater than zero to withdraw cash from an account

Withdraw cash

  • Check Balance again to verify withdrawal Check Balance
  • Extensions

    1. Use of persisted database
    2. Use of asynchronous programming backed by message queue for transactions
    3. Others mentioned throughout the code

    About

    Example project demonstrating the use of Spring-boot in a banking microservice