Government Body
main
main
v
0.0.0
Government Department
Allows citizens to view information about their accounts, and make payments.
Info
Context views
Container views
Component views
Dynamic views
Deployment views
Dependencies
Decisions
Government Department - Deployment - Development
Developer 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-dev001
Single-Page
Application
[JavaScript
and
Angular]
Provides
all
of
the
Internet
banking
functionality
to
customers
via
their
web
browser.
Web
Application
[Java
and
Spring
MVC]
Delivers
the
static
content
and
the
Internet
banking
single
page
application.
API
Application
[Java
and
Spring
MVC]
Provides
Internet
banking
functionality
via
a
JSON/HTTPS
API.
Database
[Oracle
Database
Schema]
Stores
user
registration
information,
hashed
authentication
credentials,
access
logs,
etc.
Banking
System
Stores
all
of
the
core
banking
information
about
citizens,
accounts,
transactions,
etc.
Delivers
to
the
citizen's
web
browser
Makes
API
calls
to
[JSON/HTTPS]
Reads
from
and
writes
to
[JDBC]
Makes
API
calls
to
[XML/HTTPS]
Legend
▯
system
▯
container
▯
node
Government Department - Deployment - Development
Government Department - Deployment - Development
Developer 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-dev001
Single-Page
Application
[JavaScript
and
Angular]
Provides
all
of
the
Internet
banking
functionality
to
customers
via
their
web
browser.
Web
Application
[Java
and
Spring
MVC]
Delivers
the
static
content
and
the
Internet
banking
single
page
application.
API
Application
[Java
and
Spring
MVC]
Provides
Internet
banking
functionality
via
a
JSON/HTTPS
API.
Database
[Oracle
Database
Schema]
Stores
user
registration
information,
hashed
authentication
credentials,
access
logs,
etc.
Banking
System
Stores
all
of
the
core
banking
information
about
citizens,
accounts,
transactions,
etc.
Delivers
to
the
citizen's
web
browser
Makes
API
calls
to
[JSON/HTTPS]
Reads
from
and
writes
to
[JDBC]
Makes
API
calls
to
[XML/HTTPS]
Legend
▯
system
▯
container
▯
node
Government Department - Deployment - Development [
svg
|
png
|
puml
]
Government Department - Deployment - Live
Citizen'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-prod001
Mobile
App
[Xamarin]
Provides
a
limited
subset
of
the
Internet
banking
functionality
to
customers
via
their
mobile
device.
Single-Page
Application
[JavaScript
and
Angular]
Provides
all
of
the
Internet
banking
functionality
to
customers
via
their
web
browser.
Web
Application
[Java
and
Spring
MVC]
Delivers
the
static
content
and
the
Internet
banking
single
page
application.
API
Application
[Java
and
Spring
MVC]
Provides
Internet
banking
functionality
via
a
JSON/HTTPS
API.
Database
[Oracle
Database
Schema]
Stores
user
registration
information,
hashed
authentication
credentials,
access
logs,
etc.
Database
[Oracle
Database
Schema]
Stores
user
registration
information,
hashed
authentication
credentials,
access
logs,
etc.
Banking
System
Stores
all
of
the
core
banking
information
about
citizens,
accounts,
transactions,
etc.
Delivers
to
the
citizen'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
Legend
▯
system
▯
container
▯
node
Government Department - Deployment - Live
Government Department - Deployment - Live
Citizen'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-prod001
Mobile
App
[Xamarin]
Provides
a
limited
subset
of
the
Internet
banking
functionality
to
customers
via
their
mobile
device.
Single-Page
Application
[JavaScript
and
Angular]
Provides
all
of
the
Internet
banking
functionality
to
customers
via
their
web
browser.
Web
Application
[Java
and
Spring
MVC]
Delivers
the
static
content
and
the
Internet
banking
single
page
application.
API
Application
[Java
and
Spring
MVC]
Provides
Internet
banking
functionality
via
a
JSON/HTTPS
API.
Database
[Oracle
Database
Schema]
Stores
user
registration
information,
hashed
authentication
credentials,
access
logs,
etc.
Database
[Oracle
Database
Schema]
Stores
user
registration
information,
hashed
authentication
credentials,
access
logs,
etc.
Banking
System
Stores
all
of
the
core
banking
information
about
citizens,
accounts,
transactions,
etc.
Delivers
to
the
citizen'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
Legend
▯
system
▯
container
▯
node
Government Department - Deployment - Live [
svg
|
png
|
puml
]