<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0" version="26.0.10">
  <diagram name="Page-1" id="nvzCRnp9_quasQS-yvnN">
    <mxGraphModel dx="1434" dy="751" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-3" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="70" y="60" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-5" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="650" y="60" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-6" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="340" y="330" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-7" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="340" y="600" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-9" value="&lt;font style=&quot;font-size: 22px;&quot;&gt;Frontend&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="110" y="90" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-10" value="&lt;font style=&quot;font-size: 22px;&quot;&gt;Backend&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="700" y="90" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-11" value="&lt;div&gt;&lt;font style=&quot;font-size: 22px;&quot;&gt;Kafka&lt;/font&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="390" y="350" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-13" value="&lt;font style=&quot;font-size: 22px;&quot;&gt;MC Server&lt;br&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="390" y="630" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-14" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="69ARyxQlwhHyFWX5DNmJ-3" target="69ARyxQlwhHyFWX5DNmJ-5">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="370" y="440" as="sourcePoint" />
            <mxPoint x="470" y="340" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-16" value="websocket" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="390" y="60" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-17" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.465;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="69ARyxQlwhHyFWX5DNmJ-6" target="69ARyxQlwhHyFWX5DNmJ-5">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="630" y="310" as="sourcePoint" />
            <mxPoint x="470" y="340" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-18" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="69ARyxQlwhHyFWX5DNmJ-7" target="69ARyxQlwhHyFWX5DNmJ-6">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="100" y="480" as="sourcePoint" />
            <mxPoint x="200" y="380" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-19" value="&lt;div&gt;plugin&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="440" y="500" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-20" value="&lt;div&gt;KafkaJS&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="650" y="250" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="69ARyxQlwhHyFWX5DNmJ-21" value="Multiple clients" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="120" y="170" width="60" height="30" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
