Skip to content
Permalink
main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
<mxfile host="Electron" modified="2023-07-16T14:14:57.511Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.6.1 Chrome/112.0.5615.204 Electron/24.6.1 Safari/537.36" etag="XWs8rxYPDsYE4RZ9ksr1" version="21.6.1" type="device">
<diagram name="第 1 页" id="04SfZU3uOsclOhRlDylb">
<mxGraphModel dx="2913" dy="786" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="900" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="5fMDCOIEK5SCYDCYP0TB-47" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-399" y="241" width="200" height="262" as="geometry" />
</mxCell>
<mxCell id="7iVfIxZBCgp3B8fQoJJ8-5" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-1560" y="130" width="320" height="360" as="geometry" />
</mxCell>
<mxCell id="7iVfIxZBCgp3B8fQoJJ8-1" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-1390" y="149" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="7iVfIxZBCgp3B8fQoJJ8-2" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-1390" y="269" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="7iVfIxZBCgp3B8fQoJJ8-3" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-1390" y="389" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="7iVfIxZBCgp3B8fQoJJ8-8" value="Primary" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="-1380" y="164" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7iVfIxZBCgp3B8fQoJJ8-9" value="Secondary" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="-1390" y="284" width="80" height="30" as="geometry" />
</mxCell>
<mxCell id="7iVfIxZBCgp3B8fQoJJ8-10" value="Secondary" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="-1390" y="404" width="80" height="30" as="geometry" />
</mxCell>
<mxCell id="7iVfIxZBCgp3B8fQoJJ8-11" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1.007;exitY=0.326;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="7iVfIxZBCgp3B8fQoJJ8-1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-1454.3000000000002" y="293.78" as="sourcePoint" />
<mxPoint x="-990" y="479" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7iVfIxZBCgp3B8fQoJJ8-12" value="" style="endArrow=none;html=1;rounded=0;exitX=1.02;exitY=0.467;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="7iVfIxZBCgp3B8fQoJJ8-2" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-1453" y="298.01" as="sourcePoint" />
<mxPoint x="-990" y="479" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7iVfIxZBCgp3B8fQoJJ8-13" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1.003;exitY=0.605;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="7iVfIxZBCgp3B8fQoJJ8-3" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-1454.6999999999998" y="302.1500000000001" as="sourcePoint" />
<mxPoint x="-990" y="479" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7iVfIxZBCgp3B8fQoJJ8-14" value="Service Bus MQ" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#00BEF2;shape=mxgraph.azure.service_bus_queues;pointerEvents=1;" parent="1" vertex="1">
<mxGeometry x="-1120" y="140" width="58" height="58" as="geometry" />
</mxCell>
<mxCell id="7iVfIxZBCgp3B8fQoJJ8-16" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-890" y="100" width="310" height="420" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5fMDCOIEK5SCYDCYP0TB-1" target="5fMDCOIEK5SCYDCYP0TB-47" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-10" value="multi-instance &lt;br&gt;controller" style="image;aspect=fixed;perimeter=ellipsePerimeter;html=1;align=center;shadow=0;dashed=0;spacingTop=3;image=img/lib/active_directory/domain_controller.svg;" parent="1" vertex="1">
<mxGeometry x="-1520" y="257.57" width="58" height="82.86" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-11" value="Azure Function: danmaku general pusher" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/compute/Function_Apps.svg;" parent="1" vertex="1">
<mxGeometry x="-767.86" y="110" width="65.73" height="58" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" parent="1" source="5fMDCOIEK5SCYDCYP0TB-13" target="5fMDCOIEK5SCYDCYP0TB-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-13" value="Push to Cassandra DB" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-712.5" y="313.0699999999999" width="110" height="47.86" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="5fMDCOIEK5SCYDCYP0TB-15" target="5fMDCOIEK5SCYDCYP0TB-30" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-15" value="Push to Kafka" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-712.5" y="427.99999999999994" width="110" height="47.86" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="5fMDCOIEK5SCYDCYP0TB-18" target="5fMDCOIEK5SCYDCYP0TB-13" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-18" value="If Cassandra available" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-862.5" y="287.99999999999994" width="100" height="98" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5fMDCOIEK5SCYDCYP0TB-19" target="5fMDCOIEK5SCYDCYP0TB-18" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-19" value="Receive Data" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="-862.5" y="189.99999999999994" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-23" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5fMDCOIEK5SCYDCYP0TB-13" target="5fMDCOIEK5SCYDCYP0TB-15" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-652.5" y="247.99999999999994" as="sourcePoint" />
<mxPoint x="-602.5" y="197.99999999999994" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-24" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5fMDCOIEK5SCYDCYP0TB-18" target="5fMDCOIEK5SCYDCYP0TB-26" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-652.5" y="247.99999999999994" as="sourcePoint" />
<mxPoint x="-812.5" y="447.99999999999994" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-26" value="Staging back to temporary MQ" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-867.5" y="427.99999999999994" width="110" height="47.86" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-27" value="Yes" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="-762.5" y="313.0699999999999" width="40" height="30" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-28" value="No" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="-812.5" y="385.99999999999994" width="40" height="30" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-32" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://sue.eu/wp-content/uploads/sites/6/2022/07/elastic-logo-920x920-sue-v02.png;" parent="1" vertex="1">
<mxGeometry x="-450" y="790" width="78" height="78" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-33" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5fMDCOIEK5SCYDCYP0TB-30" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-539" y="803" as="sourcePoint" />
<mxPoint x="-410.99999999999955" y="785" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-34" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-299" y="663" as="sourcePoint" />
<mxPoint x="-299" y="783" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-35" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="5fMDCOIEK5SCYDCYP0TB-30" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-539" y="803" as="sourcePoint" />
<mxPoint x="-179" y="783" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-36" value="multi-consumer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="-280" y="673" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-38" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.58;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="5fMDCOIEK5SCYDCYP0TB-26" target="5fMDCOIEK5SCYDCYP0TB-39" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-891" y="452" as="sourcePoint" />
<mxPoint x="-1040" y="452" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-39" value="temporary MQ" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#00BEF2;shape=mxgraph.azure.service_bus_queues;pointerEvents=1;" parent="1" vertex="1">
<mxGeometry x="-1120" y="417.86" width="58" height="58" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-42" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.41;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="5fMDCOIEK5SCYDCYP0TB-39" target="5fMDCOIEK5SCYDCYP0TB-19" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-900" y="520" as="sourcePoint" />
<mxPoint x="-1026" y="260" as="targetPoint" />
<Array as="points">
<mxPoint x="-1096" y="220" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7iVfIxZBCgp3B8fQoJJ8-15" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="7iVfIxZBCgp3B8fQoJJ8-5" target="5fMDCOIEK5SCYDCYP0TB-19" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-950" y="290" as="sourcePoint" />
<mxPoint x="-890" y="220" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-44" value="process by next trigger" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="-1090" y="380" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-46" value="Azure Function:&lt;br&gt;Manually indexer" style="image;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/azure2/compute/Function_Apps.svg;" parent="1" vertex="1">
<mxGeometry x="-331.88" y="250" width="65.73" height="58" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5fMDCOIEK5SCYDCYP0TB-53" target="5fMDCOIEK5SCYDCYP0TB-57" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-53" value="Retrieve Data" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="-349" y="343.99999999999994" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5fMDCOIEK5SCYDCYP0TB-57" target="5fMDCOIEK5SCYDCYP0TB-30" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-57" value="Push to Kafka" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-354.01" y="432.99999999999994" width="110" height="47.86" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-60" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="5fMDCOIEK5SCYDCYP0TB-53" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-170" y="375" as="sourcePoint" />
<mxPoint x="-390" y="405" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="_sU191zesbkoYb6C66de-1" value="&lt;h1&gt;Danmaku Collection&lt;/h1&gt;&lt;div&gt;VTB-LIVE&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="1">
<mxGeometry x="-1560" y="40" width="360" height="80" as="geometry" />
</mxCell>
<mxCell id="_sU191zesbkoYb6C66de-2" value="..." style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="-1360" y="451" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="_sU191zesbkoYb6C66de-4" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="-349" y="53.000000000000014" width="100" height="132.15000000000003" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-1" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="_sU191zesbkoYb6C66de-4" vertex="1">
<mxGeometry width="100" height="132.15" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-16" value="Cassandra DB" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/CosmosDB.svg;" parent="_sU191zesbkoYb6C66de-4" vertex="1">
<mxGeometry x="20.99000000000001" y="18.999999999999986" width="58" height="58" as="geometry" />
</mxCell>
<mxCell id="_sU191zesbkoYb6C66de-5" value="Should be manully triggered if needed" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=default;" vertex="1" parent="1">
<mxGeometry x="-170" y="361" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="_sU191zesbkoYb6C66de-6" value="&lt;h1&gt;Manually indexer&lt;/h1&gt;&lt;div&gt;Manully indexer only triggered by SREs due to data unsync or data loses in elasticsearch.&lt;/div&gt;&lt;div&gt;The index is read from Cassandra and be pushed into elasticsearch.&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;labelBackgroundColor=default;" vertex="1" parent="1">
<mxGeometry x="-190" y="168" width="190" height="162" as="geometry" />
</mxCell>
<mxCell id="_sU191zesbkoYb6C66de-9" value="&lt;h1&gt;Temporary MQ&lt;/h1&gt;&lt;p&gt;Staging data to temp MQ if cannot push into Cassandra, and push data again when Cassandra back online.&lt;br&gt;&lt;/p&gt;" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;labelBackgroundColor=default;" vertex="1" parent="1">
<mxGeometry x="-1186" y="520" width="190" height="120" as="geometry" />
</mxCell>
<mxCell id="_sU191zesbkoYb6C66de-11" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://sue.eu/wp-content/uploads/sites/6/2022/07/elastic-logo-920x920-sue-v02.png;" vertex="1" parent="1">
<mxGeometry x="-338" y="790" width="78" height="78" as="geometry" />
</mxCell>
<mxCell id="_sU191zesbkoYb6C66de-12" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://sue.eu/wp-content/uploads/sites/6/2022/07/elastic-logo-920x920-sue-v02.png;" vertex="1" parent="1">
<mxGeometry x="-220" y="790" width="78" height="78" as="geometry" />
</mxCell>
<mxCell id="_sU191zesbkoYb6C66de-13" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="-349" y="523" width="100" height="140" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-30" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="_sU191zesbkoYb6C66de-13" vertex="1">
<mxGeometry width="100" height="140" as="geometry" />
</mxCell>
<mxCell id="5fMDCOIEK5SCYDCYP0TB-61" value="Kafka" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://blog.acecodeinterview.com/content/images/2020/05/apache-kafka-logo-1.png;" parent="_sU191zesbkoYb6C66de-13" vertex="1">
<mxGeometry x="10.990000000000009" y="15" width="78" height="41.59" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>