Skip to content

Instantly share code, notes, and snippets.

@simonbrowndotje
Last active June 12, 2018 20:52
Show Gist options
  • Save simonbrowndotje/a46144074c565dd0ca421ddb65f4cba1 to your computer and use it in GitHub Desktop.
Save simonbrowndotje/a46144074c565dd0ca421ddb65f4cba1 to your computer and use it in GitHub Desktop.
Structurizr - offline diagrams example
<!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&nbsp;modified:&nbsp;Saturday&nbsp;09&nbsp;June&nbsp;2018&nbsp;07:44&nbsp;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&nbsp;system&nbsp;landscape&nbsp;diagram&nbsp;for&nbsp;Big&nbsp;Bank&nbsp;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&nbsp;Landscape&nbsp;diagram&nbsp;for&nbsp;Big&nbsp;Bank&nbsp;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&nbsp;Bank&nbsp;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&nbsp;Service&nbsp;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&nbsp;service&nbsp;staff&nbsp;within&nbsp;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&nbsp;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&nbsp;customer&nbsp;of&nbsp;the&nbsp;bank,&nbsp;with</tspan><tspan id="v-48" class="v-line" dy="1.2em" x="0">personal&nbsp;bank&nbsp;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&nbsp;Banking&nbsp;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&nbsp;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&nbsp;customers&nbsp;to&nbsp;view</tspan><tspan id="v-63" class="v-line" dy="1.2em" x="0">information&nbsp;about&nbsp;their&nbsp;bank</tspan><tspan id="v-64" class="v-line" dy="1.2em" x="0">accounts,&nbsp;and&nbsp;make&nbsp;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&nbsp;Office&nbsp;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&nbsp;and&nbsp;support&nbsp;staff</tspan><tspan id="v-83" class="v-line" dy="1.2em" x="0">within&nbsp;the&nbsp;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&nbsp;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&nbsp;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&nbsp;all&nbsp;of&nbsp;the&nbsp;core&nbsp;banking</tspan><tspan id="v-99" class="v-line" dy="1.2em" x="0">information&nbsp;about&nbsp;customers,</tspan><tspan id="v-100" class="v-line" dy="1.2em" x="0">accounts,&nbsp;transactions,&nbsp;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&nbsp;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&nbsp;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&nbsp;internal&nbsp;Microsoft&nbsp;Exchange</tspan><tspan id="v-113" class="v-line" dy="1.2em" x="0">e-mail&nbsp;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&nbsp;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&nbsp;customers&nbsp;to&nbsp;withdraw&nbsp;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&nbsp;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&nbsp;questions&nbsp;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&nbsp;e-mails&nbsp;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&nbsp;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&nbsp;modified:&nbsp;Saturday&nbsp;09&nbsp;June&nbsp;2018&nbsp;07:44&nbsp;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&nbsp;system&nbsp;context&nbsp;diagram&nbsp;for&nbsp;the&nbsp;Internet&nbsp;Banking&nbsp;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&nbsp;Context&nbsp;diagram&nbsp;for&nbsp;Internet&nbsp;Banking&nbsp;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&nbsp;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&nbsp;customer&nbsp;of&nbsp;the&nbsp;bank,&nbsp;with</tspan><tspan id="v-333" class="v-line" dy="1.2em" x="0">personal&nbsp;bank&nbsp;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&nbsp;Banking&nbsp;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&nbsp;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&nbsp;customers&nbsp;to&nbsp;view</tspan><tspan id="v-348" class="v-line" dy="1.2em" x="0">information&nbsp;about&nbsp;their&nbsp;bank</tspan><tspan id="v-349" class="v-line" dy="1.2em" x="0">accounts,&nbsp;and&nbsp;make&nbsp;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&nbsp;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&nbsp;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&nbsp;all&nbsp;of&nbsp;the&nbsp;core&nbsp;banking</tspan><tspan id="v-366" class="v-line" dy="1.2em" x="0">information&nbsp;about&nbsp;customers,</tspan><tspan id="v-367" class="v-line" dy="1.2em" x="0">accounts,&nbsp;transactions,&nbsp;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&nbsp;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&nbsp;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&nbsp;internal&nbsp;Microsoft&nbsp;Exchange</tspan><tspan id="v-380" class="v-line" dy="1.2em" x="0">e-mail&nbsp;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&nbsp;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&nbsp;e-mails&nbsp;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&nbsp;modified:&nbsp;Saturday&nbsp;09&nbsp;June&nbsp;2018&nbsp;07:44&nbsp;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&nbsp;container&nbsp;diagram&nbsp;for&nbsp;the&nbsp;Internet&nbsp;Banking&nbsp;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&nbsp;diagram&nbsp;for&nbsp;Internet&nbsp;Banking&nbsp;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&nbsp;Banking&nbsp;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&nbsp;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&nbsp;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&nbsp;customer&nbsp;of&nbsp;the&nbsp;bank,&nbsp;with</tspan><tspan id="v-497" class="v-line" dy="1.2em" x="0">personal&nbsp;bank&nbsp;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&nbsp;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&nbsp;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&nbsp;all&nbsp;of&nbsp;the&nbsp;core&nbsp;banking</tspan><tspan id="v-513" class="v-line" dy="1.2em" x="0">information&nbsp;about&nbsp;customers,</tspan><tspan id="v-514" class="v-line" dy="1.2em" x="0">accounts,&nbsp;transactions,&nbsp;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&nbsp;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:&nbsp;JavaScript&nbsp;and&nbsp;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&nbsp;all&nbsp;of&nbsp;the&nbsp;Internet&nbsp;banking</tspan><tspan id="v-536" class="v-line" dy="1.2em" x="0">functionality&nbsp;to&nbsp;customers&nbsp;via&nbsp;their</tspan><tspan id="v-537" class="v-line" dy="1.2em" x="0">web&nbsp;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&nbsp;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:&nbsp;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&nbsp;a&nbsp;limited&nbsp;subset&nbsp;of&nbsp;the</tspan><tspan id="v-553" class="v-line" dy="1.2em" x="0">Internet&nbsp;banking&nbsp;functionality&nbsp;to</tspan><tspan id="v-554" class="v-line" dy="1.2em" x="0">customers&nbsp;via&nbsp;their&nbsp;mobile&nbsp;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&nbsp;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&nbsp;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&nbsp;internal&nbsp;Microsoft&nbsp;Exchange</tspan><tspan id="v-567" class="v-line" dy="1.2em" x="0">e-mail&nbsp;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&nbsp;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:&nbsp;Java&nbsp;and&nbsp;Spring&nbsp;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&nbsp;the&nbsp;static&nbsp;content&nbsp;and&nbsp;the</tspan><tspan id="v-582" class="v-line" dy="1.2em" x="0">Internet&nbsp;banking&nbsp;single&nbsp;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&nbsp;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:&nbsp;Java&nbsp;and&nbsp;Spring&nbsp;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&nbsp;Internet&nbsp;banking</tspan><tspan id="v-598" class="v-line" dy="1.2em" x="0">functionality&nbsp;via&nbsp;a&nbsp;JSON/HTTPS&nbsp;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:&nbsp;Relational&nbsp;Database&nbsp;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&nbsp;user&nbsp;registration&nbsp;information,</tspan><tspan id="v-614" class="v-line" dy="1.2em" x="0">hashed&nbsp;authentication&nbsp;credentials,</tspan><tspan id="v-615" class="v-line" dy="1.2em" x="0">access&nbsp;logs,&nbsp;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&nbsp;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&nbsp;from&nbsp;and</tspan><tspan id="v-666" class="v-line" dy="1.2em" x="0">writes&nbsp;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&nbsp;e-mails&nbsp;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&nbsp;modified:&nbsp;Saturday&nbsp;09&nbsp;June&nbsp;2018&nbsp;07:44&nbsp;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&nbsp;component&nbsp;diagram&nbsp;for&nbsp;the&nbsp;API&nbsp;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&nbsp;diagram&nbsp;for&nbsp;Internet&nbsp;Banking&nbsp;System&nbsp;-&nbsp;API&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;all&nbsp;of&nbsp;the&nbsp;core&nbsp;banking</tspan><tspan id="v-848" class="v-line" dy="1.2em" x="0">information&nbsp;about&nbsp;customers,</tspan><tspan id="v-849" class="v-line" dy="1.2em" x="0">accounts,&nbsp;transactions,&nbsp;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&nbsp;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:&nbsp;JavaScript&nbsp;and&nbsp;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&nbsp;all&nbsp;of&nbsp;the&nbsp;Internet&nbsp;banking</tspan><tspan id="v-871" class="v-line" dy="1.2em" x="0">functionality&nbsp;to&nbsp;customers&nbsp;via&nbsp;their</tspan><tspan id="v-872" class="v-line" dy="1.2em" x="0">web&nbsp;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&nbsp;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:&nbsp;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&nbsp;a&nbsp;limited&nbsp;subset&nbsp;of&nbsp;the</tspan><tspan id="v-888" class="v-line" dy="1.2em" x="0">Internet&nbsp;banking&nbsp;functionality&nbsp;to</tspan><tspan id="v-889" class="v-line" dy="1.2em" x="0">customers&nbsp;via&nbsp;their&nbsp;mobile&nbsp;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&nbsp;In&nbsp;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:&nbsp;Spring&nbsp;MVC&nbsp;Rest&nbsp;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&nbsp;users&nbsp;to&nbsp;sign&nbsp;in&nbsp;to&nbsp;the&nbsp;Internet</tspan><tspan id="v-906" class="v-line" dy="1.2em" x="0">Banking&nbsp;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&nbsp;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:&nbsp;Spring&nbsp;MVC&nbsp;Rest&nbsp;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&nbsp;customers&nbsp;with&nbsp;a&nbsp;summary</tspan><tspan id="v-924" class="v-line" dy="1.2em" x="0">of&nbsp;their&nbsp;bank&nbsp;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&nbsp;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:&nbsp;Spring&nbsp;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&nbsp;functionality&nbsp;related&nbsp;to</tspan><tspan id="v-939" class="v-line" dy="1.2em" x="0">signing&nbsp;in,&nbsp;changing&nbsp;passwords,&nbsp;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:&nbsp;Relational&nbsp;Database&nbsp;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&nbsp;user&nbsp;registration&nbsp;information,</tspan><tspan id="v-954" class="v-line" dy="1.2em" x="0">hashed&nbsp;authentication&nbsp;credentials,</tspan><tspan id="v-955" class="v-line" dy="1.2em" x="0">access&nbsp;logs,&nbsp;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&nbsp;Banking</tspan><tspan id="v-968" class="v-line" dy="1.2em" x="0">System&nbsp;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:&nbsp;Spring&nbsp;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&nbsp;facade&nbsp;onto&nbsp;the&nbsp;mainframe</tspan><tspan id="v-971" class="v-line" dy="1.2em" x="0">banking&nbsp;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&nbsp;from&nbsp;and</tspan><tspan id="v-1092" class="v-line" dy="1.2em" x="0">writes&nbsp;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&nbsp;modified:&nbsp;Saturday&nbsp;09&nbsp;June&nbsp;2018&nbsp;07:44&nbsp;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&nbsp;how&nbsp;the&nbsp;sign&nbsp;in&nbsp;feature&nbsp;works&nbsp;in&nbsp;the&nbsp;single-page&nbsp;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&nbsp;diagram&nbsp;for&nbsp;API&nbsp;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&nbsp;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&nbsp;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:&nbsp;JavaScript&nbsp;and&nbsp;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&nbsp;all&nbsp;of&nbsp;the&nbsp;Internet&nbsp;banking</tspan><tspan id="v-1168" class="v-line" dy="1.2em" x="0">functionality&nbsp;to&nbsp;customers&nbsp;via&nbsp;their</tspan><tspan id="v-1169" class="v-line" dy="1.2em" x="0">web&nbsp;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&nbsp;In&nbsp;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:&nbsp;Spring&nbsp;MVC&nbsp;Rest&nbsp;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&nbsp;users&nbsp;to&nbsp;sign&nbsp;in&nbsp;to&nbsp;the&nbsp;Internet</tspan><tspan id="v-1186" class="v-line" dy="1.2em" x="0">Banking&nbsp;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&nbsp;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:&nbsp;Spring&nbsp;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&nbsp;functionality&nbsp;related&nbsp;to</tspan><tspan id="v-1201" class="v-line" dy="1.2em" x="0">signing&nbsp;in,&nbsp;changing&nbsp;passwords,&nbsp;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:&nbsp;Relational&nbsp;Database&nbsp;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&nbsp;user&nbsp;registration&nbsp;information,</tspan><tspan id="v-1216" class="v-line" dy="1.2em" x="0">hashed&nbsp;authentication&nbsp;credentials,</tspan><tspan id="v-1217" class="v-line" dy="1.2em" x="0">access&nbsp;logs,&nbsp;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:&nbsp;select&nbsp;*&nbsp;from</tspan><tspan id="v-1229" class="v-line" dy="1.2em" x="0">users&nbsp;where</tspan><tspan id="v-1230" class="v-line" dy="1.2em" x="0">username&nbsp;=&nbsp;?</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:&nbsp;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:&nbsp;Submits</tspan><tspan id="v-1273" class="v-line" dy="1.2em" x="0">credentials&nbsp;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&nbsp;modified:&nbsp;Saturday&nbsp;09&nbsp;June&nbsp;2018&nbsp;07:44&nbsp;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&nbsp;example&nbsp;development&nbsp;deployment&nbsp;scenario&nbsp;for&nbsp;the&nbsp;Internet&nbsp;Banking&nbsp;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&nbsp;diagram&nbsp;for&nbsp;Internet&nbsp;Banking&nbsp;System&nbsp;-&nbsp;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&nbsp;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&nbsp;Node:&nbsp;Microsoft&nbsp;Windows&nbsp;10&nbsp;or&nbsp;Apple&nbsp;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&nbsp;Container&nbsp;-&nbsp;Database&nbsp;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&nbsp;Node:&nbsp;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&nbsp;Container&nbsp;-&nbsp;Web&nbsp;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&nbsp;Node:&nbsp;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&nbsp;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&nbsp;Node:&nbsp;Google&nbsp;Chrome,&nbsp;Mozilla&nbsp;Firefox,&nbsp;Apple&nbsp;Safari&nbsp;or&nbsp;Microsoft&nbsp;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&nbsp;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&nbsp;Node:&nbsp;Oracle&nbsp;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&nbsp;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&nbsp;Node:&nbsp;Apache&nbsp;Tomcat&nbsp;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&nbsp;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:&nbsp;Java&nbsp;and&nbsp;Spring&nbsp;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&nbsp;the&nbsp;static&nbsp;content&nbsp;and&nbsp;the</tspan><tspan id="v-1313" class="v-line" dy="1.2em" x="0">Internet&nbsp;banking&nbsp;single&nbsp;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&nbsp;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:&nbsp;Java&nbsp;and&nbsp;Spring&nbsp;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&nbsp;Internet&nbsp;banking</tspan><tspan id="v-1329" class="v-line" dy="1.2em" x="0">functionality&nbsp;via&nbsp;a&nbsp;JSON/HTTPS&nbsp;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:&nbsp;Relational&nbsp;Database&nbsp;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&nbsp;user&nbsp;registration&nbsp;information,</tspan><tspan id="v-1344" class="v-line" dy="1.2em" x="0">hashed&nbsp;authentication&nbsp;credentials,</tspan><tspan id="v-1345" class="v-line" dy="1.2em" x="0">access&nbsp;logs,&nbsp;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&nbsp;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:&nbsp;JavaScript&nbsp;and&nbsp;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&nbsp;all&nbsp;of&nbsp;the&nbsp;Internet&nbsp;banking</tspan><tspan id="v-1367" class="v-line" dy="1.2em" x="0">functionality&nbsp;to&nbsp;customers&nbsp;via&nbsp;their</tspan><tspan id="v-1368" class="v-line" dy="1.2em" x="0">web&nbsp;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&nbsp;from&nbsp;and</tspan><tspan id="v-1434" class="v-line" dy="1.2em" x="0">writes&nbsp;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&nbsp;modified:&nbsp;Saturday&nbsp;09&nbsp;June&nbsp;2018&nbsp;07:44&nbsp;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&nbsp;example&nbsp;live&nbsp;deployment&nbsp;scenario&nbsp;for&nbsp;the&nbsp;Internet&nbsp;Banking&nbsp;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&nbsp;diagram&nbsp;for&nbsp;Internet&nbsp;Banking&nbsp;System&nbsp;-&nbsp;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&nbsp;Bank&nbsp;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&nbsp;Node:&nbsp;Big&nbsp;Bank&nbsp;plc&nbsp;data&nbsp;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&nbsp;Node:&nbsp;Ubuntu&nbsp;16.04&nbsp;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&nbsp;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&nbsp;Node:&nbsp;Microsoft&nbsp;Windows&nbsp;or&nbsp;Apple&nbsp;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&nbsp;Node:&nbsp;Ubuntu&nbsp;16.04&nbsp;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&nbsp;Node:&nbsp;Ubuntu&nbsp;16.04&nbsp;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&nbsp;Node:&nbsp;Ubuntu&nbsp;16.04&nbsp;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&nbsp;-&nbsp;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&nbsp;Node:&nbsp;Oracle&nbsp;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&nbsp;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&nbsp;Node:&nbsp;Google&nbsp;Chrome,&nbsp;Mozilla&nbsp;Firefox,&nbsp;Apple&nbsp;Safari&nbsp;or&nbsp;Microsoft&nbsp;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&nbsp;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&nbsp;Node:&nbsp;Apache&nbsp;Tomcat&nbsp;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&nbsp;mobile&nbsp;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&nbsp;Node:&nbsp;Apple&nbsp;iOS&nbsp;or&nbsp;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&nbsp;-&nbsp;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&nbsp;Node:&nbsp;Oracle&nbsp;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&nbsp;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&nbsp;Node:&nbsp;Apache&nbsp;Tomcat&nbsp;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&nbsp;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:&nbsp;Java&nbsp;and&nbsp;Spring&nbsp;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&nbsp;the&nbsp;static&nbsp;content&nbsp;and&nbsp;the</tspan><tspan id="v-1510" class="v-line" dy="1.2em" x="0">Internet&nbsp;banking&nbsp;single&nbsp;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:&nbsp;Relational&nbsp;Database&nbsp;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&nbsp;user&nbsp;registration&nbsp;information,</tspan><tspan id="v-1526" class="v-line" dy="1.2em" x="0">hashed&nbsp;authentication&nbsp;credentials,</tspan><tspan id="v-1527" class="v-line" dy="1.2em" x="0">access&nbsp;logs,&nbsp;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&nbsp;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:&nbsp;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&nbsp;a&nbsp;limited&nbsp;subset&nbsp;of&nbsp;the</tspan><tspan id="v-1543" class="v-line" dy="1.2em" x="0">Internet&nbsp;banking&nbsp;functionality&nbsp;to</tspan><tspan id="v-1544" class="v-line" dy="1.2em" x="0">customers&nbsp;via&nbsp;their&nbsp;mobile&nbsp;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&nbsp;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:&nbsp;Java&nbsp;and&nbsp;Spring&nbsp;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&nbsp;Internet&nbsp;banking</tspan><tspan id="v-1559" class="v-line" dy="1.2em" x="0">functionality&nbsp;via&nbsp;a&nbsp;JSON/HTTPS&nbsp;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&nbsp;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:&nbsp;JavaScript&nbsp;and&nbsp;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&nbsp;all&nbsp;of&nbsp;the&nbsp;Internet&nbsp;banking</tspan><tspan id="v-1581" class="v-line" dy="1.2em" x="0">functionality&nbsp;to&nbsp;customers&nbsp;via&nbsp;their</tspan><tspan id="v-1582" class="v-line" dy="1.2em" x="0">web&nbsp;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:&nbsp;Relational&nbsp;Database&nbsp;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&nbsp;user&nbsp;registration&nbsp;information,</tspan><tspan id="v-1597" class="v-line" dy="1.2em" x="0">hashed&nbsp;authentication&nbsp;credentials,</tspan><tspan id="v-1598" class="v-line" dy="1.2em" x="0">access&nbsp;logs,&nbsp;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&nbsp;from&nbsp;and</tspan><tspan id="v-1718" class="v-line" dy="1.2em" x="0">writes&nbsp;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&nbsp;data&nbsp;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&nbsp;from&nbsp;and</tspan><tspan id="v-1795" class="v-line" dy="1.2em" x="0">writes&nbsp;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 &quot;Helvetica Neue&quot;, Helvetica, sans-serif !important; color: rgb(255, 255, 255) !important; background: url(&quot;data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzBweCIgd2lkdGg9IjMwcHgiIHZpZXdCb3g9Ii0xIC0xIDMxIDMxIj48Zz48cGF0aCBkPSJNMjkuNDQ5LDE0LjY2MiBDMjkuNDQ5LDIyLjcyMiAyMi44NjgsMjkuMjU2IDE0Ljc1LDI5LjI1NiBDNi42MzIsMjkuMjU2IDAuMDUxLDIyLjcyMiAwLjA1MSwxNC42NjIgQzAuMDUxLDYuNjAxIDYuNjMyLDAuMDY3IDE0Ljc1LDAuMDY3IEMyMi44NjgsMC4wNjcgMjkuNDQ5LDYuNjAxIDI5LjQ0OSwxNC42NjIiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+PHBhdGggZD0iTTE0LjczMywxLjY4NiBDNy41MTYsMS42ODYgMS42NjUsNy40OTUgMS42NjUsMTQuNjYyIEMxLjY2NSwyMC4xNTkgNS4xMDksMjQuODU0IDkuOTcsMjYuNzQ0IEM5Ljg1NiwyNS43MTggOS43NTMsMjQuMTQzIDEwLjAxNiwyMy4wMjIgQzEwLjI1MywyMi4wMSAxMS41NDgsMTYuNTcyIDExLjU0OCwxNi41NzIgQzExLjU0OCwxNi41NzIgMTEuMTU3LDE1Ljc5NSAxMS4xNTcsMTQuNjQ2IEMxMS4xNTcsMTIuODQyIDEyLjIxMSwxMS40OTUgMTMuNTIyLDExLjQ5NSBDMTQuNjM3LDExLjQ5NSAxNS4xNzUsMTIuMzI2IDE1LjE3NSwxMy4zMjMgQzE1LjE3NSwxNC40MzYgMTQuNDYyLDE2LjEgMTQuMDkzLDE3LjY0MyBDMTMuNzg1LDE4LjkzNSAxNC43NDUsMTkuOTg4IDE2LjAyOCwxOS45ODggQzE4LjM1MSwxOS45ODggMjAuMTM2LDE3LjU1NiAyMC4xMzYsMTQuMDQ2IEMyMC4xMzYsMTAuOTM5IDE3Ljg4OCw4Ljc2NyAxNC42NzgsOC43NjcgQzEwLjk1OSw4Ljc2NyA4Ljc3NywxMS41MzYgOC43NzcsMTQuMzk4IEM4Ljc3NywxNS41MTMgOS4yMSwxNi43MDkgOS43NDksMTcuMzU5IEM5Ljg1NiwxNy40ODggOS44NzIsMTcuNiA5Ljg0LDE3LjczMSBDOS43NDEsMTguMTQxIDkuNTIsMTkuMDIzIDkuNDc3LDE5LjIwMyBDOS40MiwxOS40NCA5LjI4OCwxOS40OTEgOS4wNCwxOS4zNzYgQzcuNDA4LDE4LjYyMiA2LjM4NywxNi4yNTIgNi4zODcsMTQuMzQ5IEM2LjM4NywxMC4yNTYgOS4zODMsNi40OTcgMTUuMDIyLDYuNDk3IEMxOS41NTUsNi40OTcgMjMuMDc4LDkuNzA1IDIzLjA3OCwxMy45OTEgQzIzLjA3OCwxOC40NjMgMjAuMjM5LDIyLjA2MiAxNi4yOTcsMjIuMDYyIEMxNC45NzMsMjIuMDYyIDEzLjcyOCwyMS4zNzkgMTMuMzAyLDIwLjU3MiBDMTMuMzAyLDIwLjU3MiAxMi42NDcsMjMuMDUgMTIuNDg4LDIzLjY1NyBDMTIuMTkzLDI0Ljc4NCAxMS4zOTYsMjYuMTk2IDEwLjg2MywyNy4wNTggQzEyLjA4NiwyNy40MzQgMTMuMzg2LDI3LjYzNyAxNC43MzMsMjcuNjM3IEMyMS45NSwyNy42MzcgMjcuODAxLDIxLjgyOCAyNy44MDEsMTQuNjYyIEMyNy44MDEsNy40OTUgMjEuOTUsMS42ODYgMTQuNzMzLDEuNjg2IiBmaWxsPSIjYmQwODFjIj48L3BhdGg+PC9nPjwvc3ZnPg==&quot;) 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(&quot;data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxtYXNrIGlkPSJtIj48cmVjdCBmaWxsPSIjZmZmIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHJ4PSI2IiByeT0iNiIvPjxyZWN0IGZpbGw9IiMwMDAiIHg9IjUiIHk9IjUiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgcng9IjEiIHJ5PSIxIi8+PHJlY3QgZmlsbD0iIzAwMCIgeD0iMTAiIHk9IjAiIHdpZHRoPSI0IiBoZWlnaHQ9IjI0Ii8+PHJlY3QgZmlsbD0iIzAwMCIgeD0iMCIgeT0iMTAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0Ii8+PC9tYXNrPjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IiNmZmYiIG1hc2s9InVybCgjbSkiLz48L3N2Zz4=&quot;) 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