It's a monolithic structure of a Bank application containing 3 main features or components: Accounts
, Transactions
and User
.
Users
can be either Customers or Employees.
- can create new Account for new users
- fetch account by id
- fetch all accounts by employees
- update an existing account by employee
- can delete an account
- can perform a transaction between users
- can get all transactions by source account id
- can get all transactions by destination account id
- can perform transactions and update account balance
- can get list of all customers
- get customer by id
- can create new customer with new account
- can update customer details like email, phone no, address or active status
- can delete customer by employee