diff --git a/documentation/figures/nucleus/updated_controller_architecture_nucleus.drawio b/documentation/figures/nucleus/updated_controller_architecture_nucleus.drawio
new file mode 100644
index 0000000000000000000000000000000000000000..078b06f8a724ca686943abac574fcdb8be705478
--- /dev/null
+++ b/documentation/figures/nucleus/updated_controller_architecture_nucleus.drawio
@@ -0,0 +1,160 @@
+<mxfile host="Electron" modified="2023-05-15T11:44:28.153Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.2.8 Chrome/112.0.5615.165 Electron/24.2.0 Safari/537.36" etag="IH6VUpZLowaFi8LYPRhs" version="21.2.8" type="device">
+  <diagram name="Seite-1" id="3lsldmp1-3ys9wngNFdt">
+    <mxGraphModel dx="3354" dy="1847" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-3" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="210" y="698" width="520" height="372" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-4" value="NBI&lt;br&gt;(including gRPC-Interceptor (RBAC))" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="280" y="680" width="360" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-28" value="" style="group" parent="1" vertex="1" connectable="0">
+          <mxGeometry x="550" y="760" width="140" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-25" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="FOxSIBBW-ZSZTNfWlzPQ-28" vertex="1">
+          <mxGeometry x="20" y="20" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-26" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="FOxSIBBW-ZSZTNfWlzPQ-28" vertex="1">
+          <mxGeometry x="10" y="10" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-27" value="(Entity) &lt;br&gt;gRPC-Server" style="rounded=1;whiteSpace=wrap;html=1;" parent="FOxSIBBW-ZSZTNfWlzPQ-28" vertex="1">
+          <mxGeometry width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-29" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.917;entryY=1.031;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="FOxSIBBW-ZSZTNfWlzPQ-27" target="FOxSIBBW-ZSZTNfWlzPQ-4" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="450.11" y="700" as="sourcePoint" />
+            <mxPoint x="449.83000000000004" y="646" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="610" y="740" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-33" value="" style="group" parent="1" vertex="1" connectable="0">
+          <mxGeometry x="250" y="950" width="140" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-30" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="FOxSIBBW-ZSZTNfWlzPQ-33" vertex="1">
+          <mxGeometry x="20" y="20" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-31" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="FOxSIBBW-ZSZTNfWlzPQ-33" vertex="1">
+          <mxGeometry x="10" y="10" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-32" value="Entity Storage &lt;br&gt;Access" style="rounded=1;whiteSpace=wrap;html=1;" parent="FOxSIBBW-ZSZTNfWlzPQ-33" vertex="1">
+          <mxGeometry width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-34" value="" style="group" parent="1" vertex="1" connectable="0">
+          <mxGeometry x="250" y="760" width="140" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-35" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="FOxSIBBW-ZSZTNfWlzPQ-34" vertex="1">
+          <mxGeometry x="20" y="20" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-36" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="FOxSIBBW-ZSZTNfWlzPQ-34" vertex="1">
+          <mxGeometry x="10" y="10" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-37" value="Entity Service" style="rounded=1;whiteSpace=wrap;html=1;" parent="FOxSIBBW-ZSZTNfWlzPQ-34" vertex="1">
+          <mxGeometry width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-38" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.906;entryY=1.032;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="FOxSIBBW-ZSZTNfWlzPQ-37" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="310" y="749" as="sourcePoint" />
+            <mxPoint x="310" y="720" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="310" y="740" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-41" value="Event Service" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="319" y="870" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-42" value="Network Element&lt;br&gt;Watcher" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="500" y="870" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-43" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;" parent="1" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="390" y="790" as="sourcePoint" />
+            <mxPoint x="550" y="790" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-44" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;exitX=0.417;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="FOxSIBBW-ZSZTNfWlzPQ-32" target="FOxSIBBW-ZSZTNfWlzPQ-35" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="40" y="780" as="sourcePoint" />
+            <mxPoint x="90" y="730" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-47" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="1" source="FOxSIBBW-ZSZTNfWlzPQ-41" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="49" y="880" as="sourcePoint" />
+            <mxPoint x="379" y="840" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-48" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FOxSIBBW-ZSZTNfWlzPQ-42" target="FOxSIBBW-ZSZTNfWlzPQ-35" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="130" y="870" as="sourcePoint" />
+            <mxPoint x="120" y="900" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-49" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" parent="1" source="FOxSIBBW-ZSZTNfWlzPQ-42" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="590" y="900" as="sourcePoint" />
+            <mxPoint x="590" y="840" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-50" value="SBI&lt;br&gt;(Transport)" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="280" y="1050" width="360" height="40" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-51" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.778;exitY=-0.005;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="FOxSIBBW-ZSZTNfWlzPQ-50" target="FOxSIBBW-ZSZTNfWlzPQ-42" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="110" y="980" as="sourcePoint" />
+            <mxPoint x="160" y="930" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-52" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.778;exitY=-0.005;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="630" y="1049" as="sourcePoint" />
+            <mxPoint x="630" y="840" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-53" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;fillColor=#f8cecc;strokeColor=#FF0000;" parent="1" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="460" y="1140" as="sourcePoint" />
+            <mxPoint x="460" y="1090" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-54" value="" style="fontColor=#0066CC;verticalAlign=top;verticalLabelPosition=bottom;labelPosition=center;align=center;html=1;outlineConnect=0;fillColor=#CCCCCC;strokeColor=#6881B3;gradientColor=none;gradientDirection=north;strokeWidth=2;shape=mxgraph.networks.router;" parent="1" vertex="1">
+          <mxGeometry x="410" y="1141" width="100" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-55" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;dashed=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="FOxSIBBW-ZSZTNfWlzPQ-32" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="170" y="980" as="sourcePoint" />
+            <mxPoint x="90" y="950" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-56" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;dashed=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="170" y="900" as="sourcePoint" />
+            <mxPoint x="319" y="899.8" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-58" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;fillColor=#f8cecc;strokeColor=#FF0000;" parent="1" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="459.8" y="680" as="sourcePoint" />
+            <mxPoint x="459.8" y="630" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-59" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="FOxSIBBW-ZSZTNfWlzPQ-41" target="FOxSIBBW-ZSZTNfWlzPQ-42" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="-20" y="850" as="sourcePoint" />
+            <mxPoint x="30" y="800" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="FOxSIBBW-ZSZTNfWlzPQ-60" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;dashed=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="690" y="790" as="sourcePoint" />
+            <mxPoint x="770" y="790" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>
diff --git a/documentation/figures/overview/updated_controller_architecture_overview.drawio b/documentation/figures/overview/updated_controller_architecture_overview.drawio
new file mode 100644
index 0000000000000000000000000000000000000000..b7a8d0f374611633ec7cac94ed8446574d9af531
--- /dev/null
+++ b/documentation/figures/overview/updated_controller_architecture_overview.drawio
@@ -0,0 +1,128 @@
+<mxfile host="Electron" modified="2023-05-15T11:44:20.474Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.2.8 Chrome/112.0.5615.165 Electron/24.2.0 Safari/537.36" etag="YNlTGZZnrK1QxGPOz1hT" version="21.2.8" type="device">
+  <diagram name="Seite-1" id="HPBHSIBaAVFy5oWYXxvs">
+    <mxGraphModel dx="932" dy="513" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="g1X504qyV0JU_EHprrVk-23" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="120" y="698" width="470" height="250" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-24" value="NBI" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="280" y="690" width="160" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-25" value="SBI" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="280" y="939" width="160" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-26" value="Nucleus" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+          <mxGeometry x="280" y="764" width="160" height="120" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-27" value="" style="rounded=1;whiteSpace=wrap;html=1;rotation=90;" parent="1" vertex="1">
+          <mxGeometry x="122.5" y="836" width="120" height="70" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-28" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;goSDN&lt;br&gt;Eventsystem&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1">
+          <mxGeometry x="148" y="724" width="70" height="70" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-29" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Plugin&lt;br&gt;Registry&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;rotation=0;" parent="1" vertex="1">
+          <mxGeometry x="481" y="724" width="70" height="70" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-30" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;" parent="1" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="360" y="690" as="sourcePoint" />
+            <mxPoint x="360" y="640" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-31" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="g1X504qyV0JU_EHprrVk-26" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="359.72" y="760" as="sourcePoint" />
+            <mxPoint x="359.72" y="710" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="360" y="740" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-32" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="360" y="938" as="sourcePoint" />
+            <mxPoint x="359.72" y="884" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="360" y="914" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-33" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="g1X504qyV0JU_EHprrVk-27" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="380" y="831" as="sourcePoint" />
+            <mxPoint x="280" y="871" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-34" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="218" y="780" as="sourcePoint" />
+            <mxPoint x="280" y="780" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-35" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.786;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="g1X504qyV0JU_EHprrVk-29" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="441" y="778.88" as="sourcePoint" />
+            <mxPoint x="470" y="779" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-36" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;goSDN&lt;br&gt;Data Storage&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
+          <mxGeometry x="150" y="817" width="60" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-38" value="&lt;font style=&quot;font-size: 8px;&quot;&gt;DB&lt;/font&gt;" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.database;whiteSpace=wrap;" parent="1" vertex="1">
+          <mxGeometry x="160" y="857" width="40" height="61" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-39" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;" parent="1" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="360" y="1009" as="sourcePoint" />
+            <mxPoint x="360" y="959" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-40" value="" style="fontColor=#0066CC;verticalAlign=top;verticalLabelPosition=bottom;labelPosition=center;align=center;html=1;outlineConnect=0;fillColor=#CCCCCC;strokeColor=#6881B3;gradientColor=none;gradientDirection=north;strokeWidth=2;shape=mxgraph.networks.router;" parent="1" vertex="1">
+          <mxGeometry x="310" y="1010" width="100" height="30" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-44" value="" style="group" parent="1" vertex="1" connectable="0">
+          <mxGeometry x="290" y="559" width="140" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-41" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="g1X504qyV0JU_EHprrVk-44" vertex="1">
+          <mxGeometry x="20" y="20" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-42" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="g1X504qyV0JU_EHprrVk-44" vertex="1">
+          <mxGeometry x="10" y="10" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-43" value="APP" style="rounded=1;whiteSpace=wrap;html=1;" parent="g1X504qyV0JU_EHprrVk-44" vertex="1">
+          <mxGeometry width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-48" value="" style="group" parent="1" vertex="1" connectable="0">
+          <mxGeometry x="480" y="830" width="90" height="96" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-46" value="" style="rounded=1;whiteSpace=wrap;html=1;rotation=0;" parent="g1X504qyV0JU_EHprrVk-48" vertex="1">
+          <mxGeometry x="20" y="26" width="70" height="70" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-47" value="" style="rounded=1;whiteSpace=wrap;html=1;rotation=0;" parent="g1X504qyV0JU_EHprrVk-48" vertex="1">
+          <mxGeometry x="10" y="16" width="70" height="70" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-45" value="&lt;span style=&quot;font-size: 10px;&quot;&gt;Plugin&lt;/span&gt;" style="rounded=1;whiteSpace=wrap;html=1;rotation=0;" parent="g1X504qyV0JU_EHprrVk-48" vertex="1">
+          <mxGeometry width="70" height="70" as="geometry" />
+        </mxCell>
+        <mxCell id="g1X504qyV0JU_EHprrVk-49" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.786;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" edge="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="440" y="847" as="sourcePoint" />
+            <mxPoint x="480" y="847.12" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="vZsy0VxpvCjQ8s4P1SYj-1" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;dashed=1;dashPattern=8 8;" edge="1" parent="1" source="g1X504qyV0JU_EHprrVk-28" target="g1X504qyV0JU_EHprrVk-43">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="150" y="650" as="sourcePoint" />
+            <mxPoint x="200" y="600" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>