Big Bank plc
main
main
Toggle theme
v
1.5.0
Internet Banking System
Allows customers to view information about their bank accounts, and make payments.
Info
Context views
Container views
Component views
Code views
Dynamic views
Deployment views
Dependencies
Decisions
Documentation
Internet Banking System - Deployment - Development
Internet Banking System - Deployment - Development
Developer 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-Page
Application
[Container:
JavaScript
and
Angular]
Provides
all
of
the
Internet
banking
functionality
to
customers
via
their
web
browser.
Web
Application
[Container:
Java
and
Spring
MVC]
Delivers
the
static
content
and
the
Internet
banking
single
page
application.
API
Application
[Container:
Java
and
Spring
MVC]
Provides
Internet
banking
functionality
via
a
JSON/HTTPS
API.
Database
[Container:
Oracle
Database
Schema]
Stores
user
registration
information,
hashed
authentication
credentials,
access
logs,
etc.
Mainframe
Banking
System
[Software
System]
Stores
all
of
the
core
banking
information
about
customers,
accounts,
transactions,
etc.
Delivers
to
the
customer's
web
browser
Makes
API
calls
to
[JSON/HTTPS]
Reads
from
and
writes
to
[JDBC]
Makes
API
calls
to
[XML/HTTPS]
Internet Banking System - Deployment - Development
Internet Banking System - Deployment - Development
Internet Banking System - Deployment - Development
Developer 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-Page
Application
[Container:
JavaScript
and
Angular]
Provides
all
of
the
Internet
banking
functionality
to
customers
via
their
web
browser.
Web
Application
[Container:
Java
and
Spring
MVC]
Delivers
the
static
content
and
the
Internet
banking
single
page
application.
API
Application
[Container:
Java
and
Spring
MVC]
Provides
Internet
banking
functionality
via
a
JSON/HTTPS
API.
Database
[Container:
Oracle
Database
Schema]
Stores
user
registration
information,
hashed
authentication
credentials,
access
logs,
etc.
Mainframe
Banking
System
[Software
System]
Stores
all
of
the
core
banking
information
about
customers,
accounts,
transactions,
etc.
Delivers
to
the
customer's
web
browser
Makes
API
calls
to
[JSON/HTTPS]
Reads
from
and
writes
to
[JDBC]
Makes
API
calls
to
[XML/HTTPS]
Internet Banking System - Deployment - Development [
svg
|
png
|
puml
]
Internet Banking System - Deployment - Live
Internet Banking System - Deployment - Live
Customer'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
of
the
Internet
banking
functionality
to
customers
via
their
mobile
device.
Single-Page
Application
[Container:
JavaScript
and
Angular]
Provides
all
of
the
Internet
banking
functionality
to
customers
via
their
web
browser.
Web
Application
[Container:
Java
and
Spring
MVC]
Delivers
the
static
content
and
the
Internet
banking
single
page
application.
API
Application
[Container:
Java
and
Spring
MVC]
Provides
Internet
banking
functionality
via
a
JSON/HTTPS
API.
Database
[Container:
Oracle
Database
Schema]
Stores
user
registration
information,
hashed
authentication
credentials,
access
logs,
etc.
Database
[Container:
Oracle
Database
Schema]
Stores
user
registration
information,
hashed
authentication
credentials,
access
logs,
etc.
Mainframe
Banking
System
[Software
System]
Stores
all
of
the
core
banking
information
about
customers,
accounts,
transactions,
etc.
Delivers
to
the
customer's
web
browser
Makes
API
calls
to
[JSON/HTTPS]
Makes
API
calls
to
[JSON/HTTPS]
Reads
from
and
writes
to
[JDBC]
Reads
from
and
writes
to
[JDBC]
Makes
API
calls
to
[XML/HTTPS]
Replicates
data
to
Internet Banking System - Deployment - Live
Internet Banking System - Deployment - Live
Internet Banking System - Deployment - Live
Customer'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
of
the
Internet
banking
functionality
to
customers
via
their
mobile
device.
Single-Page
Application
[Container:
JavaScript
and
Angular]
Provides
all
of
the
Internet
banking
functionality
to
customers
via
their
web
browser.
Web
Application
[Container:
Java
and
Spring
MVC]
Delivers
the
static
content
and
the
Internet
banking
single
page
application.
API
Application
[Container:
Java
and
Spring
MVC]
Provides
Internet
banking
functionality
via
a
JSON/HTTPS
API.
Database
[Container:
Oracle
Database
Schema]
Stores
user
registration
information,
hashed
authentication
credentials,
access
logs,
etc.
Database
[Container:
Oracle
Database
Schema]
Stores
user
registration
information,
hashed
authentication
credentials,
access
logs,
etc.
Mainframe
Banking
System
[Software
System]
Stores
all
of
the
core
banking
information
about
customers,
accounts,
transactions,
etc.
Delivers
to
the
customer's
web
browser
Makes
API
calls
to
[JSON/HTTPS]
Makes
API
calls
to
[JSON/HTTPS]
Reads
from
and
writes
to
[JDBC]
Reads
from
and
writes
to
[JDBC]
Makes
API
calls
to
[XML/HTTPS]
Replicates
data
to
Internet Banking System - Deployment - Live [
svg
|
png
|
puml
]