Design an online banking application that allows customers to manage multiple bank accounts, view balances and transaction history, deposit and withdraw funds, transfer money within the bank, and send or receive external payments through Zelle.
The main distinction is between internal transfers and external payments. Internal transfers must update both participating accounts immediately as part of…