When designing the system for Exponent Bank, we should concentrate on the following key components: Customers , Accounts , Transactions , and Bank Employees . Customers may hold several types of accounts, including checking and savings accounts. Each account features a balance and a history of transactions. Transactions will encompass activities such as deposits, withdrawals, transfers, and bill payments. Each transaction will include details such as the transaction amount, type, associated accounts, and timestamp. Bank employees, such as customer service representatives or account managers, will have the ability to view customer accounts and carry out necessary operations based on their designated roles and responsibilities. It is crucial to address concurrency management in the design since multiple transactions may occur simultaneously on the same account. A robust system will be needed to ensure proper synchronization and prevent data inconsistencies. Additionally, security and access control must be considered. For example, sensitive actions (such as transferring large sums of money) may necessitate verification through double-checking, OTP, or multi-factor authentication.