<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.0.4 Chrome/128.0.6613.186 Electron/32.2.5 Safari/537.36" version="26.0.4">
  <diagram name="Page-1" id="cx8gdg-SAs0MtMsxOZCj">
    <mxGraphModel dx="1221" dy="831" 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="qhu-M1jHc7Hft50Hl3FW-1" value="Outgoing flow" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;labelBackgroundColor=none;" vertex="1" parent="1">
          <mxGeometry y="30" width="850" height="60" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-6" value="User" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;labelBackgroundColor=none;fillColor=#5D7F99;strokeColor=#D0CEE2;fontColor=#1A1A1A;" vertex="1" parent="1">
          <mxGeometry x="100" y="140" width="30" height="60" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-9" 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;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-7" target="qhu-M1jHc7Hft50Hl3FW-8">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-7" value="User clicks action in UI" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#5D7F99;strokeColor=#D0CEE2;fontColor=#1A1A1A;" vertex="1" parent="1">
          <mxGeometry x="160" y="150" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-8" value="Task is created in queue" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#5D7F99;strokeColor=#D0CEE2;fontColor=#1A1A1A;" vertex="1" parent="1">
          <mxGeometry x="340" y="150" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-10" target="qhu-M1jHc7Hft50Hl3FW-31">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-10" value="Queue" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="730" y="290" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-8" target="qhu-M1jHc7Hft50Hl3FW-10">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-12" value="UI" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="300" y="110" width="260" height="20" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-15" value="Engine" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="300" y="300" width="260" height="20" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-16" target="qhu-M1jHc7Hft50Hl3FW-17">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-16" value="Outgoing engine start" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="250" y="340" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#736CA8;fontColor=#1A1A1A;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-17" target="qhu-M1jHc7Hft50Hl3FW-20">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="360" y="560" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-17" value="While running" style="rhombus;whiteSpace=wrap;html=1;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="270" y="450" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-23" 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;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-20" target="qhu-M1jHc7Hft50Hl3FW-21">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-26" 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;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-20" target="qhu-M1jHc7Hft50Hl3FW-22">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-20" value="Timer reached" style="rhombus;whiteSpace=wrap;html=1;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="425" y="450" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-21" target="qhu-M1jHc7Hft50Hl3FW-17">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-21" value="No" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="445" y="560" width="40" height="40" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-28" 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;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-22">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="570" y="560" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-22" value="Yes" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="550" y="470" width="40" height="40" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-31" target="qhu-M1jHc7Hft50Hl3FW-36">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-31" value="Get tasks from queue" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="510" y="560" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-31" target="qhu-M1jHc7Hft50Hl3FW-10">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-35" 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;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-36" target="qhu-M1jHc7Hft50Hl3FW-39">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-36" target="qhu-M1jHc7Hft50Hl3FW-37">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-36" value="Have task" style="rhombus;whiteSpace=wrap;html=1;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="530" y="640" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-37" target="qhu-M1jHc7Hft50Hl3FW-17">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-37" value="No" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="445" y="660" width="40" height="40" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-38" 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;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="675" y="750" as="targetPoint" />
            <mxPoint x="675" y="730" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-39" value="Yes" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="655" y="660" width="40" height="40" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-51" 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;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-43" target="qhu-M1jHc7Hft50Hl3FW-47">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-43" value="Send messages to client" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="615" y="730" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-47" target="qhu-M1jHc7Hft50Hl3FW-48">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-46" 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;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-47" target="qhu-M1jHc7Hft50Hl3FW-50">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-47" value="Success" style="rhombus;whiteSpace=wrap;html=1;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="530" y="810" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-48" target="qhu-M1jHc7Hft50Hl3FW-17">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-48" value="No" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="445" y="830" width="40" height="40" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#736CA8;fontColor=#1A1A1A;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-50" target="qhu-M1jHc7Hft50Hl3FW-52">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="750" y="880" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-50" value="Yes" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="655" y="830" width="40" height="40" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#736CA8;fontColor=#1A1A1A;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-52" target="qhu-M1jHc7Hft50Hl3FW-10">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="800" y="720" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-52" target="qhu-M1jHc7Hft50Hl3FW-55">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-52" value="Remove element from queue" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="615" y="909" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-57" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-55" target="qhu-M1jHc7Hft50Hl3FW-17">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-55" value="Proceed loop" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#D0CEE2;fontColor=#1A1A1A;fillColor=#5D7F99;" vertex="1" parent="1">
          <mxGeometry x="615" y="1010" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="qhu-M1jHc7Hft50Hl3FW-59" value="" 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;strokeColor=#736CA8;fontColor=#1A1A1A;" edge="1" parent="1" source="qhu-M1jHc7Hft50Hl3FW-39">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="675" y="710" as="targetPoint" />
            <mxPoint x="675" y="700" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
