blob: 8f43049db0ec11cd4e6655d3b039bca91ac6a2e3 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="204.35323mm"
height="224.67267mm"
viewBox="0 0 204.35322 224.67267"
version="1.1"
id="svg8"
inkscape:version="1.0 (4035a4f, 2020-05-01)"
sodipodi:docname="architecture-frontend-component-diag.svg"
inkscape:export-filename="/Users/tobiass/Work/repos/org.eclipse.openk/src/main/asciidoc/images/architecture-backend-component-diag.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300">
<defs
id="defs2">
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="marker6492"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path6490"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="marker6174"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path6172"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
inkscape:collect="always"
inkscape:isstock="true"
style="overflow:visible"
id="marker5946"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path5944" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5636"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path5634" />
</marker>
<marker
inkscape:collect="always"
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="marker5299"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path5297"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker5071"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path5069" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker4869"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4867" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker4673"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4671" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker4489"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4487" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker4297"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4295" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker4125"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4123" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker3953"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path3951" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker3787"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path3785" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker3633"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path3631" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker3479"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path3477" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker3337"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path3335" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker3201"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path3199" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker3059"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path3057" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker2924"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2922" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker2806"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2804" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker2688"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2686" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker2582"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2580" />
</marker>
<marker
inkscape:collect="always"
inkscape:isstock="true"
style="overflow:visible"
id="marker2470"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2468" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker2353"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2351" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker2253"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2251" />
</marker>
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="marker4845"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4843"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="marker4667"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4665"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker4501"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4499" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker4195"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4193" />
</marker>
<marker
inkscape:collect="always"
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="marker4051"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4049"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0"
refX="0"
id="marker3907"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path3905"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.4,0,0,-0.4,-4,0)" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker3774"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path3772" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="marker3306"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path3304"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Lstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Lstart"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path2976"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(1.1,0,0,1.1,1.1,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path2961"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(-0.8,0,0,-0.8,-10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Lstart"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path2958"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="matrix(0.8,0,0,0.8,10,0)" />
</marker>
<g
id="lend13">
<path
id="path485"
d="M 3,1 0,0 3,-1 v 2" />
</g>
<marker
v:setback="13.08"
v:arrowType="13"
v:arrowSize="2"
refX="-13.08"
orient="auto"
overflow="visible"
class="st16"
id="mrkr13-73">
<use
height="100%"
width="100%"
y="0"
x="0"
id="use488"
xlink:href="#lend13"
transform="scale(-4.36)" />
</marker>
</defs>
<sodipodi:namedview
lock-margins="true"
fit-margin-bottom="5"
fit-margin-right="5"
fit-margin-left="5"
fit-margin-top="5"
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.012555"
inkscape:cx="220.47947"
inkscape:cy="367.00788"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
showguides="false"
inkscape:window-width="2572"
inkscape:window-height="1805"
inkscape:window-x="1182"
inkscape:window-y="72"
inkscape:window-maximized="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(34.721669,-75.296017)"
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g2013"
transform="matrix(0.60601135,0,0,0.60601135,-55.432885,293.65828)">
<g
transform="translate(61.406131,-69.767817)"
id="g2006">
<rect
style="fill:#999999;fill-opacity:1;stroke-width:0.264583"
id="rect1998"
width="63.630196"
height="44.540539"
x="155.2043"
y="14.17335" />
<text
id="text2004"
y="38.018715"
x="186.97806"
style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
id="tspan2000"
style="font-size:5.64444px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.264583"
y="38.018715"
x="186.97806"
sodipodi:role="line">Configuration Files</tspan><tspan
id="tspan2002"
style="font-size:4.23333px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.264583"
y="43.786865"
x="186.97806"
sodipodi:role="line" /></text>
</g>
</g>
<g
id="g2912"
transform="matrix(0.60601135,0,0,0.60601135,61.943973,117.57042)">
<rect
y="234.97412"
x="105.81809"
height="44.540539"
width="63.630196"
id="rect2894"
style="fill:#438dd5;fill-opacity:1;stroke-width:0.264583" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="137.84128"
y="256.07874"
id="text2900"><tspan
sodipodi:role="line"
x="137.84128"
y="256.07874"
style="font-size:5.64444px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.264583"
id="tspan2896">API Application</tspan><tspan
sodipodi:role="line"
x="137.84128"
y="261.84689"
style="font-size:4.23333px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.264583"
id="tspan2898">[Web Application]</tspan></text>
</g>
<g
id="g2924"
transform="matrix(0.60601135,0,0,0.60601135,-105.66832,293.65828)">
<g
id="g2922"
transform="translate(61.406131,-69.767817)">
<rect
y="14.17335"
x="155.22668"
height="44.540539"
width="63.630196"
id="rect2914"
style="fill:#999999;fill-opacity:1;stroke-width:0.264583" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="187.07486"
y="38.545128"
id="text2920"><tspan
sodipodi:role="line"
x="187.07486"
y="38.545128"
style="font-size:5.64444px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.264583"
id="tspan2916">Geocoder API</tspan><tspan
sodipodi:role="line"
x="187.07486"
y="44.313278"
style="font-size:4.23333px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.264583"
id="tspan2918" /></text>
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.13787px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
x="81.385109"
y="142.78859"
id="text3757"><tspan
id="tspan3755"
sodipodi:role="line"
x="81.385109"
y="142.78859"
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034" /></text>
<rect
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.479593;stroke-miterlimit:4;stroke-dasharray:0.479593, 1.43879;stroke-dashoffset:0;stroke-opacity:1"
id="rect5017"
width="149.85744"
height="114.09215"
x="-29.481873"
y="124.32914"
ry="1.9475914" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.56545px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
x="-26.561893"
y="236.14894"
id="text5057"><tspan
sodipodi:role="line"
id="tspan5055"
x="-26.561893"
y="236.14894"
style="font-size:2.56545px;stroke-width:0.16034">Front-end Container</tspan></text>
<text
id="text5061"
y="294.35049"
x="-29.889734"
style="font-style:normal;font-weight:normal;font-size:2.99302px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
xml:space="preserve"><tspan
style="font-size:2.99302px;stroke-width:0.16034"
y="294.35049"
x="-29.889734"
id="tspan5059"
sodipodi:role="line">Component diagram: Statement Public Affairs Module - Front-end</tspan></text>
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.303006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.909017, 0.909017;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker4297)"
d="M 45.292342,100.69662 45.91044,129.8011"
id="path5887" />
<text
id="text5893"
y="119.94596"
x="54.139847"
style="font-style:normal;font-weight:normal;font-size:2.13787px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
xml:space="preserve"><tspan
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034"
y="119.94596"
x="54.139847"
sodipodi:role="line"
id="tspan5891">interacts</tspan></text>
<g
id="g5940"
transform="translate(-49.386206,37.627586)">
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.303006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.909017, 0.909017;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3059)"
d="m 113.54688,119.46673 30.87468,10.59568"
id="path5934" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.13787px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
x="142.93573"
y="122.46062"
id="text5938"><tspan
id="tspan5936"
sodipodi:role="line"
x="142.93573"
y="122.46062"
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034">subscribes to data, </tspan><tspan
id="tspan7021"
sodipodi:role="line"
x="142.93573"
y="125.13296"
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034">dispatches actions</tspan></text>
</g>
<g
transform="translate(-49.386206,74.993869)"
id="g5948">
<path
id="path5942"
d="m 144.32606,119.77171 0.0955,10.2907"
style="fill:none;stroke:#000000;stroke-width:0.303006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.909017, 0.909017;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker5946)"
sodipodi:nodetypes="cc" />
<text
id="text5946"
y="125.10642"
x="147.69817"
style="font-style:normal;font-weight:normal;font-size:2.13787px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
xml:space="preserve"><tspan
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034"
y="125.10642"
x="147.69817"
sodipodi:role="line"
id="tspan5944">uses</tspan></text>
</g>
<path
id="path5950"
d="M 75.603456,182.22305 14.292826,216.2923"
style="fill:none;stroke:#000000;stroke-width:0.303006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.909017, 0.909017;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker2470)"
sodipodi:nodetypes="cc" />
<text
id="text5954"
y="208.56693"
x="23.251328"
style="font-style:normal;font-weight:normal;font-size:2.13787px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
xml:space="preserve"><tspan
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034"
y="208.56693"
x="23.251328"
sodipodi:role="line"
id="tspan5952">uses</tspan></text>
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.303006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.909017, 0.909017;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker2353)"
d="M 85.79426,232.26251 46.433056,259.92984"
id="path6014" />
<path
id="path6030"
d="m 94.939854,232.78512 0.0955,26.62212"
style="fill:none;stroke:#000000;stroke-width:0.303006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.909017, 0.909017;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker4051)"
sodipodi:nodetypes="cc" />
<text
id="text6034"
y="246.04419"
x="100.40237"
style="font-style:normal;font-weight:normal;font-size:2.13787px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
xml:space="preserve"><tspan
id="tspan6075"
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034"
y="246.04419"
x="100.40237"
sodipodi:role="line">imports</tspan></text>
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.303006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.909017, 0.909017;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker2253)"
d="m 103.82582,233.04642 40.33611,26.36082"
id="path6064" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.13787px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
x="136.26529"
y="244.99898"
id="text6081"><tspan
id="tspan6077"
sodipodi:role="line"
x="136.26529"
y="244.99898"
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034">uses</tspan><tspan
sodipodi:role="line"
x="136.26529"
y="247.67131"
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034"
id="tspan6079">[HTTPS/JSON]</tspan></text>
<path
id="path6115"
d="M 25.600058,157.09431 -6.1297446,168.07923"
style="fill:none;stroke:#000000;stroke-width:0.303006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.909017, 0.909017;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker5071)"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.13787px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
x="8.5741739"
y="160.32372"
id="text6123"><tspan
id="tspan6121"
sodipodi:role="line"
x="8.5741739"
y="160.32372"
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034">uses</tspan></text>
<g
transform="translate(143.93437,82.964176)"
id="g2242">
<path
d="m -99.092833,-2.6681325 a 7.11475,7.11475 0 0 0 -7.075647,7.1144827 7.11475,7.11475 0 0 0 2.2313,5.1744269 h -6.67731 c -2.38883,0 -4.31197,1.9231379 -4.31197,4.3119699 v 10.995537 c 0,2.388832 1.92314,4.31197 4.31197,4.31197 h 23.120976 c 2.388836,0 4.31197,-1.923138 4.31197,-4.31197 V 13.932747 c 0,-2.388832 -1.923134,-4.3119699 -4.31197,-4.3119699 h -6.677305 a 7.11475,7.11475 0 0 0 2.231615,-5.1744269 7.11475,7.11475 0 0 0 -7.114797,-7.1144827 7.11475,7.11475 0 0 0 -0.03883,0 z"
style="fill:#08427b;fill-opacity:1;fill-rule:evenodd;stroke-width:0.16034"
id="rect1768" />
<text
id="text1777"
y="14.252246"
x="-99.170914"
style="font-style:normal;font-weight:normal;font-size:3.35005px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.0837514"
xml:space="preserve"><tspan
style="font-size:3.42059px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.0837514"
y="14.252246"
x="-99.170914"
id="tspan1775"
sodipodi:role="line">SPA User</tspan><tspan
id="tspan1779"
style="font-size:2.56545px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.0837514"
y="18.463627"
x="-99.170914"
sodipodi:role="line">[Person]</tspan></text>
</g>
<text
id="text2461"
y="244.99898"
x="55.831978"
style="font-style:normal;font-weight:normal;font-size:2.13787px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
xml:space="preserve"><tspan
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034"
y="244.99898"
x="55.831978"
sodipodi:role="line"
id="tspan2457">uses</tspan><tspan
id="tspan2459"
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034"
y="247.67131"
x="55.831978"
sodipodi:role="line">[HTTPS/JSON]</tspan></text>
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.303006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.909017, 0.909017;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker5299)"
d="m 37.346984,156.57003 -23.16044,49.2248"
id="path5289" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.13787px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
x="33.141308"
y="176.799"
id="text5293"><tspan
id="tspan5291"
sodipodi:role="line"
x="33.141308"
y="176.799"
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034">uses</tspan></text>
<path
id="path5632"
d="m 50.934723,156.04742 24.900772,49.74742"
style="fill:none;stroke:#000000;stroke-width:0.303006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.909017, 0.909017;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker5636)"
sodipodi:nodetypes="cc" />
<text
id="text5936"
y="176.799"
x="64.891312"
style="font-style:normal;font-weight:normal;font-size:2.13787px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
xml:space="preserve"><tspan
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034"
y="176.799"
x="64.891312"
sodipodi:role="line"
id="tspan5934">uses</tspan></text>
<g
id="g6170"
transform="translate(-149.92791,74.993869)">
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.303006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.909017, 0.909017;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker6174)"
d="m 144.32606,119.77171 0.0955,10.2907"
id="path6164" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:2.13787px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
x="147.69817"
y="125.10642"
id="text6168"><tspan
id="tspan6166"
sodipodi:role="line"
x="147.69817"
y="125.10642"
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034">uses</tspan></text>
</g>
<g
transform="translate(-88.581608,79.95862)"
id="g6488">
<path
id="path6482"
d="m 103.04024,103.30964 61.50163,34.59186"
style="fill:none;stroke:#000000;stroke-width:0.303006;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.909017, 0.909017;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker6492)"
sodipodi:nodetypes="cc" />
<text
id="text6486"
y="125.10642"
x="147.69817"
style="font-style:normal;font-weight:normal;font-size:2.13787px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16034"
xml:space="preserve"><tspan
style="font-size:2.13787px;text-align:center;text-anchor:middle;stroke-width:0.16034"
y="125.10642"
x="147.69817"
sodipodi:role="line"
id="tspan6484">uses</tspan></text>
</g>
<g
transform="matrix(0.60601135,0,0,0.60601135,11.70853,25.55155)"
id="g5805">
<rect
style="fill:#438dd5;fill-opacity:1;stroke-width:0.264583"
id="rect5795"
width="63.630196"
height="44.540539"
x="105.81809"
y="234.97412" />
<text
id="text5803"
y="259.34589"
x="137.56567"
style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
id="tspan5801"
style="font-size:5.64444px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.264583"
y="259.34589"
x="137.56567"
sodipodi:role="line">Store Modules</tspan></text>
</g>
<g
id="g5877"
transform="matrix(0.60601135,0,0,0.60601135,-88.501042,70.372197)">
<rect
y="223.46552"
x="105.95727"
height="44.540539"
width="63.630196"
id="rect5867"
style="fill:#438dd5;fill-opacity:1;stroke-width:0.264583" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="137.64421"
y="247.31226"
id="text5875"><tspan
sodipodi:role="line"
x="137.64421"
y="247.31226"
style="font-size:5.64444px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.264583"
id="tspan5869">Utility Modules</tspan><tspan
sodipodi:role="line"
x="137.64421"
y="253.08041"
style="font-size:4.23333px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.264583"
id="tspan5873" /></text>
</g>
<g
transform="matrix(0.60601135,0,0,0.60601135,-88.501042,25.55155)"
id="g6109">
<rect
style="fill:#438dd5;fill-opacity:1;stroke-width:0.264583"
id="rect6099"
width="63.630196"
height="44.540539"
x="105.89664"
y="234.97412" />
<text
id="text6107"
y="259.34589"
x="137.64421"
style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
id="tspan6101"
style="font-size:5.64444px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.264583"
y="259.34589"
x="137.64421"
sodipodi:role="line">Shared Modules</tspan><tspan
id="tspan6105"
style="font-size:4.23333px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.264583"
y="265.11404"
x="137.64421"
sodipodi:role="line" /></text>
</g>
<g
transform="matrix(0.60601135,0,0,0.60601135,-38.526907,-12.294735)"
id="g5731">
<rect
style="fill:#438dd5;fill-opacity:1;stroke-width:0.264583"
id="rect5723"
width="63.630196"
height="44.540539"
x="105.81809"
y="234.97412" />
<text
id="text5729"
y="259.34589"
x="137.47472"
style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
id="tspan5727"
style="font-size:5.64444px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.264583"
y="259.34589"
x="137.47472"
sodipodi:role="line">Feature Modules</tspan></text>
</g>
<g
id="g5817"
transform="matrix(0.60601135,0,0,0.60601135,11.70853,63.397851)">
<rect
y="234.97412"
x="105.81809"
height="44.540539"
width="63.630196"
id="rect5807"
style="fill:#438dd5;fill-opacity:1;stroke-width:0.264583" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="137.59184"
y="259.34589"
id="text5815"><tspan
sodipodi:role="line"
x="137.59184"
y="259.34589"
style="font-size:5.64444px;text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.264583"
id="tspan5813">Core Modules</tspan></text>
</g>
</g>
<style
id="style483"
type="text/css"><![CDATA[
.st1 {fill:#08427b;stroke:#073b6f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st2 {fill:#ffffff;font-family:Calibri;font-size:0.833336em}
.st3 {font-size:0.599989em}
.st4 {font-size:0.799995em}
.st5 {fill:#1168bd;stroke:#1864ad;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st6 {fill:#438dd5;stroke:#3d81c3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st7 {fill:#85bbf0;stroke:#78a8d8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st8 {fill:#000000;font-family:Calibri;font-size:0.833336em}
.st9 {fill:#438dd5}
.st10 {stroke:#3d81c3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st11 {fill:#3d81c3;stroke:#3d81c3;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st12 {stroke:#408dd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st13 {fill:#408dd5;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st14 {fill:#438dd5;stroke:#3d81c3;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.283465}
.st15 {marker-end:url(#mrkr13-73);stroke:#444444;stroke-dasharray:5.25,3.75;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st16 {fill:#444444;fill-opacity:1;stroke:#444444;stroke-opacity:1;stroke-width:0.22935779816514}
.st17 {fill:#ffffff;stroke:none;stroke-linecap:butt;stroke-width:7.2}
.st18 {fill:#000000;font-family:Calibri;font-size:0.666664em}
.st19 {font-size:0.749991em}
.st20 {fill:none;stroke:#444444;stroke-dasharray:7.5,4.5;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.5}
.st21 {font-size:1em}
.st22 {fill:#999999;stroke:#8b8b8b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st23 {fill:#999999}
.st24 {stroke:#8b8b8b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st25 {fill:#8b8b8b;stroke:#8b8b8b;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st26 {stroke:#999999;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
.st27 {fill:#999999;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
.st28 {fill:#999999;stroke:#8b8b8b;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.283465}
.st29 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]></style>
</svg>