<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Safari/605.1.15" version="28.1.0">
  <diagram id="0" name="Page-1">
    <mxGraphModel dx="2060" dy="831" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="826" pageHeight="1169" background="#FFFFFF" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="5vxMVaMVt2Sfx4jK6oGs-106" value="&lt;div style=&quot;text-align: left&quot;&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="510" y="419" width="145" height="124" as="geometry" />
        </mxCell>
        <mxCell id="102" value="" style="whiteSpace=wrap;html=1;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="635" y="30" width="200" height="225" as="geometry" />
        </mxCell>
        <mxCell id="6" value="Workers" style="verticalAlign=top;align=left;spacingTop=8;spacingLeft=2;spacingRight=12;shape=cube;size=10;direction=south;fontStyle=4;html=1;" parent="1" vertex="1">
          <mxGeometry x="330" y="60" width="180" height="180" as="geometry" />
        </mxCell>
        <mxCell id="20" value="&lt;div style=&quot;text-align: left&quot;&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="70" y="30" width="480" height="360" as="geometry" />
        </mxCell>
        <mxCell id="73" value="&lt;br&gt;" style="html=1;verticalAlign=bottom;endArrow=block;entryX=0;entryY=0;entryDx=0;entryDy=45;entryPerimeter=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;" parent="1" edge="1" target="13" source="68">
          <mxGeometry width="80" as="geometry">
            <mxPoint x="410" y="210" as="sourcePoint" />
            <mxPoint x="410" y="446" as="targetPoint" />
            <Array as="points" />
            <mxPoint x="-51" y="2" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="2" value="Puma" style="verticalAlign=top;align=left;spacingTop=8;spacingLeft=2;spacingRight=12;shape=cube;size=10;direction=south;fontStyle=4;html=1;" parent="1" vertex="1">
          <mxGeometry x="110" y="60" width="180" height="180" as="geometry" />
        </mxCell>
        <mxCell id="79" value="&lt;br&gt;" style="html=1;verticalAlign=bottom;endArrow=block;entryX=0.85;entryY=0.05;entryPerimeter=0;exitX=0.091;exitY=1;exitPerimeter=0;" parent="1" source="68" target="5" edge="1">
          <mxGeometry x="-0.0283" y="-73" width="80" relative="1" as="geometry">
            <mxPoint x="400" y="210" as="sourcePoint" />
            <mxPoint x="740" y="290" as="targetPoint" />
            <Array as="points" />
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="78" value="&lt;br&gt;" style="html=1;verticalAlign=bottom;endArrow=block;exitX=0.25;exitY=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitDx=0;exitDy=0;" parent="1" source="66" edge="1" target="5">
          <mxGeometry width="80" relative="1" as="geometry">
            <mxPoint x="210" y="210" as="sourcePoint" />
            <mxPoint x="200" y="433" as="targetPoint" />
            <Array as="points" />
          </mxGeometry>
        </mxCell>
        <mxCell id="80" value="&lt;br&gt;" style="text;html=1;resizable=0;;align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;dashed=1;fillColor=none;" parent="78" connectable="0" vertex="1">
          <mxGeometry x="0.1343" y="-1" relative="1" as="geometry">
            <mxPoint y="1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="64" value="&lt;div style=&quot;text-align: left&quot;&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=none;" parent="1" vertex="1">
          <mxGeometry y="419" width="140" height="124" as="geometry" />
        </mxCell>
        <mxCell id="75" value="&lt;div style=&quot;text-align: left&quot;&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="335" y="419" width="145" height="124" as="geometry" />
        </mxCell>
        <mxCell id="3" value="Memcached" style="verticalAlign=top;align=left;spacingTop=8;spacingLeft=2;spacingRight=12;shape=cube;size=10;direction=south;fontStyle=4;html=1;" parent="1" vertex="1">
          <mxGeometry x="260" y="300" width="80" height="60" as="geometry" />
        </mxCell>
        <mxCell id="7" value="Web Client" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;" parent="1" vertex="1">
          <mxGeometry y="115" width="30" height="50" as="geometry" />
        </mxCell>
        <mxCell id="12" value="Mail Sender" style="verticalAlign=top;align=left;spacingTop=8;spacingLeft=2;spacingRight=12;shape=cube;size=10;direction=south;fontStyle=4;html=1;" parent="1" vertex="1">
          <mxGeometry x="540" y="450" width="85" height="66" as="geometry" />
        </mxCell>
        <mxCell id="53" value="&lt;br&gt;" style="html=1;verticalAlign=bottom;endArrow=block;entryX=0;entryY=0;entryDx=0;entryDy=35;entryPerimeter=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;" parent="1" source="68" target="3" edge="1">
          <mxGeometry width="80" relative="1" as="geometry">
            <mxPoint x="380" y="213" as="sourcePoint" />
            <mxPoint x="170" y="390" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="61" value="Sendet Emails" style="html=1;verticalAlign=bottom;endArrow=block;exitX=0;exitY=0;exitDx=25;exitDy=0;exitPerimeter=0;" parent="1" source="12" edge="1">
          <mxGeometry x="0.0588" y="5" width="80" relative="1" as="geometry">
            <mxPoint x="670" y="390" as="sourcePoint" />
            <mxPoint x="720" y="475" as="targetPoint" />
            <Array as="points" />
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="45" value="&lt;br&gt;" style="html=1;verticalAlign=bottom;endArrow=block;" parent="1" edge="1">
          <mxGeometry width="80" relative="1" as="geometry">
            <mxPoint x="40" y="139" as="sourcePoint" />
            <mxPoint x="140" y="139" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="5vxMVaMVt2Sfx4jK6oGs-108" style="rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;endArrow=block;endFill=1;entryX=0;entryY=0;entryDx=0;entryDy=35;entryPerimeter=0;" edge="1" parent="1" source="66" target="3">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="66" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;Rails" style="overflow=fill;html=1;dashed=1;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="140" y="105" width="110" height="105" as="geometry" />
        </mxCell>
        <mxCell id="67" value="" style="shape=component;jettyWidth=8;jettyHeight=4;" parent="66" vertex="1">
          <mxGeometry x="1" width="20" height="20" relative="1" as="geometry">
            <mxPoint x="-27" y="7" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="68" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;Delayed::Job" style="overflow=fill;html=1;dashed=1;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="360" y="105" width="110" height="105" as="geometry" />
        </mxCell>
        <mxCell id="69" value="" style="shape=component;jettyWidth=8;jettyHeight=4;" parent="68" vertex="1">
          <mxGeometry x="1" width="20" height="20" relative="1" as="geometry">
            <mxPoint x="-27" y="7" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="5" value="Datenbank" style="shape=datastore;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="30" y="436" width="80" height="90" as="geometry" />
        </mxCell>
        <mxCell id="13" value="Mail Server" style="verticalAlign=top;align=left;spacingTop=8;spacingLeft=2;spacingRight=12;shape=cube;size=10;direction=south;fontStyle=4;html=1;" parent="1" vertex="1">
          <mxGeometry x="357.5" y="450" width="100" height="66" as="geometry" />
        </mxCell>
        <mxCell id="60" value="Empfängt E-Mails" style="html=1;verticalAlign=bottom;endArrow=block;" parent="1" edge="1">
          <mxGeometry x="-0.6667" width="80" relative="1" as="geometry">
            <mxPoint x="409" y="576" as="sourcePoint" />
            <mxPoint x="409" y="516" as="targetPoint" />
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="96" style="edgeStyle=none;rounded=0;html=1;exitX=1;exitY=0.5;entryX=1;entryY=0.5;" parent="1" source="3" target="3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="97" value="&lt;br&gt;" style="html=1;verticalAlign=bottom;endArrow=block;exitX=0.5;exitY=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitDx=0;exitDy=0;" parent="1" source="66" target="5vxMVaMVt2Sfx4jK6oGs-104" edge="1">
          <mxGeometry x="160" y="220" width="80" as="geometry">
            <mxPoint x="170" y="220" as="sourcePoint" />
            <mxPoint x="160" y="300" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="5vxMVaMVt2Sfx4jK6oGs-103" value="&lt;div style=&quot;text-align: left&quot;&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="170" y="419" width="140" height="124" as="geometry" />
        </mxCell>
        <mxCell id="5vxMVaMVt2Sfx4jK6oGs-105" value="&lt;br&gt;" style="html=1;verticalAlign=bottom;endArrow=block;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.85;entryY=0.05;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="68" target="5vxMVaMVt2Sfx4jK6oGs-104">
          <mxGeometry x="-0.0283" y="-73" width="80" relative="1" as="geometry">
            <mxPoint x="542" y="240" as="sourcePoint" />
            <mxPoint x="330" y="440" as="targetPoint" />
            <Array as="points" />
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="5vxMVaMVt2Sfx4jK6oGs-107" value="" style="html=1;verticalAlign=bottom;endArrow=block;exitX=0.75;exitY=1;entryX=0;entryY=0;entryDx=0;entryDy=37.5;entryPerimeter=0;" edge="1" parent="1" source="68" target="12">
          <mxGeometry x="411" y="243" width="80" as="geometry">
            <mxPoint x="443" y="210" as="sourcePoint" />
            <mxPoint x="653" y="456" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="81" value="" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=none;arcSize=36;" parent="1" vertex="1">
          <mxGeometry x="655" y="49" width="40" height="26" as="geometry" />
        </mxCell>
        <mxCell id="92" value="&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="shape=datastore;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="655" y="182" width="40" height="20" as="geometry" />
        </mxCell>
        <mxCell id="82" value="&lt;br&gt;" style="html=1;verticalAlign=bottom;endArrow=block;" parent="1" edge="1">
          <mxGeometry width="80" relative="1" as="geometry">
            <mxPoint x="655" y="225" as="sourcePoint" />
            <mxPoint x="695" y="225" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="84" value="&lt;br&gt;" style="overflow=fill;html=1;dashed=1;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="655" y="90" width="40" height="35" as="geometry" />
        </mxCell>
        <mxCell id="85" value="" style="shape=component;jettyWidth=8;jettyHeight=4;" parent="84" vertex="1">
          <mxGeometry x="1" width="20" height="20" relative="1" as="geometry">
            <mxPoint x="-27" y="7" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="89" value="Framework" style="text;html=1;resizable=0;autosize=1;align=left;verticalAlign=top;spacingTop=-4;dashed=1;fillColor=none;" parent="1" connectable="0" vertex="1">
          <mxGeometry x="705" y="98" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="91" value="Server / Namespace" style="text;html=1;resizable=0;autosize=1;align=left;verticalAlign=top;spacingTop=-4;dashed=1;fillColor=none;" parent="1" connectable="0" vertex="1">
          <mxGeometry x="705" y="52" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="94" value="Datenspeicher" style="text;html=1;resizable=0;autosize=1;align=left;verticalAlign=top;spacingTop=-4;dashed=1;fillColor=none;" parent="1" connectable="0" vertex="1">
          <mxGeometry x="705" y="180" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="98" value="ruft auf" style="text;html=1;resizable=0;autosize=1;align=left;verticalAlign=top;spacingTop=-4;dashed=1;fillColor=none;" parent="1" connectable="0" vertex="1">
          <mxGeometry x="705" y="215" width="50" height="20" as="geometry" />
        </mxCell>
        <mxCell id="99" value="&lt;br&gt;" style="verticalAlign=top;align=left;spacingTop=8;spacingLeft=2;spacingRight=12;shape=cube;size=5;direction=south;fontStyle=4;html=1;" parent="1" vertex="1">
          <mxGeometry x="655" y="142" width="40" height="23" as="geometry" />
        </mxCell>
        <mxCell id="101" value="Prozess / Container" style="text;html=1;resizable=0;autosize=1;align=left;verticalAlign=top;spacingTop=-4;dashed=1;fillColor=none;" parent="1" connectable="0" vertex="1">
          <mxGeometry x="705" y="144" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="5vxMVaMVt2Sfx4jK6oGs-104" value="S3 Object Storage / Filesystem" style="shape=datastore;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="200" y="436" width="80" height="90" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
