Internet Banking System

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

Internet Banking System - Deployment - DevelopmentInternet Banking System - Deployment - DevelopmentDeveloper Laptop[Deployment Node: Microsoft Windows 10 or Apple macOS]Web Browser[Deployment Node: Chrome, Firefox, Safari, or Edge]Docker Container - Web Server[Deployment Node: Docker]Apache Tomcat[Deployment Node: Apache Tomcat 8.x]Docker Container - Database Server[Deployment Node: Docker]Database Server[Deployment Node: Oracle 12c]Big Bank plc[Deployment Node: Big Bank plc data center]bigbank-dev001[Deployment Node]Single-PageApplication[Container: JavaScript and Angular] Provides all of the Internetbanking functionality tocustomers via their webbrowser.Web Application[Container: Java and Spring MVC] Delivers the static contentand the Internet bankingsingle page application.API Application[Container: Java and Spring MVC] Provides Internet bankingfunctionality via aJSON/HTTPS API.Database[Container: Oracle Database Schema] Stores user registrationinformation, hashedauthentication credentials,access logs, etc.Mainframe BankingSystem[Software System] Stores all of the corebanking information aboutcustomers, accounts,transactions, etc.Delivers to thecustomer's webbrowserMakes API calls to[JSON/HTTPS]Reads from andwrites to[JDBC]Makes API calls to[XML/HTTPS]
Internet Banking System - Deployment - Development
Internet Banking System - Deployment - LiveInternet Banking System - Deployment - LiveCustomer's mobile device[Deployment Node: Apple iOS or Android]Customer's computer[Deployment Node: Microsoft Windows or Apple macOS]Web Browser[Deployment Node: Chrome, Firefox, Safari, or Edge]Big Bank plc[Deployment Node: Big Bank plc data center]bigbank-web*** (x4)[Deployment Node: Ubuntu 16.04 LTS]Apache Tomcat[Deployment Node: Apache Tomcat 8.x]bigbank-api*** (x8)[Deployment Node: Ubuntu 16.04 LTS]Apache Tomcat[Deployment Node: Apache Tomcat 8.x]bigbank-db01[Deployment Node: Ubuntu 16.04 LTS]Oracle - Primary[Deployment Node: Oracle 12c]bigbank-db02[Deployment Node: Ubuntu 16.04 LTS]Oracle - Secondary[Deployment Node: Oracle 12c]bigbank-prod001[Deployment Node]Mobile App[Container: Xamarin] Provides a limited subset ofthe Internet bankingfunctionality to customersvia their mobile device.Single-PageApplication[Container: JavaScript and Angular] Provides all of the Internetbanking functionality tocustomers via their webbrowser.Web Application[Container: Java and Spring MVC] Delivers the static contentand the Internet bankingsingle page application.API Application[Container: Java and Spring MVC] Provides Internet bankingfunctionality via aJSON/HTTPS API.Database[Container: Oracle Database Schema] Stores user registrationinformation, hashedauthentication credentials,access logs, etc.Database[Container: Oracle Database Schema] Stores user registrationinformation, hashedauthentication credentials,access logs, etc.Mainframe BankingSystem[Software System] Stores all of the corebanking information aboutcustomers, accounts,transactions, etc.Delivers to thecustomer's webbrowserMakes API calls to[JSON/HTTPS]Makes API calls to[JSON/HTTPS]Reads from andwrites to[JDBC]Reads from andwrites to[JDBC]Makes API calls to[XML/HTTPS]Replicates data to
Internet Banking System - Deployment - Live