<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" version="24.7.10">
  <diagram name="Page-1" id="Zjxqgjh98Kea-gAgPe7l">
    <mxGraphModel dx="1174" dy="1069" 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="cViMoSzeVVcmjk6XKJUi-2" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=center;fillColor=#FFF2CC;" vertex="1" parent="1">
          <mxGeometry x="190" y="120" width="490" height="160" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-3" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;CLI&lt;/b&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#F8CECC;" vertex="1" parent="1">
          <mxGeometry x="80" y="180" width="70" height="40" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-4" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry y="320" width="400" height="320" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-6" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Daemon (Communication Layer, Data plane)&lt;/font&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="10" y="680" width="870" height="40" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-7" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Node A&lt;/b&gt;&lt;/font&gt;&lt;div&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;(Dora Runtime)&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#DAE8FC;" vertex="1" parent="1">
          <mxGeometry x="30" y="370" width="170" height="70" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-8" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Node B&lt;/b&gt;&lt;br&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#DAE8FC;" vertex="1" parent="1">
          <mxGeometry x="280" y="370" width="80" height="70" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-11" value="&lt;b&gt;Operator 1&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#D5E8D4;" vertex="1" parent="1">
          <mxGeometry x="65" y="465" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-12" value="&lt;b&gt;Operator 2&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#D5E8D4;" vertex="1" parent="1">
          <mxGeometry x="65" y="510" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-13" value="&lt;b&gt;Operator 3&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#D5E8D4;" vertex="1" parent="1">
          <mxGeometry x="65" y="555" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-14" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;C API&lt;/font&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFF2CC;" vertex="1" parent="1">
          <mxGeometry x="280" y="495" width="80" height="60" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-15" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;RUST API&lt;/font&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFF2CC;" vertex="1" parent="1">
          <mxGeometry x="190" y="495" width="80" height="60" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-18" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="480" y="320" width="400" height="320" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-19" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Node C&lt;/b&gt;&lt;/font&gt;&lt;div&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;(Dora Runtime)&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#DAE8FC;" vertex="1" parent="1">
          <mxGeometry x="510" y="370" width="170" height="70" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-20" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Node D&lt;/b&gt;&lt;br&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#DAE8FC;" vertex="1" parent="1">
          <mxGeometry x="760" y="370" width="80" height="70" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-21" value="&lt;b&gt;Operator 4&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#D5E8D4;" vertex="1" parent="1">
          <mxGeometry x="545" y="465" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-22" value="&lt;b&gt;Operator 5&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#D5E8D4;" vertex="1" parent="1">
          <mxGeometry x="545" y="510" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-24" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Python API&lt;/b&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFF2CC;" vertex="1" parent="1">
          <mxGeometry x="760" y="495" width="80" height="60" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-25" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Rust API&lt;/font&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFF2CC;" vertex="1" parent="1">
          <mxGeometry x="670" y="495" width="80" height="60" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-26" value="&lt;b&gt;YAML Dataflow Layout&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="220" y="180" width="110" height="50" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-27" value="&lt;b&gt;Cluster Management&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="380" y="180" width="110" height="50" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-28" value="&lt;b&gt;Monitoring&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="540" y="180" width="110" height="50" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-29" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="cViMoSzeVVcmjk6XKJUi-3" target="cViMoSzeVVcmjk6XKJUi-2">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="470" y="510" as="sourcePoint" />
            <mxPoint x="520" y="460" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-30" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="cViMoSzeVVcmjk6XKJUi-15" target="cViMoSzeVVcmjk6XKJUi-6">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="470" y="510" as="sourcePoint" />
            <mxPoint x="520" y="460" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-31" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="319.47" y="555" as="sourcePoint" />
            <mxPoint x="319.47" y="680" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-32" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="700" y="555" as="sourcePoint" />
            <mxPoint x="700" y="680" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-33" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="799.47" y="555" as="sourcePoint" />
            <mxPoint x="799.47" y="680" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-34" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="cViMoSzeVVcmjk6XKJUi-2">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="880" y="700" as="sourcePoint" />
            <mxPoint x="930" y="650" as="targetPoint" />
            <Array as="points">
              <mxPoint x="960" y="700" />
              <mxPoint x="960" y="200" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-37" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Initializes dataflow data place&lt;/b&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;rotation=90;" vertex="1" parent="1">
          <mxGeometry x="800" y="450" width="370" height="30" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-38" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="cViMoSzeVVcmjk6XKJUi-2" target="cViMoSzeVVcmjk6XKJUi-7">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="390" y="280" as="sourcePoint" />
            <mxPoint x="440" y="230" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-39" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="cViMoSzeVVcmjk6XKJUi-2" target="cViMoSzeVVcmjk6XKJUi-8">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="400" y="290" as="sourcePoint" />
            <mxPoint x="125" y="380" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-40" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="cViMoSzeVVcmjk6XKJUi-2" target="cViMoSzeVVcmjk6XKJUi-19">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="445" y="290" as="sourcePoint" />
            <mxPoint x="330" y="380" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-41" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="cViMoSzeVVcmjk6XKJUi-2" target="cViMoSzeVVcmjk6XKJUi-20">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="455" y="300" as="sourcePoint" />
            <mxPoint x="340" y="390" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-42" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="cViMoSzeVVcmjk6XKJUi-14">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="320" y="440" as="sourcePoint" />
            <mxPoint x="370" y="390" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-43" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="cViMoSzeVVcmjk6XKJUi-20" target="cViMoSzeVVcmjk6XKJUi-24">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="800" y="440" as="sourcePoint" />
            <mxPoint x="850" y="390" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-44" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="cViMoSzeVVcmjk6XKJUi-25">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="680" y="410" as="sourcePoint" />
            <mxPoint x="730" y="360" as="targetPoint" />
            <Array as="points">
              <mxPoint x="710" y="410" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-45" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="200" y="410" as="sourcePoint" />
            <mxPoint x="230" y="495" as="targetPoint" />
            <Array as="points">
              <mxPoint x="230" y="410" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-46" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Machine 1&lt;/b&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry y="320" width="110" height="30" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-47" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Machine 2&lt;/b&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="770" y="320" width="110" height="30" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-48" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Launches nodes&lt;/b&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="360" y="240" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-49" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Coordinator&lt;/b&gt;&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="355" y="130" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-50" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="cViMoSzeVVcmjk6XKJUi-7" target="cViMoSzeVVcmjk6XKJUi-11">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="60" y="490" as="sourcePoint" />
            <mxPoint x="110" y="440" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-54" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.127;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="cViMoSzeVVcmjk6XKJUi-7" target="cViMoSzeVVcmjk6XKJUi-12">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="10" y="570" as="sourcePoint" />
            <mxPoint x="60" y="520" as="targetPoint" />
            <Array as="points">
              <mxPoint x="50" y="525" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-55" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.07;exitY=1.015;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="cViMoSzeVVcmjk6XKJUi-7" target="cViMoSzeVVcmjk6XKJUi-13">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="10" y="620" as="sourcePoint" />
            <mxPoint x="60" y="570" as="targetPoint" />
            <Array as="points">
              <mxPoint x="40" y="570" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-56" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="cViMoSzeVVcmjk6XKJUi-21" target="cViMoSzeVVcmjk6XKJUi-19">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="450" y="320" as="sourcePoint" />
            <mxPoint x="500" y="270" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="cViMoSzeVVcmjk6XKJUi-57" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.106;exitY=1.011;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="cViMoSzeVVcmjk6XKJUi-19" target="cViMoSzeVVcmjk6XKJUi-22">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="490" y="580" as="sourcePoint" />
            <mxPoint x="540" y="530" as="targetPoint" />
            <Array as="points">
              <mxPoint x="528" y="525" />
            </Array>
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
