Government Department

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

Government Department - Deployment - DevelopmentDeveloper Laptop[Microsoft Windows 10 or Apple macOS]Web Browser[Chrome, Firefox, Safari, or Edge]Docker Container - Web Server[Docker]Apache Tomcat[Apache Tomcat 8.x]Docker Container - Database Server[Docker]Database Server[Oracle 12c]Bank[Bank data center]bank-dev001Single-Page Application[JavaScript and Angular] Provides all of the Internetbanking functionality tocustomers via their webbrowser.Web Application[Java and Spring MVC] Delivers the static contentand the Internet bankingsingle page application.API Application[Java and Spring MVC] Provides Internet bankingfunctionality via aJSON/HTTPS API.Database[Oracle Database Schema] Stores user registrationinformation, hashedauthentication credentials,access logs, etc.Banking System Stores all of the corebanking information aboutcitizens, accounts,transactions, etc.Delivers to the citizen'sweb browserMakes API calls to[JSON/HTTPS]Reads from and writesto[JDBC]Makes API calls to[XML/HTTPS]Legend  system  container  node 
Government Department - Deployment - Development
Government Department - Deployment - LiveCitizen's mobile device[Apple iOS or Android]Citizen's computer[Microsoft Windows or Apple macOS]Web Browser[Chrome, Firefox, Safari, or Edge]Bank[Bank data center]bank-web*** (x4)[Ubuntu 16.04 LTS]Apache Tomcat[Apache Tomcat 8.x]bank-api*** (x8)[Ubuntu 16.04 LTS]Apache Tomcat[Apache Tomcat 8.x]bank-db01[Ubuntu 16.04 LTS]Oracle - Primary[Oracle 12c]bank-db02[Ubuntu 16.04 LTS]Oracle - Secondary[Oracle 12c]bank-prod001Mobile App[Xamarin] Provides a limited subset ofthe Internet bankingfunctionality to customersvia their mobile device.Single-Page Application[JavaScript and Angular] Provides all of the Internetbanking functionality tocustomers via their webbrowser.Web Application[Java and Spring MVC] Delivers the static contentand the Internet bankingsingle page application.API Application[Java and Spring MVC] Provides Internet bankingfunctionality via aJSON/HTTPS API.Database[Oracle Database Schema] Stores user registrationinformation, hashedauthentication credentials,access logs, etc.Database[Oracle Database Schema] Stores user registrationinformation, hashedauthentication credentials,access logs, etc.Banking System Stores all of the corebanking information aboutcitizens, accounts,transactions, etc.Delivers to the citizen'sweb browserMakes API calls to[JSON/HTTPS]Makes API calls to[JSON/HTTPS]Reads from and writesto[JDBC]Reads from and writesto[JDBC]Makes API calls to[XML/HTTPS]Replicates data toLegend  system  container  node 
Government Department - Deployment - Live