Internet Banking System

Allows customers to view information about their bank accounts, and make payments.

Internet Banking System - API Application - ComponentsInternet Banking System - API Application - ComponentsAPI Application[Container: Java and Spring MVC]Sign In Controller[Component: Spring MVC RestController] Allows users to sign in tothe Internet BankingSystem.Accounts SummaryController[Component: Spring MVC RestController] Provides customers with asummary of their bankaccounts.Reset PasswordController[Component: Spring MVC RestController] Allows users to reset theirpasswords with a single useURL.Security Component[Component: Spring Bean] Provides functionalityrelated to signing in,changing passwords, etc.Mainframe BankingSystem Facade[Component: Spring Bean] A facade onto themainframe banking system.E-mail Component[Component: Spring Bean] Sends e-mails to users.Mainframe BankingSystem[Software System] Stores all of the corebanking information aboutcustomers, accounts,transactions, etc.E-mail System[Software System] The internal MicrosoftExchange e-mail system.Single-PageApplication[Container: JavaScript and Angular] Provides all of the Internetbanking functionality tocustomers via their webbrowser.Mobile App[Container: Xamarin] Provides a limited subset ofthe Internet bankingfunctionality to customersvia their mobile device.Database[Container: Oracle Database Schema] Stores user registrationinformation, hashedauthentication credentials,access logs, etc.Makes API calls to[JSON/HTTPS]Makes API calls to[JSON/HTTPS]Makes API calls to[JSON/HTTPS]Makes API calls to[JSON/HTTPS]Makes API calls to[JSON/HTTPS]Makes API calls to[JSON/HTTPS]UsesUsesUsesUsesReads from andwrites to[JDBC]Makes API calls to[XML/HTTPS]Sends e-mail using
Internet Banking System - API Application - Components