Government Department

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

Government Department - API Application - ComponentsAPI Application[Container]Sign In Controller[Spring MVC Rest Controller] Allows users to sign in to theInternet Banking System.Accounts SummaryController[Spring MVC Rest Controller] Provides customers with asummary of their bankaccounts.Reset PasswordController[Spring MVC Rest Controller] Allows users to reset theirpasswords with a single useURL.Security Component[Spring Bean] Provides functionality relatedto signing in, changingpasswords, etc.Banking System Facade[Spring Bean] A facade onto the bankingsystem.E-mail Component[Spring Bean] Sends e-mails to users.GovNotify The Government Service forsending e-maills.Banking System Stores all of the corebanking information aboutcitizens, accounts,transactions, etc.Single-Page Application[JavaScript and Angular] Provides all of the Internetbanking functionality tocustomers via their webbrowser.Mobile App[Xamarin] Provides a limited subset ofthe Internet bankingfunctionality to customersvia their mobile device.Database[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 and writesto[JDBC]Makes API calls to[XML/HTTPS]Sends e-mail using[JSON/HTTPS]Legend  system  container  component  container boundary(dashed) 
Government Department - API Application - Components