Last active
June 12, 2018 20:52
-
-
Save simonbrowndotje/a46144074c565dd0ca421ddb65f4cba1 to your computer and use it in GitHub Desktop.
Structurizr - offline diagrams example
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"><head> | |
<style> | |
body { | |
font-size: 14px; | |
font-family: "Open Sans", sans-serif; | |
padding: 0; | |
margin: 0; | |
} | |
#controls { | |
padding: 10px; | |
background: #eeeeee; | |
border-bottom: solid 1px #dddddd; | |
text-align: center; | |
} | |
select { | |
font-family: "Open Sans", sans-serif; | |
font-size: 16px; | |
} | |
.hidden { | |
display: none; | |
} | |
.diagramKey { | |
padding: 40px 100px 20px 100px; | |
font-size: 30px; | |
} | |
svg { | |
display: block; | |
margin: auto; | |
} | |
#footer { | |
padding: 10px; | |
text-align: center; | |
} | |
</style> | |
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet"> | |
<title>Structurizr - Big Bank plc</title></head> | |
<body> | |
<div id="controls"> | |
<select id="diagramDropDown" onchange="showSelectedDiagram()"><option>[System Landscape] Big Bank plc (#SystemLandscape)</option><option>[System Context] Internet Banking System (#SystemContext)</option><option>[Container] Internet Banking System (#Containers)</option><option>[Component] Internet Banking System - API Application (#Components)</option><option>[Dynamic] Internet Banking System - API Application (#SignIn)</option><option>[Deployment] Internet Banking System - Development (#DevelopmentDeployment)</option><option>[Deployment] Internet Banking System - Live (#LiveDeployment)</option></select> | |
</div> | |
<div id="diagrams"> | |
<div id="diagram0" class="diagram"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2480 1748"><g id="v-3" class="joint-viewport" transform="matrix(1,0,0,1,0,0)"><g id="j_20" model-id="e483cc06-ca56-4462-9197-b5595ec1ecd5" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagrammetadata joint-element" data-type="structurizr.diagramMetadata" transform="translate(40,1703)"><g id="v-312"><text class="structurizrDiagramMetadata structurizrMetadata" id="v-313" font-size="22px" y="0.8em" xml:space="preserve" font-weight="normal" text-anchor="start" fill="#777777" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-314" class="v-line" dy="0em" x="0">Last modified: Saturday 09 June 2018 07:44 UTC</tspan></text></g></g><g id="j_19" model-id="10ce9e25-bb8a-4b16-88e8-e2ca169ea8dc" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagramdescription joint-element" data-type="structurizr.diagramDescription" transform="translate(40,1674)"><g id="v-308"><text class="structurizrDiagramDescription structurizrMetadata" id="v-309" font-size="22px" y="0.8em" xml:space="preserve" font-weight="normal" text-anchor="start" fill="#777777" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-310" class="v-line" dy="0em" x="0">The system landscape diagram for Big Bank plc.</tspan></text></g></g><g id="j_18" model-id="0db5a0a2-9975-48a2-ac2c-ae5d986400c7" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagramtitle joint-element" data-type="structurizr.diagramTitle" transform="translate(40,1628)"><g id="v-304"><text class="structurizrDiagramTitle structurizrMetadata" id="v-305" font-size="36px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="start" fill="#000000" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-306" class="v-line" dy="0em" x="0">System Landscape diagram for Big Bank plc</tspan></text></g></g><g id="j_2" model-id="25215517-da35-48f8-9a93-9956148c44ea" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-boundary joint-element" data-type="structurizr.boundary" transform="translate(992,16)"><g id="v-24"><rect class="structurizrBoundary" id="v-25" width="1400" height="1718" rx="0" ry="0" fill="#ffffff" stroke="#444444" stroke-width="2" stroke-dasharray="20,20" pointer-events="visible"></rect><text class="structurizrName" id="v-26" font-size="24px" y="1679" xml:space="preserve" font-weight="bold" fill="#444444" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-28" class="v-line" dy="0em" x="0">Big Bank plc</tspan></text><text class="structurizrMetaData" id="v-27" font-size="19px" y="1703" xml:space="preserve" fill="#444444" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-29" class="v-line" dy="0em" x="0">[Enterprise]</tspan></text></g></g><g id="j_1" model-id="9f080273-0a0a-4aab-a16c-b3c0e06c5f3a" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-person joint-element" data-type="structurizr.person" transform="translate(1947,36)"><g id="v-10"><rect class="structurizrPersonBody structurizrHighlightableElement" x="0" y="160" width="400" height="240" rx="70" id="v-12" stroke="#8a8a8a" stroke-width="2" pointer-events="visiblePainted" fill="#999999"></rect><circle class="structurizrPersonHead structurizrHighlightableElement" cx="200" cy="88.88888888888889" r="88.88888888888889" id="v-11" stroke="#8a8a8a" stroke-width="2" pointer-events="visiblePainted" fill="#999999"></circle><line class="structurizrPersonRightArm" x1="80" y1="266.6666666666667" x2="80" y2="400" style="stroke-width:2px" id="v-17" stroke="#8a8a8a"></line><line class="structurizrPersonLeftArm" x1="320" y1="266.6666666666667" x2="320" y2="400" style="stroke-width:2px" id="v-18" stroke="#8a8a8a"></line><text class="structurizrName" id="v-13" font-size="32px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,211.3)"><tspan id="v-19" class="v-line" dy="0em" x="0">Customer Service Staff</tspan></text><text class="structurizrMetaData" id="v-14" font-size="17px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,248.8)"><tspan id="v-20" class="v-line" dy="0em" x="0">[Person]</tspan></text><text class="structurizrDescription" id="v-15" font-size="22px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,293.8)"><tspan id="v-21" class="v-line" dy="0em" x="0">Customer service staff within the</tspan><tspan id="v-22" class="v-line" dy="1.2em" x="0">bank.</tspan></text><text class="structurizrNavigation" id="v-16" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#b3b3b3" font-size="22" transform="matrix(1,0,0,1,200,371.2)"></text></g></g><g id="j_3" model-id="8b6491a1-8689-4e47-b48e-4aebd9c62468" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-person joint-element" data-type="structurizr.person" transform="translate(87,643)"><g id="v-35"><rect class="structurizrPersonBody structurizrHighlightableElement" x="0" y="160" width="400" height="240" rx="70" id="v-37" stroke="#073b6f" stroke-width="2" pointer-events="visiblePainted" fill="#08427b"></rect><circle class="structurizrPersonHead structurizrHighlightableElement" cx="200" cy="88.88888888888889" r="88.88888888888889" id="v-36" stroke="#073b6f" stroke-width="2" pointer-events="visiblePainted" fill="#08427b"></circle><line class="structurizrPersonRightArm" x1="80" y1="266.6666666666667" x2="80" y2="400" style="stroke-width:2px" id="v-42" stroke="#073b6f"></line><line class="structurizrPersonLeftArm" x1="320" y1="266.6666666666667" x2="320" y2="400" style="stroke-width:2px" id="v-43" stroke="#073b6f"></line><text class="structurizrName" id="v-38" font-size="32px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,192.5)"><tspan id="v-44" class="v-line" dy="0em" x="0">Personal Banking</tspan><tspan id="v-45" class="v-line" dy="1.2em" x="0">Customer</tspan></text><text class="structurizrMetaData" id="v-39" font-size="17px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,267.5)"><tspan id="v-46" class="v-line" dy="0em" x="0">[Person]</tspan></text><text class="structurizrDescription" id="v-40" font-size="22px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,312.5)"><tspan id="v-47" class="v-line" dy="0em" x="0">A customer of the bank, with</tspan><tspan id="v-48" class="v-line" dy="1.2em" x="0">personal bank accounts.</tspan></text><text class="structurizrNavigation" id="v-41" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#46719c" font-size="22" transform="matrix(1,0,0,1,200,371.2)"></text></g></g><g id="j_4" model-id="52868cb5-65ff-4045-9610-1070e5546346" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(1012,813)" style=""><g id="v-54"><rect class="structurizrBox structurizrHighlightableElement" id="v-55" rx="1" ry="1" stroke="#0f5eaa" stroke-width="2" pointer-events="visiblePainted" fill="#1168bd" width="450" height="300"></rect><text class="structurizrName" id="v-56" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,60)"><tspan id="v-60" class="v-line" dy="0em" x="0">Internet Banking System</tspan></text><text class="structurizrMetaData" id="v-57" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,100)"><tspan id="v-61" class="v-line" dy="0em" x="0">[Software System]</tspan></text><text class="structurizrDescription" id="v-58" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,150)"><tspan id="v-62" class="v-line" dy="0em" x="0">Allows customers to view</tspan><tspan id="v-63" class="v-line" dy="1.2em" x="0">information about their bank</tspan><tspan id="v-64" class="v-line" dy="1.2em" x="0">accounts, and make payments.</tspan></text><text class="structurizrNavigation" id="v-59" font-weight="bold" text-anchor="middle" font-family="Open Sans" fill="#4d8ece" font-size="24" transform="matrix(1,0,0,1,225,270)" y="0.8em" xml:space="preserve" display="none"><tspan id="v-65" class="v-line" dy="0em" x="0">+</tspan></text></g></g><g id="j_5" model-id="62faf940-fff1-4d4d-b8d5-2ade3a439088" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-person joint-element" data-type="structurizr.person" transform="translate(1947,1241)"><g id="v-71"><rect class="structurizrPersonBody structurizrHighlightableElement" x="0" y="160" width="400" height="240" rx="70" id="v-73" stroke="#8a8a8a" stroke-width="2" pointer-events="visiblePainted" fill="#999999"></rect><circle class="structurizrPersonHead structurizrHighlightableElement" cx="200" cy="88.88888888888889" r="88.88888888888889" id="v-72" stroke="#8a8a8a" stroke-width="2" pointer-events="visiblePainted" fill="#999999"></circle><line class="structurizrPersonRightArm" x1="80" y1="266.6666666666667" x2="80" y2="400" style="stroke-width:2px" id="v-78" stroke="#8a8a8a"></line><line class="structurizrPersonLeftArm" x1="320" y1="266.6666666666667" x2="320" y2="400" style="stroke-width:2px" id="v-79" stroke="#8a8a8a"></line><text class="structurizrName" id="v-74" font-size="32px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,211.3)"><tspan id="v-80" class="v-line" dy="0em" x="0">Back Office Staff</tspan></text><text class="structurizrMetaData" id="v-75" font-size="17px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,248.8)"><tspan id="v-81" class="v-line" dy="0em" x="0">[Person]</tspan></text><text class="structurizrDescription" id="v-76" font-size="22px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,293.8)"><tspan id="v-82" class="v-line" dy="0em" x="0">Administration and support staff</tspan><tspan id="v-83" class="v-line" dy="1.2em" x="0">within the bank.</tspan></text><text class="structurizrNavigation" id="v-77" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#b3b3b3" font-size="22" transform="matrix(1,0,0,1,200,371.2)"></text></g></g><g id="j_6" model-id="0bf6c295-af5f-4a72-a04e-95b61554e75a" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(1922,693)"><g id="v-89"><rect class="structurizrBox structurizrHighlightableElement" id="v-90" rx="1" ry="1" stroke="#8a8a8a" stroke-width="2" pointer-events="visiblePainted" fill="#999999" width="450" height="300"></rect><text class="structurizrName" id="v-91" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,40)"><tspan id="v-95" class="v-line" dy="0em" x="0">Mainframe Banking</tspan><tspan id="v-96" class="v-line" dy="1.2em" x="0">System</tspan></text><text class="structurizrMetaData" id="v-92" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,120)"><tspan id="v-97" class="v-line" dy="0em" x="0">[Software System]</tspan></text><text class="structurizrDescription" id="v-93" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,170)"><tspan id="v-98" class="v-line" dy="0em" x="0">Stores all of the core banking</tspan><tspan id="v-99" class="v-line" dy="1.2em" x="0">information about customers,</tspan><tspan id="v-100" class="v-line" dy="1.2em" x="0">accounts, transactions, etc.</tspan></text><text class="structurizrNavigation" id="v-94" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#b3b3b3" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_7" model-id="16e40983-cfb2-41fb-9975-8d9551ce0b5d" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(1012,1326)"><g id="v-104"><rect class="structurizrBox structurizrHighlightableElement" id="v-105" rx="1" ry="1" stroke="#8a8a8a" stroke-width="2" pointer-events="visiblePainted" fill="#999999" width="450" height="300"></rect><text class="structurizrName" id="v-106" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,75)"><tspan id="v-110" class="v-line" dy="0em" x="0">E-mail System</tspan></text><text class="structurizrMetaData" id="v-107" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,115)"><tspan id="v-111" class="v-line" dy="0em" x="0">[Software System]</tspan></text><text class="structurizrDescription" id="v-108" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,165)"><tspan id="v-112" class="v-line" dy="0em" x="0">The internal Microsoft Exchange</tspan><tspan id="v-113" class="v-line" dy="1.2em" x="0">e-mail system.</tspan></text><text class="structurizrNavigation" id="v-109" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#b3b3b3" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_8" model-id="54372a02-0ca9-425e-bb64-412958943d2f" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(1012,301)"><g id="v-117"><rect class="structurizrBox structurizrHighlightableElement" id="v-118" rx="1" ry="1" stroke="#8a8a8a" stroke-width="2" pointer-events="visiblePainted" fill="#999999" width="450" height="300"></rect><text class="structurizrName" id="v-119" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,90)"><tspan id="v-123" class="v-line" dy="0em" x="0">ATM</tspan></text><text class="structurizrMetaData" id="v-120" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,130)"><tspan id="v-124" class="v-line" dy="0em" x="0">[Software System]</tspan></text><text class="structurizrDescription" id="v-121" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,180)"><tspan id="v-125" class="v-line" dy="0em" x="0">Allows customers to withdraw cash.</tspan></text><text class="structurizrNavigation" id="v-122" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#b3b3b3" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_9" model-id="184f13e9-24d9-4df8-a811-e0e852060adf" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-139" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 487 868 992 932"></path><path class="marker-source" fill="black" stroke="black" transform="translate(487,868) scale(1,1) rotate(7.272705078125028)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-141" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1010.7340692825404,944.919541440719) scale(1,1) rotate(-172.72727966308594)"></path><path class="connection-wrap" id="v-140" fill="none" d="M 487 868 992 932"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-131" label-idx="0" cursor="default" transform="translate(739.5, 900)"><rect id="v-133" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.171875" height="32.5" transform="matrix(1,0,0,1,-28.1,-16.3)"></rect><text id="v-132" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10)"><tspan id="v-134" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-135" label-idx="1" cursor="default" transform="translate(739.5, 931.2)"><rect id="v-137" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-136" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-138" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-143" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-128"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-129"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-142" display="none"><g class="link-tool" id="v-127" transform="translate(526.6826171875, 873.029052734375) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_10" model-id="b4cdb57b-d18d-44bc-9537-15d39de5b395" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-157" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 2147 1241 2147 1013"></path><path class="marker-source" fill="black" stroke="black" transform="translate(2147,1241) scale(1,1) rotate(-90)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-159" d="M 20 0 L 0 10 L 20 20 z" transform="translate(2157,993) scale(1,1) rotate(-270)"></path><path class="connection-wrap" id="v-158" fill="none" d="M 2147 1241 2147 1013"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-149" label-idx="0" cursor="default" transform="translate(2147, 1127)"><rect id="v-151" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.171875" height="32.5" transform="matrix(1,0,0,1,-28.1,-16.3)"></rect><text id="v-150" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10)"><tspan id="v-152" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-153" label-idx="1" cursor="default" transform="translate(2147, 1158.2)"><rect id="v-155" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-154" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-156" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-161" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-146"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-147"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-160" display="none"><g class="link-tool" id="v-145" transform="translate(2147, 1201) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_11" model-id="f5661f74-3cd8-4c50-8577-90756437a58e" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-178" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1237 1113 1237 1306"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1237,1113) scale(1,1) rotate(-270)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-180" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1227,1326) scale(1,1) rotate(-90)"></path><path class="connection-wrap" id="v-179" fill="none" d="M 1237 1113 1237 1306"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-169" label-idx="0" cursor="default" transform="translate(1237, 1209.5)"><rect id="v-171" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="151.125" height="61.296875" transform="matrix(1,0,0,1,-75.6,-30.7)"></rect><text id="v-170" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-24.4)"><tspan id="v-172" class="v-line" dy="0em" x="0">Sends e-mail</tspan><tspan id="v-173" class="v-line" dy="1.2em" x="0">using</tspan></text></g><g class="label" id="v-174" label-idx="1" cursor="default" transform="translate(1237, 1252.7)"><rect id="v-176" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="62.03125" height="26" transform="matrix(1,0,0,1,-31,-13)"></rect><text id="v-175" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-177" class="v-line" dy="0em" x="0">[SMTP]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-182" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-166"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-167"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-181" display="none"><g class="link-tool" id="v-165" transform="translate(1237, 1153) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_12" model-id="1cd8dfc7-dcfd-4258-b891-df24a998f00f" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-196" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1462 933 1902 876"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1462,933) scale(1,1) rotate(-7.431407928466797)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-198" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1923.2933808951982,882.9160075293225) scale(1,1) rotate(-187.43141174316406)"></path><path class="connection-wrap" id="v-197" fill="none" d="M 1462 933 1902 876"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-188" label-idx="0" cursor="default" transform="translate(1682, 904.5)"><rect id="v-190" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.171875" height="32.5" transform="matrix(1,0,0,1,-28.1,-16.3)"></rect><text id="v-189" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10)"><tspan id="v-191" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-192" label-idx="1" cursor="default" transform="translate(1682, 935.7)"><rect id="v-194" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-193" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-195" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-200" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-185"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-186"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-199" display="none"><g class="link-tool" id="v-184" transform="translate(1501.66845703125, 927.8611450195312) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_13" model-id="24931b77-f315-4775-8095-4d86622ee472" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-217" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 286 643 285 250 S 285 240 295 240 L 1927 236"></path><path class="marker-source" fill="black" stroke="black" transform="translate(286,643) scale(1,1) rotate(-90.14217376708984)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-219" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1947.0240380025589,245.99996718583535) scale(1,1) rotate(-180.1378936767578)"></path><path class="connection-wrap" id="v-218" fill="none" d="M 286 643 285 250 S 285 240 295 240 L 1927 236"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-209" label-idx="0" cursor="default" transform="translate(906.5679931640625, 238.5010528564453)"><rect id="v-211" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="210.421875" height="32.5" transform="matrix(1,0,0,1,-105.2,-16.3)"></rect><text id="v-210" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10)"><tspan id="v-212" class="v-line" dy="0em" x="0">Asks questions to</tspan></text></g><g class="label" id="v-213" label-idx="1" cursor="default" transform="translate(906.5679931640625, 269.7010528564453)"><rect id="v-215" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="106.234375" height="26" transform="matrix(1,0,0,1,-53.1,-13)"></rect><text id="v-214" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-216" class="v-line" dy="0em" x="0">[Telephone]</tspan></text></g></g><g class="marker-vertices" display="none"><g class="marker-vertex-group" transform="translate(285, 240)" id="v-205"><circle class="marker-vertex" idx="0" r="10"></circle><path class="marker-vertex-remove-area" idx="0" d="M16,5.333c-7.732,0-14,4.701-14,10.5c0,1.982,0.741,3.833,2.016,5.414L2,25.667l5.613-1.441c2.339,1.317,5.237,2.107,8.387,2.107c7.732,0,14-4.701,14-10.5C30,10.034,23.732,5.333,16,5.333z" transform="translate(5, -33)"></path><path class="marker-vertex-remove" idx="0" transform="scale(.8) translate(9.5, -37)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"><title>Remove vertex.</title></path></g></g><g class="marker-arrowheads" id="v-221" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-206"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-207"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-220" display="none"><g class="link-tool" id="v-204" transform="translate(285.8982238769531, 603.0001220703125) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_14" model-id="e396ddd7-3314-481f-aa46-e430a9c887bb" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-235" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 2147 436 2147 673"></path><path class="marker-source" fill="black" stroke="black" transform="translate(2147,436) scale(1,1) rotate(-270)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-237" d="M 20 0 L 0 10 L 20 20 z" transform="translate(2137,693) scale(1,1) rotate(-90)"></path><path class="connection-wrap" id="v-236" fill="none" d="M 2147 436 2147 673"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-227" label-idx="0" cursor="default" transform="translate(2147, 554.5)"><rect id="v-229" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.171875" height="32.5" transform="matrix(1,0,0,1,-28.1,-16.3)"></rect><text id="v-228" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10)"><tspan id="v-230" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-231" label-idx="1" cursor="default" transform="translate(2147, 585.7)"><rect id="v-233" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-232" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-234" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-239" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-224"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-225"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-238" display="none"><g class="link-tool" id="v-223" transform="translate(2147, 476) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_15" model-id="ebf008bc-9ced-4a2b-8d1d-fcc28cb4b0c9" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-255" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1012 1326 504 987"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1012,1326) scale(1,1) rotate(-146.3099365234375)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-257" d="M 20 0 L 0 10 L 20 20 z" transform="translate(492.5469936442475,967.6794923607008) scale(1,1) rotate(33.690063476562514)"></path><path class="connection-wrap" id="v-256" fill="none" d="M 1012 1326 504 987"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-247" label-idx="0" cursor="default" transform="translate(758, 1156.5)"><rect id="v-249" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="194.578125" height="32.5" transform="matrix(1,0,0,1,-97.3,-16.3)"></rect><text id="v-248" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10)"><tspan id="v-250" class="v-line" dy="0em" x="0">Sends e-mails to</tspan></text></g><g class="label" id="v-251" label-idx="1" cursor="default" transform="translate(758, 1187.7)"><rect id="v-253" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-252" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-254" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-259" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-244"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-245"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-258" display="none"><g class="link-tool" id="v-243" transform="translate(978.72802734375, 1303.796875) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_16" model-id="5a7dc07e-d108-4009-add8-483a7d5c5699" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-273" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1462 548 1904 738"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1462,548) scale(1,1) rotate(23.288726806640625)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-275" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1918.0462912882724,755.185215438143) scale(1,1) rotate(-156.71127319335938)"></path><path class="connection-wrap" id="v-274" fill="none" d="M 1462 548 1904 738"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-265" label-idx="0" cursor="default" transform="translate(1683, 643)"><rect id="v-267" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.171875" height="32.5" transform="matrix(1,0,0,1,-28.1,-16.3)"></rect><text id="v-266" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10)"><tspan id="v-268" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-269" label-idx="1" cursor="default" transform="translate(1683, 674.2)"><rect id="v-271" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-270" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-272" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-277" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-262"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-263"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-276" display="none"><g class="link-tool" id="v-261" transform="translate(1498.74853515625, 563.796875) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_17" model-id="e0c8883e-b723-4266-b112-6ac1a0f91292" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-294" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 487 760 994 552"></path><path class="marker-source" fill="black" stroke="black" transform="translate(487,760) scale(1,1) rotate(-22.363666534423814)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-296" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1015.8048509538442,553.2478453363332) scale(1,1) rotate(-202.36366271972656)"></path><path class="connection-wrap" id="v-295" fill="none" d="M 487 760 994 552"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-285" label-idx="0" cursor="default" transform="translate(740.5, 656)"><rect id="v-287" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="190.546875" height="61.296875" transform="matrix(1,0,0,1,-95.3,-30.7)"></rect><text id="v-286" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-24.4)"><tspan id="v-288" class="v-line" dy="0em" x="0">Withdraws cash</tspan><tspan id="v-289" class="v-line" dy="1.2em" x="0">using</tspan></text></g><g class="label" id="v-290" label-idx="1" cursor="default" transform="translate(740.5, 699.2)"><rect id="v-292" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-291" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-293" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-298" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-282"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-283"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-297" display="none"><g class="link-tool" id="v-281" transform="translate(524.0067138671875, 744.8177490234375) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g></g><defs id="v-4"></defs></svg><div class="diagramKey"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2500 1000"><g transform="translate(25,100)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#ffffff" stroke-width="5" stroke="#444444" stroke-dasharray="50,50"></rect><text x="225" y="125" text-anchor="middle" fill="#444444"><tspan x="225">Big Bank plc</tspan><tspan x="225" dy="42px" font-size="0.8em">[Enterprise]</tspan></text></g><g transform="translate(525,25)"><rect x="0" y="180" width="450" height="270" rx="90" fill="#08427b" stroke-width="5" stroke="#073b6f"></rect><circle cx="225" cy="100" r="100" fill="#08427b" stroke-width="5" stroke="#073b6f"></circle><line x1="90" y1="300" x2="90" y2="450" stroke-width="5" stroke="#073b6f"></line><line x1="360" y1="300" x2="360" y2="450" stroke-width="5" stroke="#073b6f"></line><text x="225" y="312.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Person</tspan></text></g><g transform="translate(1025,25)"><rect x="0" y="180" width="450" height="270" rx="90" fill="#999999" stroke-width="5" stroke="#8a8a8a"></rect><circle cx="225" cy="100" r="100" fill="#999999" stroke-width="5" stroke="#8a8a8a"></circle><line x1="90" y1="300" x2="90" y2="450" stroke-width="5" stroke="#8a8a8a"></line><line x1="360" y1="300" x2="360" y2="450" stroke-width="5" stroke="#8a8a8a"></line><text x="225" y="312.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Person, Bank Staff</tspan></text></g><g transform="translate(1525,100)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#1168bd" stroke-width="6" stroke="#0f5eaa"></rect><text x="225" y="137.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Software System</tspan></text></g><g transform="translate(2025,100)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#999999" stroke-width="6" stroke="#8a8a8a"></rect><text x="225" y="125" text-anchor="middle" fill="#ffffff"><tspan x="225">Software System, Existing</tspan><tspan x="225" dy="42px">System</tspan></text></g><g transform="translate(25,670)"><path d="M390,0 L390,60 L450,30 L 390,0" style="fill:#707070" stroke-dasharray=""></path><path d="M0,30 L390,30" style="stroke:#707070; stroke-width: 6; fill: none; stroke-dasharray: 30 30;"></path><text x="225" y="120" text-anchor="middle" fill="#707070">Relationship</text></g></svg></div></div><div id="diagram1" class="diagram hidden"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2480 1748"><g id="v-3" class="joint-viewport" transform="matrix(1,0,0,1,0,0)"><g id="j_31" model-id="ec746ba9-afe8-4f0a-8147-ecebf08edee5" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagrammetadata joint-element" data-type="structurizr.diagramMetadata" transform="translate(40,1703)"><g id="v-469"><text class="structurizrDiagramMetadata structurizrMetadata" id="v-470" font-size="22px" y="0.8em" xml:space="preserve" font-weight="normal" text-anchor="start" fill="#777777" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-471" class="v-line" dy="0em" x="0">Last modified: Saturday 09 June 2018 07:44 UTC</tspan></text></g></g><g id="j_30" model-id="2419daed-d23b-4b26-af9c-54aed03b09f4" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagramdescription joint-element" data-type="structurizr.diagramDescription" transform="translate(40,1674)"><g id="v-465"><text class="structurizrDiagramDescription structurizrMetadata" id="v-466" font-size="22px" y="0.8em" xml:space="preserve" font-weight="normal" text-anchor="start" fill="#777777" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-467" class="v-line" dy="0em" x="0">The system context diagram for the Internet Banking System.</tspan></text></g></g><g id="j_29" model-id="f4dc9c44-d4ed-43b1-97e5-1edf13baf41c" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagramtitle joint-element" data-type="structurizr.diagramTitle" transform="translate(40,1628)"><g id="v-461"><text class="structurizrDiagramTitle structurizrMetadata" id="v-462" font-size="36px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="start" fill="#000000" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-463" class="v-line" dy="0em" x="0">System Context diagram for Internet Banking System</tspan></text></g></g><g id="j_21" model-id="032070f6-28fb-4724-8fb9-ad26056e19bf" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-person joint-element" data-type="structurizr.person" transform="translate(632,69)"><g id="v-320"><rect class="structurizrPersonBody structurizrHighlightableElement" x="0" y="160" width="400" height="240" rx="70" id="v-322" stroke="#073b6f" stroke-width="2" pointer-events="visiblePainted" fill="#08427b"></rect><circle class="structurizrPersonHead structurizrHighlightableElement" cx="200" cy="88.88888888888889" r="88.88888888888889" id="v-321" stroke="#073b6f" stroke-width="2" pointer-events="visiblePainted" fill="#08427b"></circle><line class="structurizrPersonRightArm" x1="80" y1="266.6666666666667" x2="80" y2="400" style="stroke-width:2px" id="v-327" stroke="#073b6f"></line><line class="structurizrPersonLeftArm" x1="320" y1="266.6666666666667" x2="320" y2="400" style="stroke-width:2px" id="v-328" stroke="#073b6f"></line><text class="structurizrName" id="v-323" font-size="32px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,192.5)"><tspan id="v-329" class="v-line" dy="0em" x="0">Personal Banking</tspan><tspan id="v-330" class="v-line" dy="1.2em" x="0">Customer</tspan></text><text class="structurizrMetaData" id="v-324" font-size="17px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,267.5)"><tspan id="v-331" class="v-line" dy="0em" x="0">[Person]</tspan></text><text class="structurizrDescription" id="v-325" font-size="22px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,312.5)"><tspan id="v-332" class="v-line" dy="0em" x="0">A customer of the bank, with</tspan><tspan id="v-333" class="v-line" dy="1.2em" x="0">personal bank accounts.</tspan></text><text class="structurizrNavigation" id="v-326" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#46719c" font-size="22" transform="matrix(1,0,0,1,200,371.2)"></text></g></g><g id="j_22" model-id="0b6780c0-9639-41c4-b8ca-ead1ae5673c1" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(607,714)" style=""><g id="v-339"><rect class="structurizrBox structurizrHighlightableElement" id="v-340" rx="1" ry="1" stroke="#0f5eaa" stroke-width="2" pointer-events="visiblePainted" fill="#1168bd" width="450" height="300"></rect><text class="structurizrName" id="v-341" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,60)"><tspan id="v-345" class="v-line" dy="0em" x="0">Internet Banking System</tspan></text><text class="structurizrMetaData" id="v-342" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,100)"><tspan id="v-346" class="v-line" dy="0em" x="0">[Software System]</tspan></text><text class="structurizrDescription" id="v-343" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,150)"><tspan id="v-347" class="v-line" dy="0em" x="0">Allows customers to view</tspan><tspan id="v-348" class="v-line" dy="1.2em" x="0">information about their bank</tspan><tspan id="v-349" class="v-line" dy="1.2em" x="0">accounts, and make payments.</tspan></text><text class="structurizrNavigation" id="v-344" font-weight="bold" text-anchor="middle" font-family="Open Sans" fill="#4d8ece" font-size="24" transform="matrix(1,0,0,1,225,270)" y="0.8em" xml:space="preserve" display="none"><tspan id="v-350" class="v-line" dy="0em" x="0">+</tspan></text></g></g><g id="j_23" model-id="15d8be56-1d23-4322-889d-dbd43f527145" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(607,1259)"><g id="v-356"><rect class="structurizrBox structurizrHighlightableElement" id="v-357" rx="1" ry="1" stroke="#8a8a8a" stroke-width="2" pointer-events="visiblePainted" fill="#999999" width="450" height="300"></rect><text class="structurizrName" id="v-358" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,40)"><tspan id="v-362" class="v-line" dy="0em" x="0">Mainframe Banking</tspan><tspan id="v-363" class="v-line" dy="1.2em" x="0">System</tspan></text><text class="structurizrMetaData" id="v-359" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,120)"><tspan id="v-364" class="v-line" dy="0em" x="0">[Software System]</tspan></text><text class="structurizrDescription" id="v-360" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,170)"><tspan id="v-365" class="v-line" dy="0em" x="0">Stores all of the core banking</tspan><tspan id="v-366" class="v-line" dy="1.2em" x="0">information about customers,</tspan><tspan id="v-367" class="v-line" dy="1.2em" x="0">accounts, transactions, etc.</tspan></text><text class="structurizrNavigation" id="v-361" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#b3b3b3" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_24" model-id="4798ef4b-9108-4c3b-a759-e52362c5902b" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(1422,714)"><g id="v-371"><rect class="structurizrBox structurizrHighlightableElement" id="v-372" rx="1" ry="1" stroke="#8a8a8a" stroke-width="2" pointer-events="visiblePainted" fill="#999999" width="450" height="300"></rect><text class="structurizrName" id="v-373" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,75)"><tspan id="v-377" class="v-line" dy="0em" x="0">E-mail System</tspan></text><text class="structurizrMetaData" id="v-374" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,115)"><tspan id="v-378" class="v-line" dy="0em" x="0">[Software System]</tspan></text><text class="structurizrDescription" id="v-375" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,165)"><tspan id="v-379" class="v-line" dy="0em" x="0">The internal Microsoft Exchange</tspan><tspan id="v-380" class="v-line" dy="1.2em" x="0">e-mail system.</tspan></text><text class="structurizrNavigation" id="v-376" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#b3b3b3" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_25" model-id="1471b4b1-2566-41c8-ae51-698839de9b55" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-394" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 832 469 832 694"></path><path class="marker-source" fill="black" stroke="black" transform="translate(832,469) scale(1,1) rotate(-270)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-396" d="M 20 0 L 0 10 L 20 20 z" transform="translate(822,714) scale(1,1) rotate(-90)"></path><path class="connection-wrap" id="v-395" fill="none" d="M 832 469 832 694"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-386" label-idx="0" cursor="default" transform="translate(832, 581.5)"><rect id="v-388" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-387" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-389" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-390" label-idx="1" cursor="default" transform="translate(832, 612.7)"><rect id="v-392" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-391" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-393" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-398" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-383"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-384"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-397" display="none"><g class="link-tool" id="v-382" transform="translate(832, 509) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_26" model-id="96a10301-07ee-4307-899a-3526925e5cf5" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-415" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1057 864 1402 864"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1057,864) scale(1,1) rotate(0)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-417" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1422,874) scale(1,1) rotate(-180)"></path><path class="connection-wrap" id="v-416" fill="none" d="M 1057 864 1402 864"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-406" label-idx="0" cursor="default" transform="translate(1229.5, 864)"><rect id="v-408" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="151.046875" height="61.765625" transform="matrix(1,0,0,1,-75.5,-30.9)"></rect><text id="v-407" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-24.6)"><tspan id="v-409" class="v-line" dy="0em" x="0">Sends e-mail</tspan><tspan id="v-410" class="v-line" dy="1.2em" x="0">using</tspan></text></g><g class="label" id="v-411" label-idx="1" cursor="default" transform="translate(1229.5, 907.2)"><rect id="v-413" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="62.015625" height="26.984375" transform="matrix(1,0,0,1,-31,-13.5)"></rect><text id="v-412" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-414" class="v-line" dy="0em" x="0">[SMTP]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-419" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-403"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-404"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-418" display="none"><g class="link-tool" id="v-402" transform="translate(1097, 864) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_27" model-id="9f54e418-a10b-471b-9b7d-409b87da4b9e" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-433" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 832 1014 832 1239"></path><path class="marker-source" fill="black" stroke="black" transform="translate(832,1014) scale(1,1) rotate(-270)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-435" d="M 20 0 L 0 10 L 20 20 z" transform="translate(822,1259) scale(1,1) rotate(-90)"></path><path class="connection-wrap" id="v-434" fill="none" d="M 832 1014 832 1239"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-425" label-idx="0" cursor="default" transform="translate(832, 1126.5)"><rect id="v-427" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-426" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-428" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-429" label-idx="1" cursor="default" transform="translate(832, 1157.7)"><rect id="v-431" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-430" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-432" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-437" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-422"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-423"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-436" display="none"><g class="link-tool" id="v-421" transform="translate(832, 1054) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_28" model-id="1e7ba87c-3455-4cc3-a2bc-c07df7b7cc46" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-453" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1442 714 1048 427"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1442,714) scale(1,1) rotate(-143.89791870117188)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-455" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1037.8922841851884,406.92030055046496) scale(1,1) rotate(36.10208129882815)"></path><path class="connection-wrap" id="v-454" fill="none" d="M 1442 714 1048 427"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-445" label-idx="0" cursor="default" transform="translate(1245, 570.5)"><rect id="v-447" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="194.453125" height="32.96875" transform="matrix(1,0,0,1,-97.2,-16.5)"></rect><text id="v-446" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-448" class="v-line" dy="0em" x="0">Sends e-mails to</tspan></text></g><g class="label" id="v-449" label-idx="1" cursor="default" transform="translate(1245, 601.7)"><rect id="v-451" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-450" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-452" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-457" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-442"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-443"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-456" display="none"><g class="link-tool" id="v-441" transform="translate(1409.6683349609375, 690.44873046875) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g></g><defs id="v-4"></defs></svg><div class="diagramKey"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2500 500"><g transform="translate(25,25)"><rect x="0" y="180" width="450" height="270" rx="90" fill="#08427b" stroke-width="5" stroke="#073b6f"></rect><circle cx="225" cy="100" r="100" fill="#08427b" stroke-width="5" stroke="#073b6f"></circle><line x1="90" y1="300" x2="90" y2="450" stroke-width="5" stroke="#073b6f"></line><line x1="360" y1="300" x2="360" y2="450" stroke-width="5" stroke="#073b6f"></line><text x="225" y="312.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Person</tspan></text></g><g transform="translate(525,100)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#1168bd" stroke-width="6" stroke="#0f5eaa"></rect><text x="225" y="137.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Software System</tspan></text></g><g transform="translate(1025,100)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#999999" stroke-width="6" stroke="#8a8a8a"></rect><text x="225" y="125" text-anchor="middle" fill="#ffffff"><tspan x="225">Software System, Existing</tspan><tspan x="225" dy="42px">System</tspan></text></g><g transform="translate(1525,170)"><path d="M390,0 L390,60 L450,30 L 390,0" style="fill:#707070" stroke-dasharray=""></path><path d="M0,30 L390,30" style="stroke:#707070; stroke-width: 6; fill: none; stroke-dasharray: 30 30;"></path><text x="225" y="120" text-anchor="middle" fill="#707070">Relationship</text></g></svg></div></div><div id="diagram2" class="diagram hidden"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2480 1748"><g id="v-3" class="joint-viewport" transform="matrix(1,0,0,1,0,0)"><g id="j_53" model-id="292493b6-b587-4d74-95b7-6781573dd540" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagrammetadata joint-element" data-type="structurizr.diagramMetadata" transform="translate(40,1703)"><g id="v-823"><text class="structurizrDiagramMetadata structurizrMetadata" id="v-824" font-size="22px" y="0.8em" xml:space="preserve" font-weight="normal" text-anchor="start" fill="#777777" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-825" class="v-line" dy="0em" x="0">Last modified: Saturday 09 June 2018 07:44 UTC</tspan></text></g></g><g id="j_52" model-id="e40f01c0-4e0b-475a-86cf-9c14e8266984" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagramdescription joint-element" data-type="structurizr.diagramDescription" transform="translate(40,1674)"><g id="v-819"><text class="structurizrDiagramDescription structurizrMetadata" id="v-820" font-size="22px" y="0.8em" xml:space="preserve" font-weight="normal" text-anchor="start" fill="#777777" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-821" class="v-line" dy="0em" x="0">The container diagram for the Internet Banking System.</tspan></text></g></g><g id="j_51" model-id="a22b164f-ee75-42fe-b824-515e34c03ccf" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagramtitle joint-element" data-type="structurizr.diagramTitle" transform="translate(40,1628)"><g id="v-815"><text class="structurizrDiagramTitle structurizrMetadata" id="v-816" font-size="36px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="start" fill="#000000" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-817" class="v-line" dy="0em" x="0">Container diagram for Internet Banking System</tspan></text></g></g><g id="j_32" model-id="48a31598-e8c7-416a-95a5-c8e60272669f" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-boundary joint-element" data-type="structurizr.boundary" transform="translate(47,644)"><g id="v-473"><rect class="structurizrBoundary" id="v-474" width="1752" height="963" rx="0" ry="0" fill="#ffffff" stroke="#444444" stroke-width="2" stroke-dasharray="20,20" pointer-events="visible"></rect><text class="structurizrName" id="v-475" font-size="24px" y="924" xml:space="preserve" font-weight="bold" fill="#444444" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-477" class="v-line" dy="0em" x="0">Internet Banking System</tspan></text><text class="structurizrMetaData" id="v-476" font-size="19px" y="948" xml:space="preserve" fill="#444444" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-478" class="v-line" dy="0em" x="0">[Software System]</tspan></text></g></g><g id="j_33" model-id="6981092f-7081-4b14-a2c1-85e957adaf91" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-person joint-element" data-type="structurizr.person" transform="translate(1038,24)"><g id="v-484"><rect class="structurizrPersonBody structurizrHighlightableElement" x="0" y="160" width="400" height="240" rx="70" id="v-486" stroke="#073b6f" stroke-width="2" pointer-events="visiblePainted" fill="#08427b"></rect><circle class="structurizrPersonHead structurizrHighlightableElement" cx="200" cy="88.88888888888889" r="88.88888888888889" id="v-485" stroke="#073b6f" stroke-width="2" pointer-events="visiblePainted" fill="#08427b"></circle><line class="structurizrPersonRightArm" x1="80" y1="266.6666666666667" x2="80" y2="400" style="stroke-width:2px" id="v-491" stroke="#073b6f"></line><line class="structurizrPersonLeftArm" x1="320" y1="266.6666666666667" x2="320" y2="400" style="stroke-width:2px" id="v-492" stroke="#073b6f"></line><text class="structurizrName" id="v-487" font-size="32px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,192.5)"><tspan id="v-493" class="v-line" dy="0em" x="0">Personal Banking</tspan><tspan id="v-494" class="v-line" dy="1.2em" x="0">Customer</tspan></text><text class="structurizrMetaData" id="v-488" font-size="17px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,267.5)"><tspan id="v-495" class="v-line" dy="0em" x="0">[Person]</tspan></text><text class="structurizrDescription" id="v-489" font-size="22px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,200,312.5)"><tspan id="v-496" class="v-line" dy="0em" x="0">A customer of the bank, with</tspan><tspan id="v-497" class="v-line" dy="1.2em" x="0">personal bank accounts.</tspan></text><text class="structurizrNavigation" id="v-490" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#46719c" font-size="22" transform="matrix(1,0,0,1,200,371.2)"></text></g></g><g id="j_34" model-id="0994d274-b947-445e-9953-03853f59416c" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(1962,1214)"><g id="v-503"><rect class="structurizrBox structurizrHighlightableElement" id="v-504" rx="1" ry="1" stroke="#8a8a8a" stroke-width="2" pointer-events="visiblePainted" fill="#999999" width="450" height="300"></rect><text class="structurizrName" id="v-505" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,40)"><tspan id="v-509" class="v-line" dy="0em" x="0">Mainframe Banking</tspan><tspan id="v-510" class="v-line" dy="1.2em" x="0">System</tspan></text><text class="structurizrMetaData" id="v-506" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,120)"><tspan id="v-511" class="v-line" dy="0em" x="0">[Software System]</tspan></text><text class="structurizrDescription" id="v-507" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,170)"><tspan id="v-512" class="v-line" dy="0em" x="0">Stores all of the core banking</tspan><tspan id="v-513" class="v-line" dy="1.2em" x="0">information about customers,</tspan><tspan id="v-514" class="v-line" dy="1.2em" x="0">accounts, transactions, etc.</tspan></text><text class="structurizrNavigation" id="v-508" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#b3b3b3" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_35" model-id="00c4372f-0601-4581-8e7c-490739539c2a" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-webbrowser joint-element" data-type="structurizr.webBrowser" transform="translate(698,664)"><g id="v-522"><rect class="structurizrWebBrowser structurizrHighlightableElement" id="v-523" rx="10" ry="10" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#3c7fc0" width="450" height="300"></rect><rect class="structurizrWebBrowserPanel" id="v-524" rx="10" ry="10" stroke="#3c7fc0" stroke-width="0" pointer-events="visiblePainted" fill="#438dd5" width="430" height="250" x="10" y="40"></rect><ellipse class="structurizrWebBrowserButton1" id="v-530" fill="#438dd5" cx="20" cy="20" rx="10" ry="10"></ellipse><ellipse class="structurizrWebBrowserButton2" id="v-531" fill="#438dd5" cx="50" cy="20" rx="10" ry="10"></ellipse><ellipse class="structurizrWebBrowserButton3" id="v-532" fill="#438dd5" cx="80" cy="20" rx="10" ry="10"></ellipse><rect class="structurizrWebBrowserUrlBar" id="v-525" rx="10" ry="10" stroke="#444444" stroke-width="0" pointer-events="visiblePainted" fill="#438dd5" width="340" height="20" x="100" y="10"></rect><text class="structurizrName" id="v-526" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,80)"><tspan id="v-533" class="v-line" dy="0em" x="0">Single-Page Application</tspan></text><text class="structurizrMetaData" id="v-527" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,120)"><tspan id="v-534" class="v-line" dy="0em" x="0">[Container: JavaScript and Angular]</tspan></text><text class="structurizrDescription" id="v-528" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,170)"><tspan id="v-535" class="v-line" dy="0em" x="0">Provides all of the Internet banking</tspan><tspan id="v-536" class="v-line" dy="1.2em" x="0">functionality to customers via their</tspan><tspan id="v-537" class="v-line" dy="1.2em" x="0">web browser.</tspan></text><text class="structurizrNavigation" id="v-529" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_36" model-id="d8ea7606-bbcc-4727-b2c5-e6cc23c6a996" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-mobiledevice joint-element" data-type="structurizr.mobileDevice" transform="translate(1329,664)"><g id="v-541"><rect class="structurizrMobileDevice structurizrHighlightableElement" id="v-542" rx="20" ry="20" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#3c7fc0" width="450" height="300"></rect><rect class="structurizrMobileDeviceDisplay" id="v-543" rx="5" ry="5" stroke="#3c7fc0" stroke-width="0" pointer-events="visiblePainted" fill="#438dd5" width="370" height="280" x="40" y="10"></rect><ellipse class="structurizrMobileDeviceButton" id="v-548" fill="#438dd5" cx="20" cy="150" rx="10" ry="10"></ellipse><line class="structurizrMobileDeviceSpeaker" style="stroke-width:2px" id="v-549" stroke="#438dd5" x1="430" y1="125" x2="430" y2="175"></line><text class="structurizrName" id="v-544" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,60)"><tspan id="v-550" class="v-line" dy="0em" x="0">Mobile App</tspan></text><text class="structurizrMetaData" id="v-545" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,100)"><tspan id="v-551" class="v-line" dy="0em" x="0">[Container: Xamarin]</tspan></text><text class="structurizrDescription" id="v-546" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,150)"><tspan id="v-552" class="v-line" dy="0em" x="0">Provides a limited subset of the</tspan><tspan id="v-553" class="v-line" dy="1.2em" x="0">Internet banking functionality to</tspan><tspan id="v-554" class="v-line" dy="1.2em" x="0">customers via their mobile device.</tspan></text><text class="structurizrNavigation" id="v-547" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_37" model-id="6fa260a4-90e6-47a1-98bd-7cbd5f16fd47" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(1962,664)"><g id="v-558"><rect class="structurizrBox structurizrHighlightableElement" id="v-559" rx="1" ry="1" stroke="#8a8a8a" stroke-width="2" pointer-events="visiblePainted" fill="#999999" width="450" height="300"></rect><text class="structurizrName" id="v-560" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,75)"><tspan id="v-564" class="v-line" dy="0em" x="0">E-mail System</tspan></text><text class="structurizrMetaData" id="v-561" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,115)"><tspan id="v-565" class="v-line" dy="0em" x="0">[Software System]</tspan></text><text class="structurizrDescription" id="v-562" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,165)"><tspan id="v-566" class="v-line" dy="0em" x="0">The internal Microsoft Exchange</tspan><tspan id="v-567" class="v-line" dy="1.2em" x="0">e-mail system.</tspan></text><text class="structurizrNavigation" id="v-563" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#b3b3b3" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_38" model-id="74b67f51-44b0-44e7-9ef6-1c868b1555f7" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(67,664)"><g id="v-573"><rect class="structurizrBox structurizrHighlightableElement" id="v-574" rx="1" ry="1" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5" width="450" height="300"></rect><text class="structurizrName" id="v-575" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,60)"><tspan id="v-579" class="v-line" dy="0em" x="0">Web Application</tspan></text><text class="structurizrMetaData" id="v-576" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,100)"><tspan id="v-580" class="v-line" dy="0em" x="0">[Container: Java and Spring MVC]</tspan></text><text class="structurizrDescription" id="v-577" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,150)"><tspan id="v-581" class="v-line" dy="0em" x="0">Delivers the static content and the</tspan><tspan id="v-582" class="v-line" dy="1.2em" x="0">Internet banking single page</tspan><tspan id="v-583" class="v-line" dy="1.2em" x="0">application.</tspan></text><text class="structurizrNavigation" id="v-578" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_39" model-id="8172c38f-0702-4c73-93b2-e5cdbb8215f0" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(1013,1214)" style=""><g id="v-589"><rect class="structurizrBox structurizrHighlightableElement" id="v-590" rx="1" ry="1" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5" width="450" height="300"></rect><text class="structurizrName" id="v-591" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,75)"><tspan id="v-595" class="v-line" dy="0em" x="0">API Application</tspan></text><text class="structurizrMetaData" id="v-592" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,115)"><tspan id="v-596" class="v-line" dy="0em" x="0">[Container: Java and Spring MVC]</tspan></text><text class="structurizrDescription" id="v-593" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,165)"><tspan id="v-597" class="v-line" dy="0em" x="0">Provides Internet banking</tspan><tspan id="v-598" class="v-line" dy="1.2em" x="0">functionality via a JSON/HTTPS API.</tspan></text><text class="structurizrNavigation" id="v-594" font-weight="bold" text-anchor="middle" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,270)" y="0.8em" xml:space="preserve" display="none"><tspan id="v-599" class="v-line" dy="0em" x="0">+</tspan></text></g></g><g id="j_40" model-id="1299572b-56c5-4c85-84a5-3663bdd2bbab" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-cylinder joint-element" data-type="structurizr.cylinder" transform="translate(67,1214)"><g id="v-605"><ellipse class="structurizrCylinderBottom structurizrHighlightableElement" id="bottom" cx="225" cy="270" rx="225" ry="30" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></ellipse><rect class="structurizrCylinderFace structurizrHighlightableElement" id="face" x="0" y="30" width="450" height="240" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></rect><clipPath id="cylinderContainersStructurizrClipPath2" clipPathUnits="userSpaceOnUse"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#bottom"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#face"></use></clipPath><rect class="structurizrCylinderFaceFull" x="0" y="30" width="450" height="270" clip-path="url(#cylinderContainersStructurizrClipPath2)" id="v-606" stroke="none" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></rect><ellipse cx="225" cy="30" rx="225" ry="30" id="lid" class="structurizrCylinderTop structurizrHighlightableElement" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></ellipse><text class="structurizrName" id="v-607" font-size="34px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,75)"><tspan id="v-611" class="v-line" dy="0em" x="0">Database</tspan></text><text class="structurizrMetaData" id="v-608" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,115)"><tspan id="v-612" class="v-line" dy="0em" x="0">[Container: Relational Database Schema]</tspan></text><text class="structurizrDescription" id="v-609" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,165)"><tspan id="v-613" class="v-line" dy="0em" x="0">Stores user registration information,</tspan><tspan id="v-614" class="v-line" dy="1.2em" x="0">hashed authentication credentials,</tspan><tspan id="v-615" class="v-line" dy="1.2em" x="0">access logs, etc.</tspan></text><text class="structurizrNavigation" id="v-610" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,273)"></text></g></g><g id="j_41" model-id="5e1e8003-5e07-46cc-849e-9f873c755368" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-632" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1463 1234 1945 955"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1463,1234) scale(1,1) rotate(-30.07763481140136)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-634" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1967.011758817042,953.6534595655299) scale(1,1) rotate(-210.07763671875)"></path><path class="connection-wrap" id="v-633" fill="none" d="M 1463 1234 1945 955"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-623" label-idx="0" cursor="default" transform="translate(1704, 1094.5)"><rect id="v-625" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="151.046875" height="61.765625" transform="matrix(1,0,0,1,-75.5,-30.9)"></rect><text id="v-624" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-24.6)"><tspan id="v-626" class="v-line" dy="0em" x="0">Sends e-mail</tspan><tspan id="v-627" class="v-line" dy="1.2em" x="0">using</tspan></text></g><g class="label" id="v-628" label-idx="1" cursor="default" transform="translate(1704, 1137.7)"><rect id="v-630" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="62.015625" height="26.984375" transform="matrix(1,0,0,1,-31,-13.5)"></rect><text id="v-629" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-631" class="v-line" dy="0em" x="0">[SMTP]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-636" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-620"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-621"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-635" display="none"><g class="link-tool" id="v-619" transform="translate(1497.61865234375, 1213.96142578125) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_42" model-id="8c4ab88a-a477-44a6-b69c-b23730dc2dc2" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-650" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1463 1364 1942 1364"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1463,1364) scale(1,1) rotate(0)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-652" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1962,1374) scale(1,1) rotate(-180)"></path><path class="connection-wrap" id="v-651" fill="none" d="M 1463 1364 1942 1364"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-642" label-idx="0" cursor="default" transform="translate(1702.5, 1364)"><rect id="v-644" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-643" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-645" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-646" label-idx="1" cursor="default" transform="translate(1702.5, 1395.2)"><rect id="v-648" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="114.328125" height="26.984375" transform="matrix(1,0,0,1,-57.2,-13.5)"></rect><text id="v-647" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-649" class="v-line" dy="0em" x="0">[XML/HTTPS]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-654" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-639"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-640"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-653" display="none"><g class="link-tool" id="v-638" transform="translate(1503, 1364) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_43" model-id="113704d0-a6e2-40d8-a54d-4c8194a286a4" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-671" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1013 1364 537 1364"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1013,1364) scale(1,1) rotate(-180)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-673" d="M 20 0 L 0 10 L 20 20 z" transform="translate(517,1354) scale(1,1) rotate(0)"></path><path class="connection-wrap" id="v-672" fill="none" d="M 1013 1364 537 1364"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-662" label-idx="0" cursor="default" transform="translate(775, 1364)"><rect id="v-664" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="188.0625" height="61.765625" transform="matrix(1,0,0,1,-94,-30.9)"></rect><text id="v-663" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-24.6)"><tspan id="v-665" class="v-line" dy="0em" x="0">Reads from and</tspan><tspan id="v-666" class="v-line" dy="1.2em" x="0">writes to</tspan></text></g><g class="label" id="v-667" label-idx="1" cursor="default" transform="translate(775, 1407.2)"><rect id="v-669" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="55.703125" height="26.984375" transform="matrix(1,0,0,1,-27.8,-13.5)"></rect><text id="v-668" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-670" class="v-line" dy="0em" x="0">[JDBC]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-675" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-659"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-660"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-674" display="none"><g class="link-tool" id="v-658" transform="translate(973, 1363.9998779296875) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_44" model-id="1607c023-62d4-47f5-a088-c7b6e46be4f9" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-689" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 517 814 678 814"></path><path class="marker-source" fill="black" stroke="black" transform="translate(517,814) scale(1,1) rotate(0)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-691" d="M 20 0 L 0 10 L 20 20 z" transform="translate(698,824) scale(1,1) rotate(-180)"></path><path class="connection-wrap" id="v-690" fill="none" d="M 517 814 678 814"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-681" label-idx="0" cursor="default" transform="translate(597.5, 814)"><rect id="v-683" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="97.1875" height="32.96875" transform="matrix(1,0,0,1,-48.6,-16.5)"></rect><text id="v-682" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-684" class="v-line" dy="0em" x="0">Delivers</tspan></text></g><g class="label" id="v-685" label-idx="1" cursor="default" transform="translate(597.5, 845.2)"><rect id="v-687" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-686" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-688" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-693" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-678"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-679"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-692" display="none"><g class="link-tool" id="v-677" transform="translate(557, 814) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_45" model-id="a93f1651-dcf3-4834-b74e-d944d322c245" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-707" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1009 964 1142 1197"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1009,964) scale(1,1) rotate(60.2304382324219)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-709" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1143.319745750231,1218.9651240519142) scale(1,1) rotate(-119.7695541381836)"></path><path class="connection-wrap" id="v-708" fill="none" d="M 1009 964 1142 1197"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-699" label-idx="0" cursor="default" transform="translate(1075.5, 1080.5)"><rect id="v-701" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-700" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-702" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-703" label-idx="1" cursor="default" transform="translate(1075.5, 1111.7)"><rect id="v-705" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="120.96875" height="26.984375" transform="matrix(1,0,0,1,-60.5,-13.5)"></rect><text id="v-704" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-706" class="v-line" dy="0em" x="0">[JSON/HTTPS]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-711" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-696"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-697"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-710" display="none"><g class="link-tool" id="v-695" transform="translate(1028.8294677734375, 998.7388916015625) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_46" model-id="4089bb22-52a0-4ab0-9a08-6a3c43964021" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-725" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1345 424 1465 646"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1345,424) scale(1,1) rotate(61.74197387695315)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-727" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1465.191811338499,668.734447316791) scale(1,1) rotate(-118.25802612304688)"></path><path class="connection-wrap" id="v-726" fill="none" d="M 1345 424 1465 646"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-717" label-idx="0" cursor="default" transform="translate(1405, 535)"><rect id="v-719" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-718" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-720" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-721" label-idx="1" cursor="default" transform="translate(1405, 566.2)"><rect id="v-723" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-722" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-724" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-729" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-714"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-715"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-728" display="none"><g class="link-tool" id="v-713" transform="translate(1364.0206298828125, 459.1882629394531) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_47" model-id="0cc379f1-ab36-4139-91af-b117ac8361c0" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-743" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1468 964 1334 1197"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1468,964) scale(1,1) rotate(-240.0580596923828)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-745" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1315.334672723327,1209.0088104272593) scale(1,1) rotate(-60.05805587768555)"></path><path class="connection-wrap" id="v-744" fill="none" d="M 1468 964 1334 1197"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-735" label-idx="0" cursor="default" transform="translate(1401, 1080.5)"><rect id="v-737" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-736" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-738" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-739" label-idx="1" cursor="default" transform="translate(1401, 1111.7)"><rect id="v-741" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="120.96875" height="26.984375" transform="matrix(1,0,0,1,-60.5,-13.5)"></rect><text id="v-740" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-742" class="v-line" dy="0em" x="0">[JSON/HTTPS]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-747" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-732"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-733"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-746" display="none"><g class="link-tool" id="v-731" transform="translate(1448.058349609375, 998.6746215820312) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_48" model-id="9f7e00eb-cddf-41a6-aba9-d714ffb6374c" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-761" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1131 424 1012 646"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1131,424) scale(1,1) rotate(-241.92750549316403)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-763" d="M 20 0 L 0 10 L 20 20 z" transform="translate(994.1764598215233,659.2940997093352) scale(1,1) rotate(-61.927513122558594)"></path><path class="connection-wrap" id="v-762" fill="none" d="M 1131 424 1012 646"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-753" label-idx="0" cursor="default" transform="translate(1071.5, 535)"><rect id="v-755" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-754" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-756" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-757" label-idx="1" cursor="default" transform="translate(1071.5, 566.2)"><rect id="v-759" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-758" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-760" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-765" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-750"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-751"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-764" display="none"><g class="link-tool" id="v-749" transform="translate(1112.102294921875, 459.2544860839844) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_49" model-id="fc9b7325-8d52-4284-8302-aeca9e880712" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-781" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1962 674 1455 359"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1962,674) scale(1,1) rotate(-148.1127166748047)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-783" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1443.2824578126788,339.5091118988688) scale(1,1) rotate(31.887298583984375)"></path><path class="connection-wrap" id="v-782" fill="none" d="M 1962 674 1455 359"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-773" label-idx="0" cursor="default" transform="translate(1708.5, 516.5)"><rect id="v-775" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="194.453125" height="32.96875" transform="matrix(1,0,0,1,-97.2,-16.5)"></rect><text id="v-774" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-776" class="v-line" dy="0em" x="0">Sends e-mails to</tspan></text></g><g class="label" id="v-777" label-idx="1" cursor="default" transform="translate(1708.5, 547.7)"><rect id="v-779" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-778" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-780" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-785" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-770"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-771"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-784" display="none"><g class="link-tool" id="v-769" transform="translate(1928.023681640625, 652.8905029296875) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_50" model-id="36aeeaee-c2d0-4bd0-8477-187c0455fb8c" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-799" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1038 349 534 663"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1038,349) scale(1,1) rotate(-211.9559326171875)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-801" d="M 20 0 L 0 10 L 20 20 z" transform="translate(511.70733547865746,665.5154503546194) scale(1,1) rotate(-31.95593070983886)"></path><path class="connection-wrap" id="v-800" fill="none" d="M 1038 349 534 663"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-791" label-idx="0" cursor="default" transform="translate(786, 506)"><rect id="v-793" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-792" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-794" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-795" label-idx="1" cursor="default" transform="translate(786, 537.2)"><rect id="v-797" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="69.390625" height="26.984375" transform="matrix(1,0,0,1,-34.7,-13.5)"></rect><text id="v-796" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-798" class="v-line" dy="0em" x="0">[HTTPS]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-803" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-788"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-789"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-802" display="none"><g class="link-tool" id="v-787" transform="translate(1004.0498046875, 370.1514892578125) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g></g><defs id="v-4"></defs></svg><div class="diagramKey"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2500 1000"><g transform="translate(25,100)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#ffffff" stroke-width="5" stroke="#444444" stroke-dasharray="50,50"></rect><text x="225" y="125" text-anchor="middle" fill="#444444"><tspan x="225">Internet Banking System</tspan><tspan x="225" dy="42px" font-size="0.8em">[Software System]</tspan></text></g><g transform="translate(525,100)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#438dd5" stroke-width="6" stroke="#3c7fc0"></rect><text x="225" y="137.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container</tspan></text></g><g transform="translate(1025,100)"><ellipse id="keyDatabaseCylinderBottom" cx="225" cy="255" rx="225" ry="45" stroke-width="5" stroke="#3c7fc0"></ellipse><rect id="keyDatabaseCylinderFace" x="0" y="45" width="450" height="210" stroke-width="5" stroke="#3c7fc0"></rect><clipPath id="keyDatabaseCylinderContainersStructurizrClipPath2" clipPathUnits="userSpaceOnUse"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#keyDatabaseCylinderBottom"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#keyDatabaseCylinderFace"></use></clipPath><rect x="0" y="45" width="450" height="300" clip-path="url(#keyDatabaseCylinderContainersStructurizrClipPath2)" fill="#438dd5" stroke-width="5" stroke="#3c7fc0"></rect><ellipse cx="225" cy="45" rx="225" ry="45" fill="#438dd5" stroke-width="5" stroke="#3c7fc0"></ellipse><text x="225" y="182.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container, Database</tspan></text></g><g transform="translate(1525,100)"><rect width="450" height="300" rx="20" ry="20" x="0" y="0" fill="#3c7fc0" stroke-width="5" stroke="#3c7fc0"></rect><rect width="370" height="280" rx="5" ry="5" x="40" y="10" fill="#438dd5" stroke-width="0"></rect><ellipse cx="20" cy="150" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><line x1="430" y1="125" x2="430" y2="175" stroke-width="5" stroke="#438dd5"></line><text x="225" y="137.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container, Mobile App</tspan></text></g><g transform="translate(2025,100)"><rect width="450" height="300" rx="10" ry="10" x="0" y="0" fill="#3c7fc0" stroke-width="5" stroke="#3c7fc0"></rect><rect width="430" height="250" rx="10" ry="10" x="10" y="40" fill="#438dd5" stroke-width="0"></rect><rect width="340" height="20" rx="10" ry="10" x="100" y="10" fill="#438dd5" stroke-width="0"></rect><ellipse cx="20" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><ellipse cx="50" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><ellipse cx="80" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><text x="225" y="157.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container, Web Browser</tspan></text></g><g transform="translate(25,525)"><rect x="0" y="180" width="450" height="270" rx="90" fill="#08427b" stroke-width="5" stroke="#073b6f"></rect><circle cx="225" cy="100" r="100" fill="#08427b" stroke-width="5" stroke="#073b6f"></circle><line x1="90" y1="300" x2="90" y2="450" stroke-width="5" stroke="#073b6f"></line><line x1="360" y1="300" x2="360" y2="450" stroke-width="5" stroke="#073b6f"></line><text x="225" y="312.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Person</tspan></text></g><g transform="translate(525,600)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#999999" stroke-width="6" stroke="#8a8a8a"></rect><text x="225" y="125" text-anchor="middle" fill="#ffffff"><tspan x="225">Software System, Existing</tspan><tspan x="225" dy="42px">System</tspan></text></g><g transform="translate(1025,670)"><path d="M390,0 L390,60 L450,30 L 390,0" style="fill:#707070" stroke-dasharray=""></path><path d="M0,30 L390,30" style="stroke:#707070; stroke-width: 6; fill: none; stroke-dasharray: 30 30;"></path><text x="225" y="120" text-anchor="middle" fill="#707070">Relationship</text></g></svg></div></div><div id="diagram3" class="diagram hidden"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2480 1748"><g id="v-3" class="joint-viewport" transform="matrix(1,0,0,1,0,0)"><g id="j_73" model-id="98afd39e-750f-41ba-9473-db5cd5e7d64b" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagrammetadata joint-element" data-type="structurizr.diagramMetadata" transform="translate(40,1703)"><g id="v-1137"><text class="structurizrDiagramMetadata structurizrMetadata" id="v-1138" font-size="22px" y="0.8em" xml:space="preserve" font-weight="normal" text-anchor="start" fill="#777777" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1139" class="v-line" dy="0em" x="0">Last modified: Saturday 09 June 2018 07:44 UTC</tspan></text></g></g><g id="j_72" model-id="a73ae11c-3e3b-48a0-8f24-1a7dfc81e3aa" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagramdescription joint-element" data-type="structurizr.diagramDescription" transform="translate(40,1674)"><g id="v-1133"><text class="structurizrDiagramDescription structurizrMetadata" id="v-1134" font-size="22px" y="0.8em" xml:space="preserve" font-weight="normal" text-anchor="start" fill="#777777" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1135" class="v-line" dy="0em" x="0">The component diagram for the API Application.</tspan></text></g></g><g id="j_71" model-id="d0027f06-519c-4036-a64a-8c18ac7ef1cb" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagramtitle joint-element" data-type="structurizr.diagramTitle" transform="translate(40,1628)"><g id="v-1129"><text class="structurizrDiagramTitle structurizrMetadata" id="v-1130" font-size="36px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="start" fill="#000000" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1131" class="v-line" dy="0em" x="0">Component diagram for Internet Banking System - API Application</tspan></text></g></g><g id="j_54" model-id="d46fca92-7ad9-4d4e-b677-6ff13a8ca868" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-boundary joint-element" data-type="structurizr.boundary" transform="translate(325,425)"><g id="v-827"><rect class="structurizrBoundary" id="v-828" width="1250" height="793" rx="0" ry="0" fill="#ffffff" stroke="#444444" stroke-width="2" stroke-dasharray="20,20" pointer-events="visible"></rect><text class="structurizrName" id="v-829" font-size="24px" y="754" xml:space="preserve" font-weight="bold" fill="#444444" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-831" class="v-line" dy="0em" x="0">API Application</tspan></text><text class="structurizrMetaData" id="v-830" font-size="19px" y="778" xml:space="preserve" fill="#444444" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-832" class="v-line" dy="0em" x="0">[Container]</tspan></text></g></g><g id="j_55" model-id="92f6c5aa-fcf5-46bf-954d-32ed3484038e" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(1915,825)"><g id="v-838"><rect class="structurizrBox structurizrHighlightableElement" id="v-839" rx="1" ry="1" stroke="#8a8a8a" stroke-width="2" pointer-events="visiblePainted" fill="#999999" width="450" height="300"></rect><text class="structurizrName" id="v-840" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,40)"><tspan id="v-844" class="v-line" dy="0em" x="0">Mainframe Banking</tspan><tspan id="v-845" class="v-line" dy="1.2em" x="0">System</tspan></text><text class="structurizrMetaData" id="v-841" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,120)"><tspan id="v-846" class="v-line" dy="0em" x="0">[Software System]</tspan></text><text class="structurizrDescription" id="v-842" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,170)"><tspan id="v-847" class="v-line" dy="0em" x="0">Stores all of the core banking</tspan><tspan id="v-848" class="v-line" dy="1.2em" x="0">information about customers,</tspan><tspan id="v-849" class="v-line" dy="1.2em" x="0">accounts, transactions, etc.</tspan></text><text class="structurizrNavigation" id="v-843" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#b3b3b3" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_56" model-id="c09998e1-ddd6-450b-8da1-8194c7880ece" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-webbrowser joint-element" data-type="structurizr.webBrowser" transform="translate(65,25)"><g id="v-857"><rect class="structurizrWebBrowser structurizrHighlightableElement" id="v-858" rx="10" ry="10" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#3c7fc0" width="450" height="300"></rect><rect class="structurizrWebBrowserPanel" id="v-859" rx="10" ry="10" stroke="#3c7fc0" stroke-width="0" pointer-events="visiblePainted" fill="#438dd5" width="430" height="250" x="10" y="40"></rect><ellipse class="structurizrWebBrowserButton1" id="v-865" fill="#438dd5" cx="20" cy="20" rx="10" ry="10"></ellipse><ellipse class="structurizrWebBrowserButton2" id="v-866" fill="#438dd5" cx="50" cy="20" rx="10" ry="10"></ellipse><ellipse class="structurizrWebBrowserButton3" id="v-867" fill="#438dd5" cx="80" cy="20" rx="10" ry="10"></ellipse><rect class="structurizrWebBrowserUrlBar" id="v-860" rx="10" ry="10" stroke="#444444" stroke-width="0" pointer-events="visiblePainted" fill="#438dd5" width="340" height="20" x="100" y="10"></rect><text class="structurizrName" id="v-861" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,80)"><tspan id="v-868" class="v-line" dy="0em" x="0">Single-Page Application</tspan></text><text class="structurizrMetaData" id="v-862" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,120)"><tspan id="v-869" class="v-line" dy="0em" x="0">[Container: JavaScript and Angular]</tspan></text><text class="structurizrDescription" id="v-863" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,170)"><tspan id="v-870" class="v-line" dy="0em" x="0">Provides all of the Internet banking</tspan><tspan id="v-871" class="v-line" dy="1.2em" x="0">functionality to customers via their</tspan><tspan id="v-872" class="v-line" dy="1.2em" x="0">web browser.</tspan></text><text class="structurizrNavigation" id="v-864" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_57" model-id="e23866a6-d46d-46a4-be24-8421bd397df8" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-mobiledevice joint-element" data-type="structurizr.mobileDevice" transform="translate(1350,25)"><g id="v-876"><rect class="structurizrMobileDevice structurizrHighlightableElement" id="v-877" rx="20" ry="20" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#3c7fc0" width="450" height="300"></rect><rect class="structurizrMobileDeviceDisplay" id="v-878" rx="5" ry="5" stroke="#3c7fc0" stroke-width="0" pointer-events="visiblePainted" fill="#438dd5" width="370" height="280" x="40" y="10"></rect><ellipse class="structurizrMobileDeviceButton" id="v-883" fill="#438dd5" cx="20" cy="150" rx="10" ry="10"></ellipse><line class="structurizrMobileDeviceSpeaker" style="stroke-width:2px" id="v-884" stroke="#438dd5" x1="430" y1="125" x2="430" y2="175"></line><text class="structurizrName" id="v-879" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,60)"><tspan id="v-885" class="v-line" dy="0em" x="0">Mobile App</tspan></text><text class="structurizrMetaData" id="v-880" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,100)"><tspan id="v-886" class="v-line" dy="0em" x="0">[Container: Xamarin]</tspan></text><text class="structurizrDescription" id="v-881" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,150)"><tspan id="v-887" class="v-line" dy="0em" x="0">Provides a limited subset of the</tspan><tspan id="v-888" class="v-line" dy="1.2em" x="0">Internet banking functionality to</tspan><tspan id="v-889" class="v-line" dy="1.2em" x="0">customers via their mobile device.</tspan></text><text class="structurizrNavigation" id="v-882" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_58" model-id="f60d485f-123d-4699-8088-04a5b31985a1" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(345,445)"><g id="v-897"><rect class="structurizrBox structurizrHighlightableElement" id="v-898" rx="1" ry="1" stroke="#78a8d8" stroke-width="2" pointer-events="visiblePainted" fill="#85bbf0" width="450" height="300"></rect><text class="structurizrName" id="v-899" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,75)"><tspan id="v-903" class="v-line" dy="0em" x="0">Sign In Controller</tspan></text><text class="structurizrMetaData" id="v-900" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,115)"><tspan id="v-904" class="v-line" dy="0em" x="0">[Component: Spring MVC Rest Controller]</tspan></text><text class="structurizrDescription" id="v-901" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,165)"><tspan id="v-905" class="v-line" dy="0em" x="0">Allows users to sign in to the Internet</tspan><tspan id="v-906" class="v-line" dy="1.2em" x="0">Banking System.</tspan></text><text class="structurizrNavigation" id="v-902" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#648cb4" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_59" model-id="8b572669-be72-47fb-8e9e-de3ae641aa5e" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(1105,445)"><g id="v-914"><rect class="structurizrBox structurizrHighlightableElement" id="v-915" rx="1" ry="1" stroke="#78a8d8" stroke-width="2" pointer-events="visiblePainted" fill="#85bbf0" width="450" height="300"></rect><text class="structurizrName" id="v-916" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,55)"><tspan id="v-920" class="v-line" dy="0em" x="0">Accounts Summary</tspan><tspan id="v-921" class="v-line" dy="1.2em" x="0">Controller</tspan></text><text class="structurizrMetaData" id="v-917" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,135)"><tspan id="v-922" class="v-line" dy="0em" x="0">[Component: Spring MVC Rest Controller]</tspan></text><text class="structurizrDescription" id="v-918" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,185)"><tspan id="v-923" class="v-line" dy="0em" x="0">Provides customers with a summary</tspan><tspan id="v-924" class="v-line" dy="1.2em" x="0">of their bank accounts.</tspan></text><text class="structurizrNavigation" id="v-919" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#648cb4" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_60" model-id="9dbaaa65-b810-4702-891f-9b08ec8b1a59" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(345,825)"><g id="v-930"><rect class="structurizrBox structurizrHighlightableElement" id="v-931" rx="1" ry="1" stroke="#78a8d8" stroke-width="2" pointer-events="visiblePainted" fill="#85bbf0" width="450" height="300"></rect><text class="structurizrName" id="v-932" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,75)"><tspan id="v-936" class="v-line" dy="0em" x="0">Security Component</tspan></text><text class="structurizrMetaData" id="v-933" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,115)"><tspan id="v-937" class="v-line" dy="0em" x="0">[Component: Spring Bean]</tspan></text><text class="structurizrDescription" id="v-934" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,165)"><tspan id="v-938" class="v-line" dy="0em" x="0">Provides functionality related to</tspan><tspan id="v-939" class="v-line" dy="1.2em" x="0">signing in, changing passwords, etc.</tspan></text><text class="structurizrNavigation" id="v-935" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#648cb4" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_61" model-id="90a3e16b-8a13-448a-b0af-38e3361e59d3" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-cylinder joint-element" data-type="structurizr.cylinder" transform="translate(345,1300)"><g id="v-945"><ellipse class="structurizrCylinderBottom structurizrHighlightableElement" id="bottom" cx="225" cy="270" rx="225" ry="30" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></ellipse><rect class="structurizrCylinderFace structurizrHighlightableElement" id="face" x="0" y="30" width="450" height="240" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></rect><clipPath id="cylinderComponentsStructurizrClipPath3" clipPathUnits="userSpaceOnUse"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#bottom"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#face"></use></clipPath><rect class="structurizrCylinderFaceFull" x="0" y="30" width="450" height="270" clip-path="url(#cylinderComponentsStructurizrClipPath3)" id="v-946" stroke="none" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></rect><ellipse cx="225" cy="30" rx="225" ry="30" id="lid" class="structurizrCylinderTop structurizrHighlightableElement" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></ellipse><text class="structurizrName" id="v-947" font-size="34px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,75)"><tspan id="v-951" class="v-line" dy="0em" x="0">Database</tspan></text><text class="structurizrMetaData" id="v-948" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,115)"><tspan id="v-952" class="v-line" dy="0em" x="0">[Container: Relational Database Schema]</tspan></text><text class="structurizrDescription" id="v-949" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,165)"><tspan id="v-953" class="v-line" dy="0em" x="0">Stores user registration information,</tspan><tspan id="v-954" class="v-line" dy="1.2em" x="0">hashed authentication credentials,</tspan><tspan id="v-955" class="v-line" dy="1.2em" x="0">access logs, etc.</tspan></text><text class="structurizrNavigation" id="v-950" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,273)"></text></g></g><g id="j_62" model-id="81bd209d-2fa5-40b1-8c6c-edddc40b200a" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(1105,825)"><g id="v-961"><rect class="structurizrBox structurizrHighlightableElement" id="v-962" rx="1" ry="1" stroke="#78a8d8" stroke-width="2" pointer-events="visiblePainted" fill="#85bbf0" width="450" height="300"></rect><text class="structurizrName" id="v-963" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,55)"><tspan id="v-967" class="v-line" dy="0em" x="0">Mainframe Banking</tspan><tspan id="v-968" class="v-line" dy="1.2em" x="0">System Facade</tspan></text><text class="structurizrMetaData" id="v-964" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,135)"><tspan id="v-969" class="v-line" dy="0em" x="0">[Component: Spring Bean]</tspan></text><text class="structurizrDescription" id="v-965" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,185)"><tspan id="v-970" class="v-line" dy="0em" x="0">A facade onto the mainframe</tspan><tspan id="v-971" class="v-line" dy="1.2em" x="0">banking system.</tspan></text><text class="structurizrNavigation" id="v-966" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#648cb4" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_63" model-id="22397fcf-8409-44bd-a1ca-e94be154d178" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-986" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1325 745 1325 750 S 1325 755 1325 765 L 1326 805"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1325,745) scale(1,1) rotate(-270)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-988" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1317.004031759911,825.2856074082447) scale(1,1) rotate(-91.63657379150389)"></path><path class="connection-wrap" id="v-987" fill="none" d="M 1325 745 1325 750 S 1325 755 1325 765 L 1326 805"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-978" label-idx="0" cursor="default" transform="translate(1325.550048828125, 787.0018920898438)"><rect id="v-980" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-979" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-981" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-982" label-idx="1" cursor="default" transform="translate(1325.550048828125, 818.2018920898438)"><rect id="v-984" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-983" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-985" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"><g class="marker-vertex-group" transform="translate(1325, 755)" id="v-974"><circle class="marker-vertex" idx="0" r="10"></circle><path class="marker-vertex-remove-area" idx="0" d="M16,5.333c-7.732,0-14,4.701-14,10.5c0,1.982,0.741,3.833,2.016,5.414L2,25.667l5.613-1.441c2.339,1.317,5.237,2.107,8.387,2.107c7.732,0,14-4.701,14-10.5C30,10.034,23.732,5.333,16,5.333z" transform="translate(5, -33)"></path><path class="marker-vertex-remove" idx="0" transform="scale(.8) translate(9.5, -37)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"><title>Remove vertex.</title></path></g></g><g class="marker-arrowheads" id="v-990" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-975"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-976"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-989" display="none"><g class="link-tool" id="v-973" transform="translate(1325, 765) scale(.5)"><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_64" model-id="7ae20753-b5b0-40ae-a9d7-d85d40b0ba56" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1004" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 570 745 570 805"></path><path class="marker-source" fill="black" stroke="black" transform="translate(570,745) scale(1,1) rotate(-270)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1006" d="M 20 0 L 0 10 L 20 20 z" transform="translate(560,825) scale(1,1) rotate(-90)"></path><path class="connection-wrap" id="v-1005" fill="none" d="M 570 745 570 805"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-996" label-idx="0" cursor="default" transform="translate(570, 784)"><rect id="v-998" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-997" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-999" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-1000" label-idx="1" cursor="default" transform="translate(570, 815.2)"><rect id="v-1002" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-1001" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1003" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1008" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-993"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-994"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1007" display="none"><g class="link-tool" id="v-992" transform="translate(570, 765) scale(.5)"><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_65" model-id="cf15286d-58fa-49dd-8297-02f681235bdb" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1022" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1488 325 1428 428"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1488,325) scale(1,1) rotate(-239.74356079101562)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1024" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1409.3621971359737,439.9612923108271) scale(1,1) rotate(-59.74356460571289)"></path><path class="connection-wrap" id="v-1023" fill="none" d="M 1488 325 1428 428"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1014" label-idx="0" cursor="default" transform="translate(1458, 376.5)"><rect id="v-1016" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-1015" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-1017" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-1018" label-idx="1" cursor="default" transform="translate(1458, 407.7)"><rect id="v-1020" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="120.96875" height="26.984375" transform="matrix(1,0,0,1,-60.5,-13.5)"></rect><text id="v-1019" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-1021" class="v-line" dy="0em" x="0">[JSON/HTTPS]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1026" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1011"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1012"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1025" display="none"><g class="link-tool" id="v-1010" transform="translate(1467.865966796875, 359.5633239746094) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_66" model-id="da2398a9-a527-4d6a-bfd7-c8db03c478f9" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1040" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1350 269 813 493"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1350,269) scale(1,1) rotate(-202.68580627441406)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1042" d="M 20 0 L 0 10 L 20 20 z" transform="translate(791.143206826828,491.77365731492205) scale(1,1) rotate(-22.68580627441405)"></path><path class="connection-wrap" id="v-1041" fill="none" d="M 1350 269 813 493"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1032" label-idx="0" cursor="default" transform="translate(1081.5, 381)"><rect id="v-1034" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-1033" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-1035" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-1036" label-idx="1" cursor="default" transform="translate(1081.5, 412.2)"><rect id="v-1038" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="120.96875" height="26.984375" transform="matrix(1,0,0,1,-60.5,-13.5)"></rect><text id="v-1037" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-1039" class="v-line" dy="0em" x="0">[JSON/HTTPS]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1044" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1029"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1030"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1043" display="none"><g class="link-tool" id="v-1028" transform="translate(1313.0830078125, 284.39923095703125) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_67" model-id="14a6a6fa-fb83-46f5-adfe-f9412aa55775" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1058" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 515 266 1086 497"></path><path class="marker-source" fill="black" stroke="black" transform="translate(515,266) scale(1,1) rotate(21.968658447265696)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1060" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1101.2589704359862,513.2738810733496) scale(1,1) rotate(-158.03135681152344)"></path><path class="connection-wrap" id="v-1059" fill="none" d="M 515 266 1086 497"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1050" label-idx="0" cursor="default" transform="translate(800.5, 381.5)"><rect id="v-1052" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-1051" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-1053" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-1054" label-idx="1" cursor="default" transform="translate(800.5, 412.7)"><rect id="v-1056" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="120.96875" height="26.984375" transform="matrix(1,0,0,1,-60.5,-13.5)"></rect><text id="v-1055" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-1057" class="v-line" dy="0em" x="0">[JSON/HTTPS]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1062" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1047"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1048"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1061" display="none"><g class="link-tool" id="v-1046" transform="translate(552.08056640625, 281.0010681152344) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_68" model-id="c53b439f-8aac-4b62-abfc-1dbb463e64ff" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1076" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 390 325 459 428"></path><path class="marker-source" fill="black" stroke="black" transform="translate(390,325) scale(1,1) rotate(56.3099365234375)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1078" d="M 20 0 L 0 10 L 20 20 z" transform="translate(461.67950281503624,450.5470094734569) scale(1,1) rotate(-123.69007110595703)"></path><path class="connection-wrap" id="v-1077" fill="none" d="M 390 325 459 428"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1068" label-idx="0" cursor="default" transform="translate(424.5, 376.5)"><rect id="v-1070" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-1069" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-1071" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-1072" label-idx="1" cursor="default" transform="translate(424.5, 407.7)"><rect id="v-1074" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="120.96875" height="26.984375" transform="matrix(1,0,0,1,-60.5,-13.5)"></rect><text id="v-1073" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-1075" class="v-line" dy="0em" x="0">[JSON/HTTPS]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1080" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1065"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1066"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1079" display="none"><g class="link-tool" id="v-1064" transform="translate(412.26239013671875, 358.2322998046875) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_69" model-id="8b2b11f1-631f-42d8-a56e-82909b89b946" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1097" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 570 1125 570 1280"></path><path class="marker-source" fill="black" stroke="black" transform="translate(570,1125) scale(1,1) rotate(-270)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1099" d="M 20 0 L 0 10 L 20 20 z" transform="translate(560,1300) scale(1,1) rotate(-90)"></path><path class="connection-wrap" id="v-1098" fill="none" d="M 570 1125 570 1280"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1088" label-idx="0" cursor="default" transform="translate(570, 1210.25)"><rect id="v-1090" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="188.0625" height="61.765625" transform="matrix(1,0,0,1,-94,-30.9)"></rect><text id="v-1089" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-24.6)"><tspan id="v-1091" class="v-line" dy="0em" x="0">Reads from and</tspan><tspan id="v-1092" class="v-line" dy="1.2em" x="0">writes to</tspan></text></g><g class="label" id="v-1093" label-idx="1" cursor="default" transform="translate(570, 1253.45)"><rect id="v-1095" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="55.703125" height="26.984375" transform="matrix(1,0,0,1,-27.8,-13.5)"></rect><text id="v-1094" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-1096" class="v-line" dy="0em" x="0">[JDBC]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1101" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1085"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1086"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1100" display="none"><g class="link-tool" id="v-1084" transform="translate(570, 1165) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_70" model-id="e121102e-c7f6-4c85-a186-c51d8e073bf4" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1115" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1555 975 1895 975"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1555,975) scale(1,1) rotate(0)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1117" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1915,985) scale(1,1) rotate(-180)"></path><path class="connection-wrap" id="v-1116" fill="none" d="M 1555 975 1895 975"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1107" label-idx="0" cursor="default" transform="translate(1725, 975)"><rect id="v-1109" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-1108" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-1110" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-1111" label-idx="1" cursor="default" transform="translate(1725, 1006.2)"><rect id="v-1113" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="114.328125" height="26.984375" transform="matrix(1,0,0,1,-57.2,-13.5)"></rect><text id="v-1112" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-1114" class="v-line" dy="0em" x="0">[XML/HTTPS]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1119" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1104"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1105"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1118" display="none"><g class="link-tool" id="v-1103" transform="translate(1595, 975) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g></g><defs id="v-4"></defs></svg><div class="diagramKey"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2500 1000"><g transform="translate(25,100)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#ffffff" stroke-width="5" stroke="#444444" stroke-dasharray="50,50"></rect><text x="225" y="125" text-anchor="middle" fill="#444444"><tspan x="225">API Application</tspan><tspan x="225" dy="42px" font-size="0.8em">[Container]</tspan></text></g><g transform="translate(525,100)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#85bbf0" stroke-width="6" stroke="#78a8d8"></rect><text x="225" y="137.5" text-anchor="middle" fill="#000000"><tspan x="225">Component</tspan></text></g><g transform="translate(1025,100)"><ellipse id="keyDatabaseCylinderBottom" cx="225" cy="255" rx="225" ry="45" stroke-width="5" stroke="#3c7fc0"></ellipse><rect id="keyDatabaseCylinderFace" x="0" y="45" width="450" height="210" stroke-width="5" stroke="#3c7fc0"></rect><clipPath id="keyDatabaseCylinderComponentsStructurizrClipPath3" clipPathUnits="userSpaceOnUse"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#keyDatabaseCylinderBottom"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#keyDatabaseCylinderFace"></use></clipPath><rect x="0" y="45" width="450" height="300" clip-path="url(#keyDatabaseCylinderComponentsStructurizrClipPath3)" fill="#438dd5" stroke-width="5" stroke="#3c7fc0"></rect><ellipse cx="225" cy="45" rx="225" ry="45" fill="#438dd5" stroke-width="5" stroke="#3c7fc0"></ellipse><text x="225" y="182.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container, Database</tspan></text></g><g transform="translate(1525,100)"><rect width="450" height="300" rx="20" ry="20" x="0" y="0" fill="#3c7fc0" stroke-width="5" stroke="#3c7fc0"></rect><rect width="370" height="280" rx="5" ry="5" x="40" y="10" fill="#438dd5" stroke-width="0"></rect><ellipse cx="20" cy="150" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><line x1="430" y1="125" x2="430" y2="175" stroke-width="5" stroke="#438dd5"></line><text x="225" y="137.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container, Mobile App</tspan></text></g><g transform="translate(2025,100)"><rect width="450" height="300" rx="10" ry="10" x="0" y="0" fill="#3c7fc0" stroke-width="5" stroke="#3c7fc0"></rect><rect width="430" height="250" rx="10" ry="10" x="10" y="40" fill="#438dd5" stroke-width="0"></rect><rect width="340" height="20" rx="10" ry="10" x="100" y="10" fill="#438dd5" stroke-width="0"></rect><ellipse cx="20" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><ellipse cx="50" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><ellipse cx="80" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><text x="225" y="157.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container, Web Browser</tspan></text></g><g transform="translate(25,600)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#999999" stroke-width="6" stroke="#8a8a8a"></rect><text x="225" y="125" text-anchor="middle" fill="#ffffff"><tspan x="225">Software System, Existing</tspan><tspan x="225" dy="42px">System</tspan></text></g><g transform="translate(525,670)"><path d="M390,0 L390,60 L450,30 L 390,0" style="fill:#707070" stroke-dasharray=""></path><path d="M0,30 L390,30" style="stroke:#707070; stroke-width: 6; fill: none; stroke-dasharray: 30 30;"></path><text x="225" y="120" text-anchor="middle" fill="#707070">Relationship</text></g></svg></div></div><div id="diagram4" class="diagram hidden"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2480 1748"><g id="v-3" class="joint-viewport" transform="matrix(1,0,0,1,0,0)"><g id="j_84" model-id="a20df9fd-61a9-442b-ae49-bd103775605e" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagrammetadata joint-element" data-type="structurizr.diagramMetadata" transform="translate(40,1703)"><g id="v-1296"><text class="structurizrDiagramMetadata structurizrMetadata" id="v-1297" font-size="22px" y="0.8em" xml:space="preserve" font-weight="normal" text-anchor="start" fill="#777777" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1298" class="v-line" dy="0em" x="0">Last modified: Saturday 09 June 2018 07:44 UTC</tspan></text></g></g><g id="j_83" model-id="692adf2b-a96f-430a-987b-3e2cb5766a90" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagramdescription joint-element" data-type="structurizr.diagramDescription" transform="translate(40,1674)"><g id="v-1292"><text class="structurizrDiagramDescription structurizrMetadata" id="v-1293" font-size="22px" y="0.8em" xml:space="preserve" font-weight="normal" text-anchor="start" fill="#777777" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1294" class="v-line" dy="0em" x="0">Summarises how the sign in feature works in the single-page application.</tspan></text></g></g><g id="j_82" model-id="c1f47559-a76a-4096-8b30-59f6ec9b10cb" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagramtitle joint-element" data-type="structurizr.diagramTitle" transform="translate(40,1628)"><g id="v-1288"><text class="structurizrDiagramTitle structurizrMetadata" id="v-1289" font-size="36px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="start" fill="#000000" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1290" class="v-line" dy="0em" x="0">Dynamic diagram for API Application</tspan></text></g></g><g id="j_74" model-id="98391a2e-b8eb-4cc1-baa3-84c7d5ced546" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-boundary joint-element" data-type="structurizr.boundary" transform="translate(1457,191)"><g id="v-1141"><rect class="structurizrBoundary" id="v-1142" width="490" height="1318" rx="0" ry="0" fill="#ffffff" stroke="#444444" stroke-width="2" stroke-dasharray="20,20" pointer-events="visible"></rect><text class="structurizrName" id="v-1143" font-size="24px" y="1279" xml:space="preserve" font-weight="bold" fill="#444444" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1145" class="v-line" dy="0em" x="0">API Application</tspan></text><text class="structurizrMetaData" id="v-1144" font-size="19px" y="1303" xml:space="preserve" fill="#444444" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1146" class="v-line" dy="0em" x="0">[Container]</tspan></text></g></g><g id="j_75" model-id="d0ee8488-607e-4f2c-b6b0-f31ef8ea306a" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-webbrowser joint-element" data-type="structurizr.webBrowser" transform="translate(552,211)"><g id="v-1154"><rect class="structurizrWebBrowser structurizrHighlightableElement" id="v-1155" rx="10" ry="10" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#3c7fc0" width="450" height="300"></rect><rect class="structurizrWebBrowserPanel" id="v-1156" rx="10" ry="10" stroke="#3c7fc0" stroke-width="0" pointer-events="visiblePainted" fill="#438dd5" width="430" height="250" x="10" y="40"></rect><ellipse class="structurizrWebBrowserButton1" id="v-1162" fill="#438dd5" cx="20" cy="20" rx="10" ry="10"></ellipse><ellipse class="structurizrWebBrowserButton2" id="v-1163" fill="#438dd5" cx="50" cy="20" rx="10" ry="10"></ellipse><ellipse class="structurizrWebBrowserButton3" id="v-1164" fill="#438dd5" cx="80" cy="20" rx="10" ry="10"></ellipse><rect class="structurizrWebBrowserUrlBar" id="v-1157" rx="10" ry="10" stroke="#444444" stroke-width="0" pointer-events="visiblePainted" fill="#438dd5" width="340" height="20" x="100" y="10"></rect><text class="structurizrName" id="v-1158" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,80)"><tspan id="v-1165" class="v-line" dy="0em" x="0">Single-Page Application</tspan></text><text class="structurizrMetaData" id="v-1159" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,120)"><tspan id="v-1166" class="v-line" dy="0em" x="0">[Container: JavaScript and Angular]</tspan></text><text class="structurizrDescription" id="v-1160" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,170)"><tspan id="v-1167" class="v-line" dy="0em" x="0">Provides all of the Internet banking</tspan><tspan id="v-1168" class="v-line" dy="1.2em" x="0">functionality to customers via their</tspan><tspan id="v-1169" class="v-line" dy="1.2em" x="0">web browser.</tspan></text><text class="structurizrNavigation" id="v-1161" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_76" model-id="822356c2-9cca-4df3-be19-f8d0a22d5f92" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(1477,211)"><g id="v-1177"><rect class="structurizrBox structurizrHighlightableElement" id="v-1178" rx="1" ry="1" stroke="#78a8d8" stroke-width="2" pointer-events="visiblePainted" fill="#85bbf0" width="450" height="300"></rect><text class="structurizrName" id="v-1179" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,75)"><tspan id="v-1183" class="v-line" dy="0em" x="0">Sign In Controller</tspan></text><text class="structurizrMetaData" id="v-1180" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,115)"><tspan id="v-1184" class="v-line" dy="0em" x="0">[Component: Spring MVC Rest Controller]</tspan></text><text class="structurizrDescription" id="v-1181" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,165)"><tspan id="v-1185" class="v-line" dy="0em" x="0">Allows users to sign in to the Internet</tspan><tspan id="v-1186" class="v-line" dy="1.2em" x="0">Banking System.</tspan></text><text class="structurizrNavigation" id="v-1182" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#648cb4" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_77" model-id="aed4e6c7-34cc-44c4-851d-2c8803bcf9bc" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(1477,1116)"><g id="v-1192"><rect class="structurizrBox structurizrHighlightableElement" id="v-1193" rx="1" ry="1" stroke="#78a8d8" stroke-width="2" pointer-events="visiblePainted" fill="#85bbf0" width="450" height="300"></rect><text class="structurizrName" id="v-1194" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,75)"><tspan id="v-1198" class="v-line" dy="0em" x="0">Security Component</tspan></text><text class="structurizrMetaData" id="v-1195" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,115)"><tspan id="v-1199" class="v-line" dy="0em" x="0">[Component: Spring Bean]</tspan></text><text class="structurizrDescription" id="v-1196" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#000000" transform="matrix(1,0,0,1,225,165)"><tspan id="v-1200" class="v-line" dy="0em" x="0">Provides functionality related to</tspan><tspan id="v-1201" class="v-line" dy="1.2em" x="0">signing in, changing passwords, etc.</tspan></text><text class="structurizrNavigation" id="v-1197" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#648cb4" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_78" model-id="7879037d-2132-4aca-be6f-7e53e8a8a8c3" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-cylinder joint-element" data-type="structurizr.cylinder" transform="translate(552,1116)"><g id="v-1207"><ellipse class="structurizrCylinderBottom structurizrHighlightableElement" id="bottom" cx="225" cy="270" rx="225" ry="30" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></ellipse><rect class="structurizrCylinderFace structurizrHighlightableElement" id="face" x="0" y="30" width="450" height="240" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></rect><clipPath id="cylinderSignInStructurizrClipPath4" clipPathUnits="userSpaceOnUse"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#bottom"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#face"></use></clipPath><rect class="structurizrCylinderFaceFull" x="0" y="30" width="450" height="270" clip-path="url(#cylinderSignInStructurizrClipPath4)" id="v-1208" stroke="none" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></rect><ellipse cx="225" cy="30" rx="225" ry="30" id="lid" class="structurizrCylinderTop structurizrHighlightableElement" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></ellipse><text class="structurizrName" id="v-1209" font-size="34px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,75)"><tspan id="v-1213" class="v-line" dy="0em" x="0">Database</tspan></text><text class="structurizrMetaData" id="v-1210" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,115)"><tspan id="v-1214" class="v-line" dy="0em" x="0">[Container: Relational Database Schema]</tspan></text><text class="structurizrDescription" id="v-1211" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,165)"><tspan id="v-1215" class="v-line" dy="0em" x="0">Stores user registration information,</tspan><tspan id="v-1216" class="v-line" dy="1.2em" x="0">hashed authentication credentials,</tspan><tspan id="v-1217" class="v-line" dy="1.2em" x="0">access logs, etc.</tspan></text><text class="structurizrNavigation" id="v-1212" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,273)"></text></g></g><g id="j_79" model-id="355eef58-f042-42ab-acae-d1ec211c5f23" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1235" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1477 1266 1022 1266"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1477,1266) scale(1,1) rotate(-180)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1237" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1002,1256) scale(1,1) rotate(0)"></path><path class="connection-wrap" id="v-1236" fill="none" d="M 1477 1266 1022 1266"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1225" label-idx="0" cursor="default" transform="translate(1249.5, 1266)"><rect id="v-1227" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="181.203125" height="90.578125" transform="matrix(1,0,0,1,-90.6,-45.3)"></rect><text id="v-1226" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-39)"><tspan id="v-1228" class="v-line" dy="0em" x="0">3: select * from</tspan><tspan id="v-1229" class="v-line" dy="1.2em" x="0">users where</tspan><tspan id="v-1230" class="v-line" dy="1.2em" x="0">username = ?</tspan></text></g><g class="label" id="v-1231" label-idx="1" cursor="default" transform="translate(1249.5, 1321.2)"><rect id="v-1233" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="55.703125" height="26.984375" transform="matrix(1,0,0,1,-27.8,-13.5)"></rect><text id="v-1232" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-1234" class="v-line" dy="0em" x="0">[JDBC]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1239" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1222"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1223"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1238" display="none"><g class="link-tool" id="v-1221" transform="translate(1437, 1265.9998779296875) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_80" model-id="445e780a-e9ee-4aab-ba5b-3690188d6a94" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1257" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1702 511 1702 1096"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1702,511) scale(1,1) rotate(-270)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1259" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1692,1116) scale(1,1) rotate(-90)"></path><path class="connection-wrap" id="v-1258" fill="none" d="M 1702 511 1702 1096"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1247" label-idx="0" cursor="default" transform="translate(1702, 891.25)"><rect id="v-1249" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="208.234375" height="90.578125" transform="matrix(1,0,0,1,-104.1,-45.3)"></rect><text id="v-1248" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-39)"><tspan id="v-1250" class="v-line" dy="0em" x="0">2: Calls</tspan><tspan id="v-1251" class="v-line" dy="1.2em" x="0">isAuthenticated()</tspan><tspan id="v-1252" class="v-line" dy="1.2em" x="0">on</tspan></text></g><g class="label" id="v-1253" label-idx="1" cursor="default" transform="translate(1702, 946.45)"><rect id="v-1255" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-1254" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1256" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1261" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1244"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1245"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1260" display="none"><g class="link-tool" id="v-1243" transform="translate(1702, 551) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_81" model-id="07a6cb2b-9461-4afe-950e-88aef755e3e7" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1278" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1002 361 1457 361"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1002,361) scale(1,1) rotate(0)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1280" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1477,370.99999999999994) scale(1,1) rotate(-180)"></path><path class="connection-wrap" id="v-1279" fill="none" d="M 1002 361 1457 361"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1269" label-idx="0" cursor="default" transform="translate(1229.5, 361)"><rect id="v-1271" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="165.453125" height="61.765625" transform="matrix(1,0,0,1,-82.7,-30.9)"></rect><text id="v-1270" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-24.6)"><tspan id="v-1272" class="v-line" dy="0em" x="0">1: Submits</tspan><tspan id="v-1273" class="v-line" dy="1.2em" x="0">credentials to</tspan></text></g><g class="label" id="v-1274" label-idx="1" cursor="default" transform="translate(1229.5, 404.2)"><rect id="v-1276" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="120.96875" height="26.984375" transform="matrix(1,0,0,1,-60.5,-13.5)"></rect><text id="v-1275" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-1277" class="v-line" dy="0em" x="0">[JSON/HTTPS]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1282" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1266"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1267"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1281" display="none"><g class="link-tool" id="v-1265" transform="translate(1042, 361) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g></g><defs id="v-4"></defs></svg><div class="diagramKey"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2500 500"><g transform="translate(25,100)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#ffffff" stroke-width="5" stroke="#444444" stroke-dasharray="50,50"></rect><text x="225" y="125" text-anchor="middle" fill="#444444"><tspan x="225">API Application</tspan><tspan x="225" dy="42px" font-size="0.8em">[Container]</tspan></text></g><g transform="translate(525,100)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#85bbf0" stroke-width="6" stroke="#78a8d8"></rect><text x="225" y="137.5" text-anchor="middle" fill="#000000"><tspan x="225">Component</tspan></text></g><g transform="translate(1025,100)"><ellipse id="keyDatabaseCylinderBottom" cx="225" cy="255" rx="225" ry="45" stroke-width="5" stroke="#3c7fc0"></ellipse><rect id="keyDatabaseCylinderFace" x="0" y="45" width="450" height="210" stroke-width="5" stroke="#3c7fc0"></rect><clipPath id="keyDatabaseCylinderSignInStructurizrClipPath4" clipPathUnits="userSpaceOnUse"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#keyDatabaseCylinderBottom"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#keyDatabaseCylinderFace"></use></clipPath><rect x="0" y="45" width="450" height="300" clip-path="url(#keyDatabaseCylinderSignInStructurizrClipPath4)" fill="#438dd5" stroke-width="5" stroke="#3c7fc0"></rect><ellipse cx="225" cy="45" rx="225" ry="45" fill="#438dd5" stroke-width="5" stroke="#3c7fc0"></ellipse><text x="225" y="182.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container, Database</tspan></text></g><g transform="translate(1525,100)"><rect width="450" height="300" rx="10" ry="10" x="0" y="0" fill="#3c7fc0" stroke-width="5" stroke="#3c7fc0"></rect><rect width="430" height="250" rx="10" ry="10" x="10" y="40" fill="#438dd5" stroke-width="0"></rect><rect width="340" height="20" rx="10" ry="10" x="100" y="10" fill="#438dd5" stroke-width="0"></rect><ellipse cx="20" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><ellipse cx="50" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><ellipse cx="80" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><text x="225" y="157.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container, Web Browser</tspan></text></g><g transform="translate(2025,170)"><path d="M390,0 L390,60 L450,30 L 390,0" style="fill:#707070" stroke-dasharray=""></path><path d="M0,30 L390,30" style="stroke:#707070; stroke-width: 6; fill: none; stroke-dasharray: 30 30;"></path><text x="225" y="120" text-anchor="middle" fill="#707070">Relationship</text></g></svg></div></div><div id="diagram5" class="diagram hidden"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2480 1748"><g id="v-3" class="joint-viewport" transform="matrix(1,0,0,1,0,0)"><g id="j_100" model-id="c5b15853-7332-4ecf-b49f-e4b5d0384e86" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagrammetadata joint-element" data-type="structurizr.diagramMetadata" transform="translate(40,1703)"><g id="v-1493"><text class="structurizrDiagramMetadata structurizrMetadata" id="v-1494" font-size="22px" y="0.8em" xml:space="preserve" font-weight="normal" text-anchor="start" fill="#777777" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1495" class="v-line" dy="0em" x="0">Last modified: Saturday 09 June 2018 07:44 UTC</tspan></text></g></g><g id="j_99" model-id="21f379bb-23db-456c-915a-ded92ab5f68d" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagramdescription joint-element" data-type="structurizr.diagramDescription" transform="translate(40,1674)"><g id="v-1489"><text class="structurizrDiagramDescription structurizrMetadata" id="v-1490" font-size="22px" y="0.8em" xml:space="preserve" font-weight="normal" text-anchor="start" fill="#777777" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1491" class="v-line" dy="0em" x="0">An example development deployment scenario for the Internet Banking System.</tspan></text></g></g><g id="j_98" model-id="348be33d-a994-4095-b751-cafdde771ad5" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagramtitle joint-element" data-type="structurizr.diagramTitle" transform="translate(40,1628)"><g id="v-1485"><text class="structurizrDiagramTitle structurizrMetadata" id="v-1486" font-size="36px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="start" fill="#000000" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1487" class="v-line" dy="0em" x="0">Deployment diagram for Internet Banking System - Development</tspan></text></g></g><g id="j_94" model-id="cdd3c67f-849c-4fcc-9682-96ec90a49771" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(40,344)"><g id="v-1415"><rect class="structurizrDeploymentNode" id="v-1416" width="2400" height="1069" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1417" font-size="24px" y="1030" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1420" class="v-line" dy="0em" x="0">Developer Laptop</tspan></text><text class="structurizrMetaData" id="v-1418" font-size="19px" y="1054" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1421" class="v-line" dy="0em" x="0">[Deployment Node: Microsoft Windows 10 or Apple macOS]</tspan></text><text class="structurizrInstanceCount" id="v-1419" font-size="40px" y="1054" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,2376,0)"><tspan id="v-1422" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_91" model-id="b36cd85e-d652-4375-9ff4-cda6bdf51c23" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(1740,734)"><g id="v-1388"><rect class="structurizrDeploymentNode" id="v-1389" width="650" height="586" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1390" font-size="24px" y="547" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1393" class="v-line" dy="0em" x="0">Docker Container - Database Server</tspan></text><text class="structurizrMetaData" id="v-1391" font-size="19px" y="571" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1394" class="v-line" dy="0em" x="0">[Deployment Node: Docker]</tspan></text><text class="structurizrInstanceCount" id="v-1392" font-size="40px" y="571" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,643.5,0)"><tspan id="v-1395" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_89" model-id="e1920c7e-4a1f-4ce6-849f-47e200c4b51c" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(890,394)"><g id="v-1370"><rect class="structurizrDeploymentNode" id="v-1371" width="650" height="926" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1372" font-size="24px" y="887" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1375" class="v-line" dy="0em" x="0">Docker Container - Web Server</tspan></text><text class="structurizrMetaData" id="v-1373" font-size="19px" y="911" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1376" class="v-line" dy="0em" x="0">[Deployment Node: Docker]</tspan></text><text class="structurizrInstanceCount" id="v-1374" font-size="40px" y="911" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,643.5,0)"><tspan id="v-1377" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_93" model-id="bb07a77f-4094-4bd8-8f46-bb5becc0310d" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(90,614)"><g id="v-1406"><rect class="structurizrDeploymentNode" id="v-1407" width="550" height="443" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1408" font-size="24px" y="404" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1411" class="v-line" dy="0em" x="0">Web Browser</tspan></text><text class="structurizrMetaData" id="v-1409" font-size="19px" y="428" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1412" class="v-line" dy="0em" x="0">[Deployment Node: Google Chrome, Mozilla Firefox, Apple Safari or Microsoft Edge]</tspan></text><text class="structurizrInstanceCount" id="v-1410" font-size="40px" y="428" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,544.5,0)"><tspan id="v-1413" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_92" model-id="98d45c80-708a-46d1-a04c-0bfc1bc09c3a" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(1790,784)"><g id="v-1397"><rect class="structurizrDeploymentNode" id="v-1398" width="550" height="443" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1399" font-size="24px" y="404" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1402" class="v-line" dy="0em" x="0">Database Server</tspan></text><text class="structurizrMetaData" id="v-1400" font-size="19px" y="428" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1403" class="v-line" dy="0em" x="0">[Deployment Node: Oracle 12c]</tspan></text><text class="structurizrInstanceCount" id="v-1401" font-size="40px" y="428" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,544.5,0)"><tspan id="v-1404" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_90" model-id="55127178-e8e4-4a3a-a3c2-c21b8115aae2" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(940,444)"><g id="v-1379"><rect class="structurizrDeploymentNode" id="v-1380" width="550" height="783" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1381" font-size="24px" y="744" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1384" class="v-line" dy="0em" x="0">Apache Tomcat</tspan></text><text class="structurizrMetaData" id="v-1382" font-size="19px" y="768" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1385" class="v-line" dy="0em" x="0">[Deployment Node: Apache Tomcat 8.x]</tspan></text><text class="structurizrInstanceCount" id="v-1383" font-size="40px" y="768" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,544.5,0)"><tspan id="v-1386" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_85" model-id="6c5007f4-00fd-4c52-90b4-b3aff6bd1f25" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(990,494)"><g id="v-1304"><rect class="structurizrBox structurizrHighlightableElement" id="v-1305" rx="1" ry="1" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5" width="450" height="300"></rect><text class="structurizrName" id="v-1306" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,60)"><tspan id="v-1310" class="v-line" dy="0em" x="0">Web Application</tspan></text><text class="structurizrMetaData" id="v-1307" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,100)"><tspan id="v-1311" class="v-line" dy="0em" x="0">[Container: Java and Spring MVC]</tspan></text><text class="structurizrDescription" id="v-1308" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,150)"><tspan id="v-1312" class="v-line" dy="0em" x="0">Delivers the static content and the</tspan><tspan id="v-1313" class="v-line" dy="1.2em" x="0">Internet banking single page</tspan><tspan id="v-1314" class="v-line" dy="1.2em" x="0">application.</tspan></text><text class="structurizrNavigation" id="v-1309" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_86" model-id="76cacebb-4290-49ff-802f-2c09ae5c9678" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(990,834)"><g id="v-1320"><rect class="structurizrBox structurizrHighlightableElement" id="v-1321" rx="1" ry="1" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5" width="450" height="300"></rect><text class="structurizrName" id="v-1322" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,75)"><tspan id="v-1326" class="v-line" dy="0em" x="0">API Application</tspan></text><text class="structurizrMetaData" id="v-1323" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,115)"><tspan id="v-1327" class="v-line" dy="0em" x="0">[Container: Java and Spring MVC]</tspan></text><text class="structurizrDescription" id="v-1324" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,165)"><tspan id="v-1328" class="v-line" dy="0em" x="0">Provides Internet banking</tspan><tspan id="v-1329" class="v-line" dy="1.2em" x="0">functionality via a JSON/HTTPS API.</tspan></text><text class="structurizrNavigation" id="v-1325" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_87" model-id="7af5592e-b755-43c9-bd32-87df4586e6fc" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-cylinder joint-element" data-type="structurizr.cylinder" transform="translate(1840,834)"><g id="v-1335"><ellipse class="structurizrCylinderBottom structurizrHighlightableElement" id="bottom" cx="225" cy="270" rx="225" ry="30" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></ellipse><rect class="structurizrCylinderFace structurizrHighlightableElement" id="face" x="0" y="30" width="450" height="240" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></rect><clipPath id="cylinderDevelopmentDeploymentStructurizrClipPath5" clipPathUnits="userSpaceOnUse"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#bottom"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#face"></use></clipPath><rect class="structurizrCylinderFaceFull" x="0" y="30" width="450" height="270" clip-path="url(#cylinderDevelopmentDeploymentStructurizrClipPath5)" id="v-1336" stroke="none" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></rect><ellipse cx="225" cy="30" rx="225" ry="30" id="lid" class="structurizrCylinderTop structurizrHighlightableElement" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></ellipse><text class="structurizrName" id="v-1337" font-size="34px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,75)"><tspan id="v-1341" class="v-line" dy="0em" x="0">Database</tspan></text><text class="structurizrMetaData" id="v-1338" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,115)"><tspan id="v-1342" class="v-line" dy="0em" x="0">[Container: Relational Database Schema]</tspan></text><text class="structurizrDescription" id="v-1339" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,165)"><tspan id="v-1343" class="v-line" dy="0em" x="0">Stores user registration information,</tspan><tspan id="v-1344" class="v-line" dy="1.2em" x="0">hashed authentication credentials,</tspan><tspan id="v-1345" class="v-line" dy="1.2em" x="0">access logs, etc.</tspan></text><text class="structurizrNavigation" id="v-1340" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,273)"></text></g></g><g id="j_88" model-id="bd9c3444-e2d1-482d-99ba-8bba3846f3db" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-webbrowser joint-element" data-type="structurizr.webBrowser" transform="translate(140,664)"><g id="v-1353"><rect class="structurizrWebBrowser structurizrHighlightableElement" id="v-1354" rx="10" ry="10" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#3c7fc0" width="450" height="300"></rect><rect class="structurizrWebBrowserPanel" id="v-1355" rx="10" ry="10" stroke="#3c7fc0" stroke-width="0" pointer-events="visiblePainted" fill="#438dd5" width="430" height="250" x="10" y="40"></rect><ellipse class="structurizrWebBrowserButton1" id="v-1361" fill="#438dd5" cx="20" cy="20" rx="10" ry="10"></ellipse><ellipse class="structurizrWebBrowserButton2" id="v-1362" fill="#438dd5" cx="50" cy="20" rx="10" ry="10"></ellipse><ellipse class="structurizrWebBrowserButton3" id="v-1363" fill="#438dd5" cx="80" cy="20" rx="10" ry="10"></ellipse><rect class="structurizrWebBrowserUrlBar" id="v-1356" rx="10" ry="10" stroke="#444444" stroke-width="0" pointer-events="visiblePainted" fill="#438dd5" width="340" height="20" x="100" y="10"></rect><text class="structurizrName" id="v-1357" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,80)"><tspan id="v-1364" class="v-line" dy="0em" x="0">Single-Page Application</tspan></text><text class="structurizrMetaData" id="v-1358" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,120)"><tspan id="v-1365" class="v-line" dy="0em" x="0">[Container: JavaScript and Angular]</tspan></text><text class="structurizrDescription" id="v-1359" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,170)"><tspan id="v-1366" class="v-line" dy="0em" x="0">Provides all of the Internet banking</tspan><tspan id="v-1367" class="v-line" dy="1.2em" x="0">functionality to customers via their</tspan><tspan id="v-1368" class="v-line" dy="1.2em" x="0">web browser.</tspan></text><text class="structurizrNavigation" id="v-1360" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_95" model-id="e9dec5b8-f45d-4731-9bda-09bb48a350a1" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1439" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1440 984 1820 984"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1440,984) scale(1,1) rotate(0)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1441" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1840,994) scale(1,1) rotate(-180)"></path><path class="connection-wrap" id="v-1440" fill="none" d="M 1440 984 1820 984"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1430" label-idx="0" cursor="default" transform="translate(1630, 984)"><rect id="v-1432" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="188.0625" height="61.765625" transform="matrix(1,0,0,1,-94,-30.9)"></rect><text id="v-1431" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-24.6)"><tspan id="v-1433" class="v-line" dy="0em" x="0">Reads from and</tspan><tspan id="v-1434" class="v-line" dy="1.2em" x="0">writes to</tspan></text></g><g class="label" id="v-1435" label-idx="1" cursor="default" transform="translate(1630, 1027.2)"><rect id="v-1437" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="55.703125" height="26.984375" transform="matrix(1,0,0,1,-27.8,-13.5)"></rect><text id="v-1436" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-1438" class="v-line" dy="0em" x="0">[JDBC]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1443" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1427"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1428"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1442" display="none"><g class="link-tool" id="v-1426" transform="translate(1480, 984) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_96" model-id="404f09f7-5502-48e8-8e01-58491dd4cf3e" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1457" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 990 689 610 765"></path><path class="marker-source" fill="black" stroke="black" transform="translate(990,689) scale(1,1) rotate(-191.3099365234375)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1459" d="M 20 0 L 0 10 L 20 20 z" transform="translate(588.0388179923848,759.1941730020527) scale(1,1) rotate(-11.309932708740234)"></path><path class="connection-wrap" id="v-1458" fill="none" d="M 990 689 610 765"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1449" label-idx="0" cursor="default" transform="translate(800, 727)"><rect id="v-1451" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="97.1875" height="32.96875" transform="matrix(1,0,0,1,-48.6,-16.5)"></rect><text id="v-1450" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-1452" class="v-line" dy="0em" x="0">Delivers</tspan></text></g><g class="label" id="v-1453" label-idx="1" cursor="default" transform="translate(800, 758.2)"><rect id="v-1455" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-1454" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1456" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1461" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1446"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1447"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1460" display="none"><g class="link-tool" id="v-1445" transform="translate(950.7767333984375, 696.8446655273438) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_97" model-id="6db6f6ec-f03f-435a-98ea-c8e8b8999c9c" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1475" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 590 859 970 935"></path><path class="marker-source" fill="black" stroke="black" transform="translate(590,859) scale(1,1) rotate(11.309936523437557)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1477" d="M 20 0 L 0 10 L 20 20 z" transform="translate(988.0388584410765,948.8057870220915) scale(1,1) rotate(-168.6900634765625)"></path><path class="connection-wrap" id="v-1476" fill="none" d="M 590 859 970 935"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1467" label-idx="0" cursor="default" transform="translate(780, 897)"><rect id="v-1469" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-1468" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-1470" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-1471" label-idx="1" cursor="default" transform="translate(780, 928.2)"><rect id="v-1473" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="120.96875" height="26.984375" transform="matrix(1,0,0,1,-60.5,-13.5)"></rect><text id="v-1472" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-1474" class="v-line" dy="0em" x="0">[JSON/HTTPS]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1479" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1464"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1465"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1478" display="none"><g class="link-tool" id="v-1463" transform="translate(629.2232666015625, 866.8446655273438) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g></g><defs id="v-4"></defs></svg><div class="diagramKey"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2500 500"><g transform="translate(25,100)"><rect width="450" height="300" rx="15" ry="15" x="0" y="0" fill="#ffffff" stroke-width="3" stroke="#444444"></rect><text x="225" y="137.5" text-anchor="middle" fill="#444444"><tspan x="225">Deployment Node</tspan></text></g><g transform="translate(525,100)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#438dd5" stroke-width="6" stroke="#3c7fc0"></rect><text x="225" y="137.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container</tspan></text></g><g transform="translate(1025,100)"><ellipse id="keyDatabaseCylinderBottom" cx="225" cy="255" rx="225" ry="45" stroke-width="5" stroke="#3c7fc0"></ellipse><rect id="keyDatabaseCylinderFace" x="0" y="45" width="450" height="210" stroke-width="5" stroke="#3c7fc0"></rect><clipPath id="keyDatabaseCylinderDevelopmentDeploymentStructurizrClipPath5" clipPathUnits="userSpaceOnUse"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#keyDatabaseCylinderBottom"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#keyDatabaseCylinderFace"></use></clipPath><rect x="0" y="45" width="450" height="300" clip-path="url(#keyDatabaseCylinderDevelopmentDeploymentStructurizrClipPath5)" fill="#438dd5" stroke-width="5" stroke="#3c7fc0"></rect><ellipse cx="225" cy="45" rx="225" ry="45" fill="#438dd5" stroke-width="5" stroke="#3c7fc0"></ellipse><text x="225" y="182.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container, Database</tspan></text></g><g transform="translate(1525,100)"><rect width="450" height="300" rx="10" ry="10" x="0" y="0" fill="#3c7fc0" stroke-width="5" stroke="#3c7fc0"></rect><rect width="430" height="250" rx="10" ry="10" x="10" y="40" fill="#438dd5" stroke-width="0"></rect><rect width="340" height="20" rx="10" ry="10" x="100" y="10" fill="#438dd5" stroke-width="0"></rect><ellipse cx="20" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><ellipse cx="50" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><ellipse cx="80" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><text x="225" y="157.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container, Web Browser</tspan></text></g><g transform="translate(2025,170)"><path d="M390,0 L390,60 L450,30 L 390,0" style="fill:#707070" stroke-dasharray=""></path><path d="M0,30 L390,30" style="stroke:#707070; stroke-width: 6; fill: none; stroke-dasharray: 30 30;"></path><text x="225" y="120" text-anchor="middle" fill="#707070">Relationship</text></g></svg></div></div><div id="diagram6" class="diagram hidden"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2480 1748"><g id="v-3" class="joint-viewport" transform="matrix(1,0,0,1,0,0)"><g id="j_127" model-id="c429cc97-fd6b-4042-a2d4-0623c1771729" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagrammetadata joint-element" data-type="structurizr.diagramMetadata" transform="translate(40,1703)"><g id="v-1840"><text class="structurizrDiagramMetadata structurizrMetadata" id="v-1841" font-size="22px" y="0.8em" xml:space="preserve" font-weight="normal" text-anchor="start" fill="#777777" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1842" class="v-line" dy="0em" x="0">Last modified: Saturday 09 June 2018 07:44 UTC</tspan></text></g></g><g id="j_126" model-id="626c1e92-0cbb-4857-956f-52bfe6e06f61" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagramdescription joint-element" data-type="structurizr.diagramDescription" transform="translate(40,1674)"><g id="v-1836"><text class="structurizrDiagramDescription structurizrMetadata" id="v-1837" font-size="22px" y="0.8em" xml:space="preserve" font-weight="normal" text-anchor="start" fill="#777777" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1838" class="v-line" dy="0em" x="0">An example live deployment scenario for the Internet Banking System.</tspan></text></g></g><g id="j_125" model-id="065c4fe3-d60c-4d0f-9e06-259c2fba4bcc" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-diagramtitle joint-element" data-type="structurizr.diagramTitle" transform="translate(40,1628)"><g id="v-1832"><text class="structurizrDiagramTitle structurizrMetadata" id="v-1833" font-size="36px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="start" fill="#000000" pointer-events="none" font-family="Open Sans" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1834" class="v-line" dy="0em" x="0">Deployment diagram for Internet Banking System - Live</tspan></text></g></g><g id="j_117" model-id="690e17ad-a072-4b00-8ce7-370a97b36d40" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(835,26)"><g id="v-1690"><rect class="structurizrDeploymentNode" id="v-1691" width="1585" height="1579" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1692" font-size="24px" y="1540" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1695" class="v-line" dy="0em" x="0">Big Bank plc</tspan></text><text class="structurizrMetaData" id="v-1693" font-size="19px" y="1564" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1696" class="v-line" dy="0em" x="0">[Deployment Node: Big Bank plc data center]</tspan></text><text class="structurizrInstanceCount" id="v-1694" font-size="40px" y="1564" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,1569.2,0)"><tspan id="v-1697" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_114" model-id="4911a3bb-d249-4cb7-b784-6371153eb048" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(1720,926)"><g id="v-1663"><rect class="structurizrDeploymentNode" id="v-1664" width="650" height="586" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1665" font-size="24px" y="547" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1668" class="v-line" dy="0em" x="0">bigbank-db02</tspan></text><text class="structurizrMetaData" id="v-1666" font-size="19px" y="571" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1669" class="v-line" dy="0em" x="0">[Deployment Node: Ubuntu 16.04 LTS]</tspan></text><text class="structurizrInstanceCount" id="v-1667" font-size="40px" y="571" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,643.5,0)"><tspan id="v-1670" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_111" model-id="9244b612-e819-4c07-9d2e-3f58e6151da9" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(50,926)"><g id="v-1636"><rect class="structurizrDeploymentNode" id="v-1637" width="650" height="586" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1638" font-size="24px" y="547" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1641" class="v-line" dy="0em" x="0">Customer's computer</tspan></text><text class="structurizrMetaData" id="v-1639" font-size="19px" y="571" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1642" class="v-line" dy="0em" x="0">[Deployment Node: Microsoft Windows or Apple macOS]</tspan></text><text class="structurizrInstanceCount" id="v-1640" font-size="40px" y="571" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,643.5,0)"><tspan id="v-1643" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_112" model-id="053d5ccc-0c94-4814-914b-a59ff3addfb0" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(885,76)"><g id="v-1645"><rect class="structurizrDeploymentNode" id="v-1646" width="650" height="586" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1647" font-size="24px" y="547" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1650" class="v-line" dy="0em" x="0">bigbank-api***</tspan></text><text class="structurizrMetaData" id="v-1648" font-size="19px" y="571" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1651" class="v-line" dy="0em" x="0">[Deployment Node: Ubuntu 16.04 LTS]</tspan></text><text class="structurizrInstanceCount" id="v-1649" font-size="40px" y="571" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,643.5,0)"><tspan id="v-1652" class="v-line" dy="0em" x="0">x8</tspan></text></g></g><g id="j_107" model-id="0d4f7d2e-4fa5-41d2-9e3e-9dd6aa0fd8f3" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(1720,76)"><g id="v-1600"><rect class="structurizrDeploymentNode" id="v-1601" width="650" height="586" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1602" font-size="24px" y="547" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1605" class="v-line" dy="0em" x="0">bigbank-db01</tspan></text><text class="structurizrMetaData" id="v-1603" font-size="19px" y="571" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1606" class="v-line" dy="0em" x="0">[Deployment Node: Ubuntu 16.04 LTS]</tspan></text><text class="structurizrInstanceCount" id="v-1604" font-size="40px" y="571" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,643.5,0)"><tspan id="v-1607" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_118" model-id="c920f399-106c-436e-82b6-b7b5f1135dbd" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(885,926)"><g id="v-1699"><rect class="structurizrDeploymentNode" id="v-1700" width="650" height="586" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1701" font-size="24px" y="547" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1704" class="v-line" dy="0em" x="0">bigbank-web***</tspan></text><text class="structurizrMetaData" id="v-1702" font-size="19px" y="571" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1705" class="v-line" dy="0em" x="0">[Deployment Node: Ubuntu 16.04 LTS]</tspan></text><text class="structurizrInstanceCount" id="v-1703" font-size="40px" y="571" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,643.5,0)"><tspan id="v-1706" class="v-line" dy="0em" x="0">x4</tspan></text></g></g><g id="j_116" model-id="430a9a8c-0347-4c2b-9521-bb3ba4c2c8ce" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(1770,976)"><g id="v-1681"><rect class="structurizrDeploymentNode" id="v-1682" width="550" height="443" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1683" font-size="24px" y="404" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1686" class="v-line" dy="0em" x="0">Oracle - Secondary</tspan></text><text class="structurizrMetaData" id="v-1684" font-size="19px" y="428" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1687" class="v-line" dy="0em" x="0">[Deployment Node: Oracle 12c]</tspan></text><text class="structurizrInstanceCount" id="v-1685" font-size="40px" y="428" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,544.5,0)"><tspan id="v-1688" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_115" model-id="5cad9944-ee7e-48b5-88dc-c79dc002a5dd" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(100,976)"><g id="v-1672"><rect class="structurizrDeploymentNode" id="v-1673" width="550" height="443" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1674" font-size="24px" y="404" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1677" class="v-line" dy="0em" x="0">Web Browser</tspan></text><text class="structurizrMetaData" id="v-1675" font-size="19px" y="428" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1678" class="v-line" dy="0em" x="0">[Deployment Node: Google Chrome, Mozilla Firefox, Apple Safari or Microsoft Edge]</tspan></text><text class="structurizrInstanceCount" id="v-1676" font-size="40px" y="428" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,544.5,0)"><tspan id="v-1679" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_113" model-id="202a1961-8a38-462a-8b73-1ec7a882bb68" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(935,126)"><g id="v-1654"><rect class="structurizrDeploymentNode" id="v-1655" width="550" height="443" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1656" font-size="24px" y="404" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1659" class="v-line" dy="0em" x="0">Apache Tomcat</tspan></text><text class="structurizrMetaData" id="v-1657" font-size="19px" y="428" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1660" class="v-line" dy="0em" x="0">[Deployment Node: Apache Tomcat 8.x]</tspan></text><text class="structurizrInstanceCount" id="v-1658" font-size="40px" y="428" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,544.5,0)"><tspan id="v-1661" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_110" model-id="034095f2-4d70-46a4-9e29-e1a557a59d46" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(100,126)"><g id="v-1627"><rect class="structurizrDeploymentNode" id="v-1628" width="550" height="443" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1629" font-size="24px" y="404" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1632" class="v-line" dy="0em" x="0">Customer's mobile device</tspan></text><text class="structurizrMetaData" id="v-1630" font-size="19px" y="428" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1633" class="v-line" dy="0em" x="0">[Deployment Node: Apple iOS or Android]</tspan></text><text class="structurizrInstanceCount" id="v-1631" font-size="40px" y="428" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,544.5,0)"><tspan id="v-1634" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_109" model-id="8263703d-b592-4e0d-98d8-fc7c7ba4d1a8" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(1770,126)"><g id="v-1618"><rect class="structurizrDeploymentNode" id="v-1619" width="550" height="443" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1620" font-size="24px" y="404" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1623" class="v-line" dy="0em" x="0">Oracle - Primary</tspan></text><text class="structurizrMetaData" id="v-1621" font-size="19px" y="428" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1624" class="v-line" dy="0em" x="0">[Deployment Node: Oracle 12c]</tspan></text><text class="structurizrInstanceCount" id="v-1622" font-size="40px" y="428" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,544.5,0)"><tspan id="v-1625" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_108" model-id="24b1f83f-85ad-4304-bcda-fb229ab360f7" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-deploymentnode joint-element" data-type="structurizr.deploymentNode" transform="translate(935,976)"><g id="v-1609"><rect class="structurizrDeploymentNode" id="v-1610" width="550" height="443" rx="10" ry="10" fill="#ffffff" stroke="#444444" stroke-width="1" pointer-events="visible"></rect><text class="structurizrName" id="v-1611" font-size="24px" y="404" xml:space="preserve" font-weight="bold" x="10" text-anchor="start" pointer-events="visible" font-family="Open Sans" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1614" class="v-line" dy="0em" x="0">Apache Tomcat</tspan></text><text class="structurizrMetaData" id="v-1612" font-size="19px" y="428" xml:space="preserve" x="10" text-anchor="start" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,10,0)"><tspan id="v-1615" class="v-line" dy="0em" x="0">[Deployment Node: Apache Tomcat 8.x]</tspan></text><text class="structurizrInstanceCount" id="v-1613" font-size="40px" y="428" display="none" xml:space="preserve" font-weight="bold" fill="#555555" text-anchor="end" font-family="Open Sans" transform="matrix(1,0,0,1,544.5,0)"><tspan id="v-1616" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g id="j_101" model-id="4f8152c7-4c4c-4f0e-9328-46a99377712a" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(985,1026)"><g id="v-1501"><rect class="structurizrBox structurizrHighlightableElement" id="v-1502" rx="1" ry="1" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5" width="450" height="300"></rect><text class="structurizrName" id="v-1503" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,60)"><tspan id="v-1507" class="v-line" dy="0em" x="0">Web Application</tspan></text><text class="structurizrMetaData" id="v-1504" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,100)"><tspan id="v-1508" class="v-line" dy="0em" x="0">[Container: Java and Spring MVC]</tspan></text><text class="structurizrDescription" id="v-1505" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,150)"><tspan id="v-1509" class="v-line" dy="0em" x="0">Delivers the static content and the</tspan><tspan id="v-1510" class="v-line" dy="1.2em" x="0">Internet banking single page</tspan><tspan id="v-1511" class="v-line" dy="1.2em" x="0">application.</tspan></text><text class="structurizrNavigation" id="v-1506" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_102" model-id="2fb3db68-eea1-409e-86be-71a25be03073" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-cylinder joint-element" data-type="structurizr.cylinder" transform="translate(1820,176)"><g id="v-1517"><ellipse class="structurizrCylinderBottom structurizrHighlightableElement" id="bottom" cx="225" cy="270" rx="225" ry="30" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></ellipse><rect class="structurizrCylinderFace structurizrHighlightableElement" id="face" x="0" y="30" width="450" height="240" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></rect><clipPath id="cylinderLiveDeploymentStructurizrClipPath6" clipPathUnits="userSpaceOnUse"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#bottom"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#face"></use></clipPath><rect class="structurizrCylinderFaceFull" x="0" y="30" width="450" height="270" clip-path="url(#cylinderLiveDeploymentStructurizrClipPath6)" id="v-1518" stroke="none" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></rect><ellipse cx="225" cy="30" rx="225" ry="30" id="lid" class="structurizrCylinderTop structurizrHighlightableElement" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5"></ellipse><text class="structurizrName" id="v-1519" font-size="34px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,75)"><tspan id="v-1523" class="v-line" dy="0em" x="0">Database</tspan></text><text class="structurizrMetaData" id="v-1520" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,115)"><tspan id="v-1524" class="v-line" dy="0em" x="0">[Container: Relational Database Schema]</tspan></text><text class="structurizrDescription" id="v-1521" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,165)"><tspan id="v-1525" class="v-line" dy="0em" x="0">Stores user registration information,</tspan><tspan id="v-1526" class="v-line" dy="1.2em" x="0">hashed authentication credentials,</tspan><tspan id="v-1527" class="v-line" dy="1.2em" x="0">access logs, etc.</tspan></text><text class="structurizrNavigation" id="v-1522" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,273)"></text></g></g><g id="j_103" model-id="66660265-ed6c-4d65-b848-15a0bd10d3ab" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-mobiledevice joint-element" data-type="structurizr.mobileDevice" transform="translate(150,176)"><g id="v-1531"><rect class="structurizrMobileDevice structurizrHighlightableElement" id="v-1532" rx="20" ry="20" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#3c7fc0" width="450" height="300"></rect><rect class="structurizrMobileDeviceDisplay" id="v-1533" rx="5" ry="5" stroke="#3c7fc0" stroke-width="0" pointer-events="visiblePainted" fill="#438dd5" width="370" height="280" x="40" y="10"></rect><ellipse class="structurizrMobileDeviceButton" id="v-1538" fill="#438dd5" cx="20" cy="150" rx="10" ry="10"></ellipse><line class="structurizrMobileDeviceSpeaker" style="stroke-width:2px" id="v-1539" stroke="#438dd5" x1="430" y1="125" x2="430" y2="175"></line><text class="structurizrName" id="v-1534" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,60)"><tspan id="v-1540" class="v-line" dy="0em" x="0">Mobile App</tspan></text><text class="structurizrMetaData" id="v-1535" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,100)"><tspan id="v-1541" class="v-line" dy="0em" x="0">[Container: Xamarin]</tspan></text><text class="structurizrDescription" id="v-1536" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,150)"><tspan id="v-1542" class="v-line" dy="0em" x="0">Provides a limited subset of the</tspan><tspan id="v-1543" class="v-line" dy="1.2em" x="0">Internet banking functionality to</tspan><tspan id="v-1544" class="v-line" dy="1.2em" x="0">customers via their mobile device.</tspan></text><text class="structurizrNavigation" id="v-1537" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_104" model-id="1538f676-699c-4997-bb4b-6d5abd7950a7" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-box joint-element" data-type="structurizr.box" transform="translate(985,176)"><g id="v-1550"><rect class="structurizrBox structurizrHighlightableElement" id="v-1551" rx="1" ry="1" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#438dd5" width="450" height="300"></rect><text class="structurizrName" id="v-1552" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,75)"><tspan id="v-1556" class="v-line" dy="0em" x="0">API Application</tspan></text><text class="structurizrMetaData" id="v-1553" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,115)"><tspan id="v-1557" class="v-line" dy="0em" x="0">[Container: Java and Spring MVC]</tspan></text><text class="structurizrDescription" id="v-1554" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,165)"><tspan id="v-1558" class="v-line" dy="0em" x="0">Provides Internet banking</tspan><tspan id="v-1559" class="v-line" dy="1.2em" x="0">functionality via a JSON/HTTPS API.</tspan></text><text class="structurizrNavigation" id="v-1555" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_105" model-id="cf710584-daf1-404b-8c39-4d14cd983821" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-webbrowser joint-element" data-type="structurizr.webBrowser" transform="translate(150,1026)"><g id="v-1567"><rect class="structurizrWebBrowser structurizrHighlightableElement" id="v-1568" rx="10" ry="10" stroke="#3c7fc0" stroke-width="2" pointer-events="visiblePainted" fill="#3c7fc0" width="450" height="300"></rect><rect class="structurizrWebBrowserPanel" id="v-1569" rx="10" ry="10" stroke="#3c7fc0" stroke-width="0" pointer-events="visiblePainted" fill="#438dd5" width="430" height="250" x="10" y="40"></rect><ellipse class="structurizrWebBrowserButton1" id="v-1575" fill="#438dd5" cx="20" cy="20" rx="10" ry="10"></ellipse><ellipse class="structurizrWebBrowserButton2" id="v-1576" fill="#438dd5" cx="50" cy="20" rx="10" ry="10"></ellipse><ellipse class="structurizrWebBrowserButton3" id="v-1577" fill="#438dd5" cx="80" cy="20" rx="10" ry="10"></ellipse><rect class="structurizrWebBrowserUrlBar" id="v-1570" rx="10" ry="10" stroke="#444444" stroke-width="0" pointer-events="visiblePainted" fill="#438dd5" width="340" height="20" x="100" y="10"></rect><text class="structurizrName" id="v-1571" font-size="34" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,80)"><tspan id="v-1578" class="v-line" dy="0em" x="0">Single-Page Application</tspan></text><text class="structurizrMetaData" id="v-1572" font-size="19" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,120)"><tspan id="v-1579" class="v-line" dy="0em" x="0">[Container: JavaScript and Angular]</tspan></text><text class="structurizrDescription" id="v-1573" font-size="24" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,170)"><tspan id="v-1580" class="v-line" dy="0em" x="0">Provides all of the Internet banking</tspan><tspan id="v-1581" class="v-line" dy="1.2em" x="0">functionality to customers via their</tspan><tspan id="v-1582" class="v-line" dy="1.2em" x="0">web browser.</tspan></text><text class="structurizrNavigation" id="v-1574" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,270)"></text></g></g><g id="j_106" model-id="9c6a56c9-6e9b-460d-ab56-aae45e3e014e" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-cylinder joint-element" data-type="structurizr.cylinder" transform="translate(1820,1026)"><g id="v-1588"><ellipse class="structurizrCylinderBottom structurizrHighlightableElement" id="bottom" cx="225" cy="270" rx="225" ry="30" stroke="#bbccdd" stroke-width="2" pointer-events="visiblePainted" fill="#d0e3f5"></ellipse><rect class="structurizrCylinderFace structurizrHighlightableElement" id="face" x="0" y="30" width="450" height="240" stroke="#bbccdd" stroke-width="2" pointer-events="visiblePainted" fill="#d0e3f5"></rect><clipPath id="cylinderLiveDeploymentStructurizrClipPath6" clipPathUnits="userSpaceOnUse"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#bottom"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#face"></use></clipPath><rect class="structurizrCylinderFaceFull" x="0" y="30" width="450" height="270" clip-path="url(#cylinderLiveDeploymentStructurizrClipPath6)" id="v-1589" stroke="none" stroke-width="2" pointer-events="visiblePainted" fill="#d0e3f5"></rect><ellipse cx="225" cy="30" rx="225" ry="30" id="lid" class="structurizrCylinderTop structurizrHighlightableElement" stroke="#bbccdd" stroke-width="2" pointer-events="visiblePainted" fill="#d0e3f5"></ellipse><text class="structurizrName" id="v-1590" font-size="34px" y="0.8em" xml:space="preserve" font-weight="bold" text-anchor="middle" pointer-events="visible" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,75)"><tspan id="v-1594" class="v-line" dy="0em" x="0">Database</tspan></text><text class="structurizrMetaData" id="v-1591" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,115)"><tspan id="v-1595" class="v-line" dy="0em" x="0">[Container: Relational Database Schema]</tspan></text><text class="structurizrDescription" id="v-1592" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" font-family="Open Sans" fill="#ffffff" transform="matrix(1,0,0,1,225,165)"><tspan id="v-1596" class="v-line" dy="0em" x="0">Stores user registration information,</tspan><tspan id="v-1597" class="v-line" dy="1.2em" x="0">hashed authentication credentials,</tspan><tspan id="v-1598" class="v-line" dy="1.2em" x="0">access logs, etc.</tspan></text><text class="structurizrNavigation" id="v-1593" font-weight="bold" text-anchor="middle" display="none" font-family="Open Sans" fill="#72aae0" font-size="24" transform="matrix(1,0,0,1,225,273)"></text></g></g><g id="j_119" model-id="7ac2acd9-d856-41ae-9997-43e3b9af49cc" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1723" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1435 326 1800 326"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1435,326) scale(1,1) rotate(0)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1725" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1820,335.99999999999994) scale(1,1) rotate(-180)"></path><path class="connection-wrap" id="v-1724" fill="none" d="M 1435 326 1800 326"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1714" label-idx="0" cursor="default" transform="translate(1617.5, 326)"><rect id="v-1716" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="188.0625" height="61.765625" transform="matrix(1,0,0,1,-94,-30.9)"></rect><text id="v-1715" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-24.6)"><tspan id="v-1717" class="v-line" dy="0em" x="0">Reads from and</tspan><tspan id="v-1718" class="v-line" dy="1.2em" x="0">writes to</tspan></text></g><g class="label" id="v-1719" label-idx="1" cursor="default" transform="translate(1617.5, 369.2)"><rect id="v-1721" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="55.703125" height="26.984375" transform="matrix(1,0,0,1,-27.8,-13.5)"></rect><text id="v-1720" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-1722" class="v-line" dy="0em" x="0">[JDBC]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1727" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1711"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1712"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1726" display="none"><g class="link-tool" id="v-1710" transform="translate(1475, 326) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_120" model-id="d1c8f9c2-d988-4284-b2d2-87329c77123d" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1741" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 522 1026 1049 490"></path><path class="marker-source" fill="black" stroke="black" transform="translate(522,1026) scale(1,1) rotate(-45.47264099121093)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1743" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1070.1292032801925,483.012491236172) scale(1,1) rotate(-225.47264099121094)"></path><path class="connection-wrap" id="v-1742" fill="none" d="M 522 1026 1049 490"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1733" label-idx="0" cursor="default" transform="translate(680.0999755859375, 865.199951171875)"><rect id="v-1735" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-1734" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-1736" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-1737" label-idx="1" cursor="default" transform="translate(680.0999755859375, 896.399951171875)"><rect id="v-1739" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="120.96875" height="26.984375" transform="matrix(1,0,0,1,-60.5,-13.5)"></rect><text id="v-1738" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-1740" class="v-line" dy="0em" x="0">[JSON/HTTPS]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1745" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1730"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1731"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1744" display="none"><g class="link-tool" id="v-1729" transform="translate(550.0438232421875, 997.477294921875) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_121" model-id="a001ad71-db52-4b51-900e-18d86c441636" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1761" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 2045 569 2045 956"></path><path class="marker-source" fill="black" stroke="black" transform="translate(2045,569) scale(1,1) rotate(-270)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1763" d="M 20 0 L 0 10 L 20 20 z" transform="translate(2035,976) scale(1,1) rotate(-90)"></path><path class="connection-wrap" id="v-1762" fill="none" d="M 2045 569 2045 956"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1753" label-idx="0" cursor="default" transform="translate(2045, 762.5)"><rect id="v-1755" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="215.4375" height="32.96875" transform="matrix(1,0,0,1,-107.7,-16.5)"></rect><text id="v-1754" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-1756" class="v-line" dy="0em" x="0">Replicates data to</tspan></text></g><g class="label" id="v-1757" label-idx="1" cursor="default" transform="translate(2045, 793.7)"><rect id="v-1759" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-1758" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1760" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1765" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1750"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1751"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1764" display="none"><g class="link-tool" id="v-1749" transform="translate(2045, 609) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_122" model-id="56b881fd-7e50-42a5-bcfc-9feb3ed7bd07" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1779" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 600 326 965 326"></path><path class="marker-source" fill="black" stroke="black" transform="translate(600,326) scale(1,1) rotate(0)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1781" d="M 20 0 L 0 10 L 20 20 z" transform="translate(985,335.99999999999994) scale(1,1) rotate(-180)"></path><path class="connection-wrap" id="v-1780" fill="none" d="M 600 326 965 326"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1771" label-idx="0" cursor="default" transform="translate(746, 326)"><rect id="v-1773" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="56.140625" height="32.96875" transform="matrix(1,0,0,1,-28.1,-16.5)"></rect><text id="v-1772" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-1774" class="v-line" dy="0em" x="0">Uses</tspan></text></g><g class="label" id="v-1775" label-idx="1" cursor="default" transform="translate(746, 357.2)"><rect id="v-1777" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="120.96875" height="26.984375" transform="matrix(1,0,0,1,-60.5,-13.5)"></rect><text id="v-1776" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-1778" class="v-line" dy="0em" x="0">[JSON/HTTPS]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1783" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1768"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1769"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1782" display="none"><g class="link-tool" id="v-1767" transform="translate(640, 326) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_123" model-id="3daecb2d-1569-415c-932e-71eadcdde0d4" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#dbdbdb" id="v-1800" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 1357 476 1884 1012"></path><path class="marker-source" fill="black" stroke="black" transform="translate(1357,476) scale(1,1) rotate(45.472625732421875)"></path><path class="marker-target" fill="#dbdbdb" stroke="#dbdbdb" id="v-1802" d="M 20 0 L 0 10 L 20 20 z" transform="translate(1890.870889673672,1033.0125040614425) scale(1,1) rotate(-134.52735900878906)"></path><path class="connection-wrap" id="v-1801" fill="none" d="M 1357 476 1884 1012"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1791" label-idx="0" cursor="default" transform="translate(1725.9000244140625, 851.199951171875)"><rect id="v-1793" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="188.0625" height="61.765625" transform="matrix(1,0,0,1,-94,-30.9)"></rect><text id="v-1792" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#dbdbdb" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-24.6)"><tspan id="v-1794" class="v-line" dy="0em" x="0">Reads from and</tspan><tspan id="v-1795" class="v-line" dy="1.2em" x="0">writes to</tspan></text></g><g class="label" id="v-1796" label-idx="1" cursor="default" transform="translate(1725.9000244140625, 894.399951171875)"><rect id="v-1798" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="55.703125" height="26.984375" transform="matrix(1,0,0,1,-27.8,-13.5)"></rect><text id="v-1797" font-size="19px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#dbdbdb" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,-7.7)"><tspan id="v-1799" class="v-line" dy="0em" x="0">[JDBC]</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1804" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1788"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1789"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1803" display="none"><g class="link-tool" id="v-1787" transform="translate(1385.0438232421875, 504.5227355957031) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g><g id="j_124" model-id="0aefa7b4-a008-4a77-bbe4-b56989574cb5" class="joint-theme-default joint-cell joint-type-structurizr joint-type-structurizr-relationship joint-link" data-type="structurizr.relationship"><path class="connection" stroke="#707070" id="v-1818" stroke-width="2" stroke-dasharray="30 30" fill="none" d="M 985 1176 620 1176"></path><path class="marker-source" fill="black" stroke="black" transform="translate(985,1176) scale(1,1) rotate(-180)"></path><path class="marker-target" fill="#707070" stroke="#707070" id="v-1820" d="M 20 0 L 0 10 L 20 20 z" transform="translate(600,1166) scale(1,1) rotate(0)"></path><path class="connection-wrap" id="v-1819" fill="none" d="M 985 1176 620 1176"></path><title class="tooltip"></title><g class="labels"><g class="label" id="v-1810" label-idx="0" cursor="default" transform="translate(802.5, 1176)"><rect id="v-1812" fill="#ffffff" rx="3" ry="3" stroke="#ffffff" stroke-width="20px" pointer-events="none" width="97.1875" height="32.96875" transform="matrix(1,0,0,1,-48.6,-16.5)"></rect><text id="v-1811" font-size="24px" y="0.8em" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="bold" transform="matrix(1,0,0,1,0,-10.2)"><tspan id="v-1813" class="v-line" dy="0em" x="0">Delivers</tspan></text></g><g class="label" id="v-1814" label-idx="1" cursor="default" transform="translate(802.5, 1207.2)"><rect id="v-1816" fill="#ffffff" rx="3" ry="3" pointer-events="none" width="0" height="0" transform="matrix(1,0,0,1,0,0)"></rect><text id="v-1815" font-size="19px" y="0.8em" display="none" xml:space="preserve" text-anchor="middle" pointer-events="none" fill="#707070" font-family="Open Sans" font-weight="normal" transform="matrix(1,0,0,1,0,0)"><tspan id="v-1817" class="v-line v-empty-line" dy="0em" x="0" style="fill-opacity: 0; stroke-opacity: 0;">-</tspan></text></g></g><g class="marker-vertices" display="none"></g><g class="marker-arrowheads" id="v-1822" display="none"><g class="marker-arrowhead-group marker-arrowhead-group-source" id="v-1807"><path class="marker-arrowhead" end="source" d="M 26 0 L 0 13 L 26 26 z"></path></g><g class="marker-arrowhead-group marker-arrowhead-group-target" id="v-1808"><path class="marker-arrowhead" end="target" d="M 26 0 L 0 13 L 26 26 z"></path></g></g><g class="link-tools" id="v-1821" display="none"><g class="link-tool" id="v-1806" transform="translate(945, 1176) "><g class="tool-remove" event="remove"><circle r="11"></circle><path transform="scale(.8) translate(-16, -16)" d="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z"></path><title>Remove link.</title></g><g class="tool-options" event="link:options"><circle r="11" transform="translate(25)"></circle><path fill="white" transform="scale(.55) translate(29, -16)" d="M31.229,17.736c0.064-0.571,0.104-1.148,0.104-1.736s-0.04-1.166-0.104-1.737l-4.377-1.557c-0.218-0.716-0.504-1.401-0.851-2.05l1.993-4.192c-0.725-0.91-1.549-1.734-2.458-2.459l-4.193,1.994c-0.647-0.347-1.334-0.632-2.049-0.849l-1.558-4.378C17.165,0.708,16.588,0.667,16,0.667s-1.166,0.041-1.737,0.105L12.707,5.15c-0.716,0.217-1.401,0.502-2.05,0.849L6.464,4.005C5.554,4.73,4.73,5.554,4.005,6.464l1.994,4.192c-0.347,0.648-0.632,1.334-0.849,2.05l-4.378,1.557C0.708,14.834,0.667,15.412,0.667,16s0.041,1.165,0.105,1.736l4.378,1.558c0.217,0.715,0.502,1.401,0.849,2.049l-1.994,4.193c0.725,0.909,1.549,1.733,2.459,2.458l4.192-1.993c0.648,0.347,1.334,0.633,2.05,0.851l1.557,4.377c0.571,0.064,1.148,0.104,1.737,0.104c0.588,0,1.165-0.04,1.736-0.104l1.558-4.377c0.715-0.218,1.399-0.504,2.049-0.851l4.193,1.993c0.909-0.725,1.733-1.549,2.458-2.458l-1.993-4.193c0.347-0.647,0.633-1.334,0.851-2.049L31.229,17.736zM16,20.871c-2.69,0-4.872-2.182-4.872-4.871c0-2.69,2.182-4.872,4.872-4.872c2.689,0,4.871,2.182,4.871,4.872C20.871,18.689,18.689,20.871,16,20.871z"></path><title>Link options.</title></g></g></g></g></g><defs id="v-4"></defs></svg><div class="diagramKey"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 2500 1000"><g transform="translate(25,100)"><rect width="450" height="300" rx="15" ry="15" x="0" y="0" fill="#ffffff" stroke-width="3" stroke="#444444"></rect><text x="225" y="137.5" text-anchor="middle" fill="#444444"><tspan x="225">Deployment Node</tspan></text></g><g transform="translate(525,100)"><rect width="450" height="300" rx="3" ry="3" x="0" y="0" fill="#438dd5" stroke-width="6" stroke="#3c7fc0"></rect><text x="225" y="137.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container</tspan></text></g><g transform="translate(1025,100)"><ellipse id="keyDatabaseCylinderBottom" cx="225" cy="255" rx="225" ry="45" stroke-width="5" stroke="#3c7fc0"></ellipse><rect id="keyDatabaseCylinderFace" x="0" y="45" width="450" height="210" stroke-width="5" stroke="#3c7fc0"></rect><clipPath id="keyDatabaseCylinderLiveDeploymentStructurizrClipPath6" clipPathUnits="userSpaceOnUse"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#keyDatabaseCylinderBottom"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#keyDatabaseCylinderFace"></use></clipPath><rect x="0" y="45" width="450" height="300" clip-path="url(#keyDatabaseCylinderLiveDeploymentStructurizrClipPath6)" fill="#438dd5" stroke-width="5" stroke="#3c7fc0"></rect><ellipse cx="225" cy="45" rx="225" ry="45" fill="#438dd5" stroke-width="5" stroke="#3c7fc0"></ellipse><text x="225" y="182.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container, Database</tspan></text></g><g transform="translate(1525,100)"><ellipse id="keyFailoverCylinderBottom" cx="225" cy="255" rx="225" ry="45" stroke-width="5" stroke="#bbccdd"></ellipse><rect id="keyFailoverCylinderFace" x="0" y="45" width="450" height="210" stroke-width="5" stroke="#bbccdd"></rect><clipPath id="keyFailoverCylinderLiveDeploymentStructurizrClipPath6" clipPathUnits="userSpaceOnUse"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#keyFailoverCylinderBottom"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#keyFailoverCylinderFace"></use></clipPath><rect x="0" y="45" width="450" height="300" clip-path="url(#keyFailoverCylinderLiveDeploymentStructurizrClipPath6)" fill="#d0e3f5" stroke-width="5" stroke="#bbccdd"></rect><ellipse cx="225" cy="45" rx="225" ry="45" fill="#d0e3f5" stroke-width="5" stroke="#bbccdd"></ellipse><text x="225" y="170" text-anchor="middle" fill="#ffffff"><tspan x="225">Container, Database,</tspan><tspan x="225" dy="42px">Failover</tspan></text></g><g transform="translate(2025,100)"><rect width="450" height="300" rx="20" ry="20" x="0" y="0" fill="#3c7fc0" stroke-width="5" stroke="#3c7fc0"></rect><rect width="370" height="280" rx="5" ry="5" x="40" y="10" fill="#438dd5" stroke-width="0"></rect><ellipse cx="20" cy="150" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><line x1="430" y1="125" x2="430" y2="175" stroke-width="5" stroke="#438dd5"></line><text x="225" y="137.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container, Mobile App</tspan></text></g><g transform="translate(25,600)"><rect width="450" height="300" rx="10" ry="10" x="0" y="0" fill="#3c7fc0" stroke-width="5" stroke="#3c7fc0"></rect><rect width="430" height="250" rx="10" ry="10" x="10" y="40" fill="#438dd5" stroke-width="0"></rect><rect width="340" height="20" rx="10" ry="10" x="100" y="10" fill="#438dd5" stroke-width="0"></rect><ellipse cx="20" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><ellipse cx="50" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><ellipse cx="80" cy="20" rx="10" ry="10" fill="#438dd5" stroke-width="0"></ellipse><text x="225" y="157.5" text-anchor="middle" fill="#ffffff"><tspan x="225">Container, Web Browser</tspan></text></g><g transform="translate(525,670)"><path d="M390,0 L390,60 L450,30 L 390,0" style="fill:#dbdbdb" stroke-dasharray=""></path><path d="M0,30 L390,30" style="stroke:#dbdbdb; stroke-width: 6; fill: none; stroke-dasharray: 30 30;"></path><text x="225" y="120" text-anchor="middle" fill="#dbdbdb">Failover</text></g><g transform="translate(1025,670)"><path d="M390,0 L390,60 L450,30 L 390,0" style="fill:#707070" stroke-dasharray=""></path><path d="M0,30 L390,30" style="stroke:#707070; stroke-width: 6; fill: none; stroke-dasharray: 30 30;"></path><text x="225" y="120" text-anchor="middle" fill="#707070">Relationship</text></g></svg></div></div></div> | |
<div id="footer"> | |
<a href="https://structurizr.com" target="_blank"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABkAAAAFoCAYAAAAPVDdyAAABYWlDQ1BrQ0dDb2xvclNwYWNlRGlzcGxheVAzAAAokWNgYFJJLCjIYWFgYMjNKykKcndSiIiMUmB/yMAOhLwMYgwKicnFBY4BAT5AJQwwGhV8u8bACKIv64LMOiU1tUm1XsDXYqbw1YuvRJsw1aMArpTU4mQg/QeIU5MLikoYGBhTgGzl8pICELsDyBYpAjoKyJ4DYqdD2BtA7CQI+whYTUiQM5B9A8hWSM5IBJrB+API1klCEk9HYkPtBQFul8zigpzESoUAYwKuJQOUpFaUgGjn/ILKosz0jBIFR2AopSp45iXr6SgYGRiaMzCAwhyi+nMgOCwZxc4gxJrvMzDY7v////9uhJjXfgaGjUCdXDsRYhoWDAyC3AwMJ3YWJBYlgoWYgZgpLY2B4dNyBgbeSAYG4QtAPdHFacZGYHlGHicGBtZ7//9/VmNgYJ/MwPB3wv//vxf9//93MVDzHQaGA3kAFSFl7jXH0fsAAEAASURBVHgB7J0F3BTV18cPqXS3lIR0S3dLN4gKiGJgYItJGSCKig2igNLd0hKiNEhLp0hIh5Tv/Y3/5X142Ll3Nmaf3X1+h8/D7s7t78zemb3nnnMS/KtEwkAuXbose/YdlP0HD8uxE3/LseMn5K/jJ+Xk36fl7Pnzcu7ceblw8ZJcVPn+ufyP/HPlily5elWuXr0m165dl+s3rsuNGzfk+vUbgiF5/sJgaOwCCZAACUQ8gQQJEojnL2HChJIokfpLmEgSJ04kSZIkliSJE8sddyRVf3dI8mR3SorkySRVqpSSJlUqyZA+rWTJlEEyZcxgvebKmV3uzp1Tkqs8FBIgARIgARIgARIgARIgARIgARIgARIgARJwi0CCuFCA7N53QNau3yxrNmyWjZu3yc7d++TI0WNujZH1kgAJkAAJhCGB7FkzS/67c0up4kWkXKliUrZ0McmXJ1cY9pRdIgESIAESIAESIAESIAESIAESIAESIAESiEQCIVGAnDh5ShYuXSHzFi2XBT+vUJYdJyKRFftMAiRAAiTgMoEsmTJK3ZqVpX7tqlKnemXJmCGdyy2yehIgARIgARIgARIgARIgARIgARIgARIggWgl4JoCBO6o5sxfIt/+OEHmLlxmuaeKVogcFwmQAAmQQPAJwNVWgzrV5NEH28p99WoIPlNIgARIgARIgARIgARIgARIgARIgARIgARIwCmBoCtArl+/Lj+MmyYffv6t7Nqz32k/mI8ESIAESIAEbAnAVdZLTz8qD7VvruKPJLLNxwQSIAESIAESIAESIAESIAESIAESIAESIAES8BAIqgJk4dJf5ZW3B8iW7Ts99fOVBEiABEiABIJGoGihAvJB31eVe6xKQauTFZEACZAACZAACZAACZAACZAACZAACZAACUQngaAoQPbuPyTPv/Gu/LRgaXRS4qhIgARIgATCikDDutXlk/felDy5coRVv9gZEiABEiABEiABEiABEiABEiABEiABEiCB8CEQsAJk7OSZ8swrfeXc+QvhMyr2hARIgARIIOoJpEqZQj774G3p0KpJ1I+VAyQBEiABEiABEiABEiABEiABEiABEiABEvCdgN8KECg8evTsJ6MnzvC9VZYgARIgARIggSAR6NimqXza/y2BQoRCAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAh4CfilADv/5lzS9/zHZun2Xpx6+kgAJkAAJkECcEShSKL/MGDNEcmTLEmd9YMMkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQALhRcBnBcj2P3ZLkw6PyaEjR8NrJOwNCZAACZBAvCZwV/asMnPsEClUMF+85sDBkwAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJ/EcgoS8gVq7dKLWaPUTlhy/QmJcESIAESCAkBKCYxz0K9yoKCZAACZAACZAACZAACZAACZAACZAACZAACTi2AIHlBxaWTp0+Q2okQAIkQAIkELYE0qVNI4un/0BLkLA9Q+wYCZAACZAACZAACZAACZAACZAACZAACYSGgCMFCGJ+1GjckZYfoTknbIUESIAESCBAAnCHtWTWaMYECZAji5MACZAACZAACZAACZAACZAACZAACZBAJBMwusA6d/6CFfCcMT8i+TSz7yRAAiQQvwjgntX0/scE9zAKCZAACZAACZAACZAACZAACZAACZAACZBA/CRgVID06NlPtm7fFT/pcNQkQAIkQAIRSwD3LtzDKCRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAvGTgFYBMnbyTBk9cUb8JMNRkwAJkAAJRDwB3MNwL6OQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAnEPwK2MUD2HTgs99ZuSfch8e+a4IhJgARIIKoIpEqZQlYvmiJ5cuWIqnFxMCRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAnoCthYgz73+DpUfenZMJQESIAESiAACiAOCexqFBEiABEiABEiABEiABEiABEiABEiABEggfhHwqgBZuPRX+WnB0vhFgqMlARIgARKIWgK4p+HeRiEBEiABEiABEiABEiABEiABEiABEiABEog/BG5zgXX9+nUpX6e1bNm+M/5Q4EhJgARIgASinkDRQgVk1cJJkihRoqgfKwdIAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiQgcpsFyA/jplH5wSuDBEiABEgg6ghAsY97HIUESIAESIAESIAESIAESIAESIAESIAESCB+ELjFAuTGjRtSomoT2bVnf/wYPUdJAiRAAiQQrwjkvzu3/L58piRMeJv+P15x4GBJgARIgARIgARIgARIgARIgARIgARIID4QuGUFaM78JVR+xIezzjGSAAmQQDwlAAU/7nUUEiABEiABEiABEiABEiABEiABEiABEiCB6CdwiwJk6A/jo3/EHCEJkAAJkEC8JsB7Xbw+/Rw8CZAACZAACZAACZAACZAACZAACZBAPCJw0wXWiZOnJFfx6gI3WBQSIAESIAESiFYCcH91YNNSyZghXbQOkeMiARIgARIgARIgARIgARIgARIgARIgARJQBG5agCxcuoLKD14SJEACJEACUU8Ain7c8ygkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQALRTeCmAmTeouXRPVKOjgRIgARIgAT+R4D3PF4KJEACJEACJEACJEACJEACJEACJEACJBD9BG4qQBb8zN2w0X+6OUISIAESIAEQ4D2P1wEJkAAJkAAJkAAJkAAJkAAJkAAJkAAJRD8BSwGye98B+ev4iegfLUdIAiRAAiRAAooA7nm491FIgARIgARIgARIgARIgARIgARIgARIgASil4ClAFm7fnP0jpAjIwESIAESIAEvBHjv8wKFh0iABEiABEiABEiABEiABEiABEiABEggighYCpA1G6gAiaJzyqGQAAmQAAk4IMB7nwNIzEICJEACJEACJEACJEACJEACJEACJEACEUzAUoBs2LQ1gofArpMACZAACZCA7wQ2bt7meyGWIAESIAESIAESIAESIAESIAESIAESIAESiBgClgJk1579EdNhdpQESIAESIAEgkFg5+59waiGdZAACZAACZAACZAACZAACZAACZAACZAACYQpgYQXL16SI0ePhWn32C0SIAESIAEScIcA7n2XLl12p3LWSgIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkEOcEEu7ZfzDOO8EOkAAJkAAJkEBcENizj/fAuODONkmABEiABEiABEiABEiABEiABEiABEggFAQSHjh4JBTtsA0SIAESIAESCDsC+w8eDrs+sUMkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQALBIZDwr+Mng1MTayEBEiABEiCBCCNw7MTfEdZjdpcESIAESIAESIAESIAESIAESIAESIAESMApgYTHTlAB4hQW85EACZAACUQXgWPHT0TXgDgaEiABEiABEiABEiABEiABEiABEiABEiCBmwQSHqMFyE0YfEMCJEACJBC/CNAKMn6db46WBEiABEiABEiABEiABEiABEiABEggfhFIePLv0/FrxBwtCZAACZAACfyPAO+BvBRIgARIgARIgARIgARIgARIgARIgARIIHoJJDxz7lz0jo4jIwESIAESIAENAd4DNXCYRAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIRTiDhuXPnI3wI7D4JkAAJkAAJ+Efg/PkL/hVkKRIgARIgARIgARIgARIgARIgARIgARIggbAnkPDCxUth30l2kARIgARIgATcIMB7oBtUWScJkAAJkAAJkAAJkAAJkAAJkAAJkAAJhAeBhBcvXQ6PnrAXJEACJEACJBBiArwHhhg4myMBEiABEiABEiABEiABEiABEiABEiCBEBJI+M8//4SwOTZFAiRAAiRAAuFD4J/LvAeGz9lgT0iABEiABEiABEiABEiABEiABEiABEgguASUAuRKcGtkbSRAAiRAAiQQIQT+ucJ7YIScKnaTBEiABEiABEiABEiABEiABEiABEiABHwmkPjK1as+F2IBEiABEiABEogGArwHRsNZ5BhIgARIgARIgARIgARIgARIIDwIrN2wWWo0ecC2M9mzZpI/1iywTQ+3hLuKVpXTZ87ZdmvNoslSqGA+23QmkEA4EEh87dr1cOgH+0ACJEACJEACISdw9eq1kLfJBkmABEiABEiABEiABEiABEiABKKTwL///ivXrtn/zoy036Dor248GC+FBMKdQOKrmi9luHee/SMBEiABEiCBQAhwE0Ag9OJvWbgP3bJ9p+zee0By3pVNShS5R5InTxZ/gXDkJEACJEACJEACJEACJEACJEACJBCmBBLfuHEjTLvGbpEACZAACZCAuwSu36AVpLuEo6/2OfOXyLM9+8nBw3/eHFz6dGlkYN+e8kDbZjeP8Q0JkAAJkAAJkAAJkAAJkAAJkAAJkEDcE0h8/ToVIHF/GtgDEiABEiCBuCDATQC3Uv/71GmZNnvhrQeD8ClBggSSJnVKSZc2jWRIn1bSp0srGdTfnXfeEYTaQ1fFuo1bpFWnpyS2mfffp87II8+8JsmT3Sktm9QPXYfYEgmQAAmQAAmQAAmQAAmQAAmQAAmQgJYALUC0eJhIAiRAAiQQzQS4CeDWs3voyFF58sW3bz3o4qdkSmGQXilFsmTOKBXLlZLqle+VqhXLScYM6Vxs1f+qX3qr/23Kj5i1Pf/6u9KkQS1JkiRJzMN8TwIkQAIkQAIkQAIkQAIkQAIkQAIkEEcEEsfexRhH/WCzJEACJEACJBByArwHhhz5LQ1eunRZDuPvz78E1hVfDhtlpRctVMBShkAhUqNKecti5JaCcfAB1kJrNmzStnz02AnZs++g3FPgbm0+JpIACZAACZAACZAACZAACZAACZAACYSGQEK6/wgNaLZCAiRAAiQQfgSoAAm/c4IeIcD4V9+NlvsffV7ylKwpz7zSR/buPxSnnT14+KhcuXLV2Iede/YZ8zADCZAACZAACZAACZAACZAACZAACZBAaAgkDE0zbIUESIAESIAEwo8AFSDhd05i9whKh6Ejx0uxyo2sOBs7du6JnSUkn1UYE0eSQBxmdFQbM5EACZAACZAACZAACZAACZAACZAACQRCgAqQQOixLAmQAAmQAAmQQEgIXL9+XUZNmC6lqjezLEM2b/sjJO16GsmZI5vccUdSz0fb1wL58timMYEESIAESIAESIAESIAESIAESIAESCC0BKgACS1vtkYCJEACJEACJBAAAVjtTJk5Tyo3aCffjZoYQE2+FU2gTEAq3VtaWyhHtiySN/dd2jxMJAESIAESIAESIAESIAESIAESIAESCB2BxKFrii2RAAmQAAmQAAlEOoHiRe6RpEmTOB4GXFidPnNWTp0+I+cvXHRczpQR9XZ/sZes27BFBr37muqT2TrDVKcpfWDfV6VivbYCaxRv8vF7b0iSJM7ZeKuDx0iABEiABEiABEiABEiABEiABEiABIJHgAqQ4LFkTSRAAiRAAiQQ9QQm//CFwB2UP3L1KpQh5yxlyIm/T8n6jVvll1XrZMXKtXL02Al/qpRvfxgvm7bukDHDPpHsWTP7VYfTQlD+TBv9tVK8vC0HDv15s1j6dGnkw36vSbP76tw8xjckQAIkQAIkQAIkQAIkQAIkQAIkQAJxT4AKkLg/B+wBCZAACZAACcQLArCOyJQxvfVXUPJK5fJl5KluD1pj373vgFKErJM5C5bK1Fnz5caNG46ZrFy7USopy4yx331idFPluFKbjHVrVJZNv8wWxCDZuWefpQwqWayQpEyRwqYED5MACZAACZAACZAACZAACZAACZAACcQVASpA4oo82yUBEiABEiABErhJIF+eXIK/h9q3kD37D8qnXw2XEWOnyOXL/9zMo3vz1/ET0rzjE/LLT+PE7UDkCIZetlQx60/XJ6aRAAmQAAmQAAmQAAmQAAmQAAmQAAnELQEGQY9b/mydBEiABEiABEggFoG7c+eUT/u/JTvXLJDXnn9CUiRPHiuH949nz52XNl2ekXPnL3jPwKMkQAIkQAIkQAIkQAIkQAIkQAIkQALxigAVIPHqdHOwJEACJEACJBA5BOAuq9erzyirjrGOrTp27Nwjjz77uvz777+RM1D2lARIgARIgARIgARIgARIgARIgARIwBUCVIC4gpWVkgAJkAAJkAAJBItAoYL5LNdWTRvWdlTltNkL5IPBQx3lZSYSIAESIAESIAESIAESIAESIAESIIHoJUAFSPSeW46MBEiABEiABKKGQOpUKWX894Ol72s9HI2pd//BMnfRMkd5mYkESIAESIAESIAESIAESIAESIAESCA6CVABEp3nlaMiARIgARIggagjkCBBAnmlx2PS87nHjWODC6wePfvJtWvXjHmZgQRIgARIgARIgARIgARIgARIwHcCiRMn9r0QS5BAiAlQARJi4GyOBEiABEiABEggMAJvv/K01K5W0VjJvgOHZezkWcZ8zEACJEACJEACJEACJEACJEACJOA7gUSJE/leiCVIIMQEqKYLMXA2RwIkQAIkQAIkEBiBhAkTysivP5QKdVvL4T//0laGWCAd2zQVlIl2uXHjhvz513E5ffqsnDpzVs6oP7wmSpRQ0qRKJalTp5I0qVMKgstnzZwpInBgTAhs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" alt="Diagrams powered by Structurizr" style="width: 120px"></a> | |
</div> | |
<script> | |
function getSelectedDiagramIndex() { | |
return document.getElementById("diagramDropDown").selectedIndex; | |
} | |
function setSelectedDiagramIndex(index) { | |
document.getElementById("diagramDropDown").selectedIndex = index; | |
} | |
function getNumberOfDiagrams() { | |
return document.getElementById("diagramDropDown").length; | |
} | |
function showSelectedDiagram() { | |
showDiagramAtIndex(getSelectedDiagramIndex()); | |
} | |
function showDiagramAtIndex(index) { | |
var diagrams = document.getElementsByClassName("diagram"); | |
for (var i = 0; i < diagrams.length; i++) { | |
var diagram = diagrams[i]; | |
if (diagram.id === "diagram" + index) { | |
diagram.className = "diagram"; | |
} else { | |
diagram.className = "diagram hidden"; | |
} | |
} | |
} | |
document.addEventListener("keydown", changeDiagram); | |
function changeDiagram(evt) { | |
var selectedDiagramIndex = getSelectedDiagramIndex(); | |
var numberOfDiagrams = getNumberOfDiagrams(); | |
if (evt.key === 'ArrowRight') { | |
setSelectedDiagramIndex(Math.min(selectedDiagramIndex + 1, numberOfDiagrams - 1)); | |
showSelectedDiagram(); | |
} else if (evt.key === 'ArrowLeft') { | |
setSelectedDiagramIndex(Math.max(selectedDiagramIndex - 1, 0)); | |
showSelectedDiagram(); | |
} | |
} | |
showSelectedDiagram(); | |
</script> | |
<span style="border-radius: 3px !important; text-indent: 20px !important; width: auto !important; padding: 0px 4px 0px 0px !important; text-align: center !important; font: bold 11px/20px "Helvetica Neue", Helvetica, sans-serif !important; color: rgb(255, 255, 255) !important; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzBweCIgd2lkdGg9IjMwcHgiIHZpZXdCb3g9Ii0xIC0xIDMxIDMxIj48Zz48cGF0aCBkPSJNMjkuNDQ5LDE0LjY2MiBDMjkuNDQ5LDIyLjcyMiAyMi44NjgsMjkuMjU2IDE0Ljc1LDI5LjI1NiBDNi42MzIsMjkuMjU2IDAuMDUxLDIyLjcyMiAwLjA1MSwxNC42NjIgQzAuMDUxLDYuNjAxIDYuNjMyLDAuMDY3IDE0Ljc1LDAuMDY3IEMyMi44NjgsMC4wNjcgMjkuNDQ5LDYuNjAxIDI5LjQ0OSwxNC42NjIiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+PHBhdGggZD0iTTE0LjczMywxLjY4NiBDNy41MTYsMS42ODYgMS42NjUsNy40OTUgMS42NjUsMTQuNjYyIEMxLjY2NSwyMC4xNTkgNS4xMDksMjQuODU0IDkuOTcsMjYuNzQ0IEM5Ljg1NiwyNS43MTggOS43NTMsMjQuMTQzIDEwLjAxNiwyMy4wMjIgQzEwLjI1MywyMi4wMSAxMS41NDgsMTYuNTcyIDExLjU0OCwxNi41NzIgQzExLjU0OCwxNi41NzIgMTEuMTU3LDE1Ljc5NSAxMS4xNTcsMTQuNjQ2IEMxMS4xNTcsMTIuODQyIDEyLjIxMSwxMS40OTUgMTMuNTIyLDExLjQ5NSBDMTQuNjM3LDExLjQ5NSAxNS4xNzUsMTIuMzI2IDE1LjE3NSwxMy4zMjMgQzE1LjE3NSwxNC40MzYgMTQuNDYyLDE2LjEgMTQuMDkzLDE3LjY0MyBDMTMuNzg1LDE4LjkzNSAxNC43NDUsMTkuOTg4IDE2LjAyOCwxOS45ODggQzE4LjM1MSwxOS45ODggMjAuMTM2LDE3LjU1NiAyMC4xMzYsMTQuMDQ2IEMyMC4xMzYsMTAuOTM5IDE3Ljg4OCw4Ljc2NyAxNC42NzgsOC43NjcgQzEwLjk1OSw4Ljc2NyA4Ljc3NywxMS41MzYgOC43NzcsMTQuMzk4IEM4Ljc3NywxNS41MTMgOS4yMSwxNi43MDkgOS43NDksMTcuMzU5IEM5Ljg1NiwxNy40ODggOS44NzIsMTcuNiA5Ljg0LDE3LjczMSBDOS43NDEsMTguMTQxIDkuNTIsMTkuMDIzIDkuNDc3LDE5LjIwMyBDOS40MiwxOS40NCA5LjI4OCwxOS40OTEgOS4wNCwxOS4zNzYgQzcuNDA4LDE4LjYyMiA2LjM4NywxNi4yNTIgNi4zODcsMTQuMzQ5IEM2LjM4NywxMC4yNTYgOS4zODMsNi40OTcgMTUuMDIyLDYuNDk3IEMxOS41NTUsNi40OTcgMjMuMDc4LDkuNzA1IDIzLjA3OCwxMy45OTEgQzIzLjA3OCwxOC40NjMgMjAuMjM5LDIyLjA2MiAxNi4yOTcsMjIuMDYyIEMxNC45NzMsMjIuMDYyIDEzLjcyOCwyMS4zNzkgMTMuMzAyLDIwLjU3MiBDMTMuMzAyLDIwLjU3MiAxMi42NDcsMjMuMDUgMTIuNDg4LDIzLjY1NyBDMTIuMTkzLDI0Ljc4NCAxMS4zOTYsMjYuMTk2IDEwLjg2MywyNy4wNTggQzEyLjA4NiwyNy40MzQgMTMuMzg2LDI3LjYzNyAxNC43MzMsMjcuNjM3IEMyMS45NSwyNy42MzcgMjcuODAxLDIxLjgyOCAyNy44MDEsMTQuNjYyIEMyNy44MDEsNy40OTUgMjEuOTUsMS42ODYgMTQuNzMzLDEuNjg2IiBmaWxsPSIjYmQwODFjIj48L3BhdGg+PC9nPjwvc3ZnPg==") 3px 50% / 14px 14px no-repeat rgb(189, 8, 28) !important; position: absolute !important; opacity: 1 !important; z-index: 8675309 !important; display: none; cursor: pointer !important; border: none !important; -webkit-font-smoothing: antialiased !important;">Save</span><span style="border-radius: 12px; width: 24px !important; height: 24px !important; background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxtYXNrIGlkPSJtIj48cmVjdCBmaWxsPSIjZmZmIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHJ4PSI2IiByeT0iNiIvPjxyZWN0IGZpbGw9IiMwMDAiIHg9IjUiIHk9IjUiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgcng9IjEiIHJ5PSIxIi8+PHJlY3QgZmlsbD0iIzAwMCIgeD0iMTAiIHk9IjAiIHdpZHRoPSI0IiBoZWlnaHQ9IjI0Ii8+PHJlY3QgZmlsbD0iIzAwMCIgeD0iMCIgeT0iMTAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0Ii8+PC9tYXNrPjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IiNmZmYiIG1hc2s9InVybCgjbSkiLz48L3N2Zz4=") 50% 50% / 14px 14px no-repeat rgba(0, 0, 0, 0.4) !important; position: absolute !important; opacity: 1 !important; z-index: 8675309 !important; display: none; cursor: pointer !important; border: none !important;"></span></body></html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment