<mxfile host="Electron">
  <diagram id="WKTuPMUo5jmdfv49zRqQ" name="Architecture">
    <mxGraphModel dx="5713" dy="1701" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" background="none" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-31" edge="1" parent="1" source="vNtyLfknDpq59W6N1AbF-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="PKdS7Y_oVkNWgZvgKks8-24">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-683" y="1865" />
              <mxPoint x="-683" y="2187" />
              <mxPoint x="-505" y="2187" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-1" parent="1" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=default;fillColor=#8C4FFF;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.api_gateway;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;API Gateway&lt;/b&gt;&lt;/font&gt;&lt;div&gt;REST API&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="-852" y="1818" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-7" edge="1" parent="1" source="vNtyLfknDpq59W6N1AbF-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;" target="vNtyLfknDpq59W6N1AbF-1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-8" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;strokeColor=#232F3E;fillColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.http_protocol;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;API Gateway Methods&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;div&gt;e.g.&lt;div&gt;GET, &lt;br&gt;POST,&lt;/div&gt;&lt;/div&gt;&lt;div&gt;OPTIONS for CORS preflight requests&lt;/div&gt;" vertex="1">
          <mxGeometry height="60" width="60" x="-306" y="1808" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-11" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#8C4FFF;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.service;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;API Gateway Deployment&lt;/font&gt;&lt;/b&gt;" vertex="1">
          <mxGeometry height="76" width="78" x="-1189" y="1890" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-15" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#7AA116;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.bucket_with_objects;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;S3 Bucket&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;div&gt;with SPA build files&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="75" x="-803" y="758" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-17" edge="1" parent="1" source="vNtyLfknDpq59W6N1AbF-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="vNtyLfknDpq59W6N1AbF-15">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-16" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#7AA116;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.policy;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;S3 Bucket Policy&lt;/font&gt;&lt;/b&gt;&lt;div&gt;Allows CF distro to read the bucket&lt;/div&gt;" vertex="1">
          <mxGeometry height="67" width="78" x="-606" y="763.5" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-23" edge="1" parent="1" source="vNtyLfknDpq59W6N1AbF-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="vNtyLfknDpq59W6N1AbF-15">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-1022" y="793" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-36" edge="1" parent="1" source="vNtyLfknDpq59W6N1AbF-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="PKdS7Y_oVkNWgZvgKks8-35">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-1070" y="875" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-21" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#8C4FFF;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.download_distribution;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;CloudFront Distribution&lt;/font&gt;&lt;/b&gt;&lt;div&gt;Static site&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="-1088" y="947" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-24" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#8C4FFF;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.download_distribution;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;CloudFront Distribution&lt;/font&gt;&lt;/b&gt;&lt;div&gt;API&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="-1087" y="1450" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-26" edge="1" parent="1" source="vNtyLfknDpq59W6N1AbF-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="vNtyLfknDpq59W6N1AbF-1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-40" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="vNtyLfknDpq59W6N1AbF-39">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-1701" y="1144" />
            </Array>
            <mxPoint x="-1776" y="1313" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-52" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="vNtyLfknDpq59W6N1AbF-21">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-1334" y="1323" />
              <mxPoint x="-1334" y="986" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-67" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="vNtyLfknDpq59W6N1AbF-24">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-1338" y="1347" />
              <mxPoint x="-1338" y="1489" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-49" parent="1" style="points=[[0,0],[0.25,0],[0.5,0],[0.75,0],[1,0],[1,0.25],[1,0.5],[1,0.75],[1,1],[0.75,1],[0.5,1],[0.25,1],[0,1],[0,0.75],[0,0.5],[0,0.25]];outlineConnect=0;gradientColor=none;html=1;whiteSpace=wrap;fontSize=12;fontStyle=0;container=0;pointerEvents=0;collapsible=0;recursiveResize=0;shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_aws_cloud_alt;strokeColor=#232F3E;fillColor=none;verticalAlign=top;align=left;spacingLeft=30;fontColor=default;dashed=0;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;AWS Cloud&lt;/b&gt;&lt;/font&gt;" vertex="1">
          <mxGeometry height="2117" width="3002" x="-1579" y="548" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-14" edge="1" parent="1" source="vNtyLfknDpq59W6N1AbF-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;" target="vNtyLfknDpq59W6N1AbF-1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="-938.0049302325588" y="2239.5" as="sourcePoint" />
            <mxPoint x="-822" y="1958" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-10" edge="1" parent="1" source="vNtyLfknDpq59W6N1AbF-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="vNtyLfknDpq59W6N1AbF-5">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="-394" y="2114" as="sourcePoint" />
            <mxPoint x="-394" y="1867" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-39" parent="1" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=default;fillColor=#8C4FFF;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.route_53;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Route 53&lt;/font&gt;&lt;/b&gt;&lt;div&gt;Record Sets&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="-1519" y="1105" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-45" parent="1" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=default;fillColor=#DD344C;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.waf;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;WAF Web ACL&lt;/font&gt;&lt;/b&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="-934" y="1183" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-5" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#8C4FFF;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.resource;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;API Gateway&amp;nbsp;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;Resources&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;e.g.&lt;/span&gt;&lt;div&gt;/feed&lt;/div&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="76" x="-576" y="1799" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-53" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#DD344C;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.role;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;IAM Role&lt;/font&gt;&lt;/b&gt;&lt;div&gt;Backfill lambda&lt;/div&gt;" vertex="1">
          <mxGeometry height="44" width="78" x="493" y="1819" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-54" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#DD344C;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.permissions;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Policy&lt;/font&gt;&lt;/b&gt;&lt;div&gt;DynamoDB Backfill&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="62" x="344" y="1802" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-55" edge="1" parent="1" source="vNtyLfknDpq59W6N1AbF-54" style="endArrow=none;html=1;rounded=0;" target="vNtyLfknDpq59W6N1AbF-53" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="635" y="1967" as="sourcePoint" />
            <mxPoint x="685" y="1917" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-56" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#DD344C;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.permissions;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Policy&lt;/font&gt;&lt;/b&gt;&lt;div&gt;S3 Read DIDs file&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="62" x="651" y="1802" as="geometry" />
        </mxCell>
        <mxCell id="vNtyLfknDpq59W6N1AbF-57" edge="1" parent="1" source="vNtyLfknDpq59W6N1AbF-56" style="endArrow=none;html=1;rounded=0;" target="vNtyLfknDpq59W6N1AbF-53" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="752" y="2140" as="sourcePoint" />
            <mxPoint x="611" y="2014" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-3" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#ED7100;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.lambda_function;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Lambda Function&lt;/font&gt;&lt;/b&gt;&lt;div&gt;Backfill&lt;/div&gt;" vertex="1">
          <mxGeometry height="80" width="80" x="954.25" y="1665" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-5" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#DD344C;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.permissions;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Lambda Permission&lt;/font&gt;&lt;/b&gt;&lt;div&gt;Bucket to invoke the lambda&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="62" x="931" y="1908" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-6" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-5" style="endArrow=none;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" target="PKdS7Y_oVkNWgZvgKks8-7" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="503" y="2165" as="sourcePoint" />
            <mxPoint x="899" y="1964" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-9" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="PKdS7Y_oVkNWgZvgKks8-3">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1192" y="1705" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-7" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#7AA116;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.bucket;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;S3 Bucket&lt;/font&gt;&lt;/b&gt;&lt;div&gt;Trigger for backfill&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="75" x="1154" y="1908" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-11" edge="1" parent="1" source="MrQTGw1gssF7o0-9QaZK-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="PKdS7Y_oVkNWgZvgKks8-7">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1377" y="2099" />
              <mxPoint x="1377" y="1947" />
            </Array>
            <mxPoint x="1614.2026178194192" y="2099.066666666667" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-10" parent="1" style="whiteSpace=wrap;html=1;shape=mxgraph.basic.document" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;DIDs txt&lt;/b&gt;&lt;/font&gt;&lt;div&gt;&lt;font size=&quot;3&quot;&gt;for backfill&lt;/font&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="127.75" width="96" x="1993" y="1785" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-12" parent="1" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=default;fillColor=#C925D1;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.dynamodb;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;DynamoDB&lt;/font&gt;&lt;/b&gt;&lt;div&gt;Single-table design&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="105" y="1580" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-13" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" target="PKdS7Y_oVkNWgZvgKks8-12">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="994" y="1619" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-14" edge="1" parent="1" source="vNtyLfknDpq59W6N1AbF-53" style="endArrow=none;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" target="PKdS7Y_oVkNWgZvgKks8-3" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="532" y="1686" />
            </Array>
            <mxPoint x="768" y="1796" as="sourcePoint" />
            <mxPoint x="818" y="1746" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-16" edge="1" parent="1" source="vNtyLfknDpq59W6N1AbF-24" style="endArrow=none;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" target="vNtyLfknDpq59W6N1AbF-45" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="-1018" y="1225" />
            </Array>
            <mxPoint x="-980" y="1341" as="sourcePoint" />
            <mxPoint x="-930" y="1291" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-52" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="PKdS7Y_oVkNWgZvgKks8-68">
          <mxGeometry relative="1" as="geometry">
            <Array as="points" />
            <mxPoint x="-583" y="2672.305539756569" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-18" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#DD344C;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.role;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;IAM Role&lt;/font&gt;&lt;/b&gt;&lt;div&gt;API lambda&lt;/div&gt;" vertex="1">
          <mxGeometry height="44" width="78" x="-676" y="2499" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-19" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#DD344C;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.permissions;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Policy&lt;/font&gt;&lt;/b&gt;&lt;div&gt;DynamoDB API&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="62" x="-871" y="2482" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-20" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-19" style="endArrow=none;html=1;rounded=0;" target="PKdS7Y_oVkNWgZvgKks8-18" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-534" y="2647" as="sourcePoint" />
            <mxPoint x="-484" y="2597" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-21" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#DD344C;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.permissions;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Policy&lt;/font&gt;&lt;/b&gt;&lt;div&gt;Secrets Manager get Iframely key&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="62" x="-467" y="2482" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-22" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-21" style="endArrow=none;html=1;rounded=0;" target="PKdS7Y_oVkNWgZvgKks8-18" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-417" y="2820" as="sourcePoint" />
            <mxPoint x="-558" y="2694" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-2" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="e21xA_ERikuGILeyR-6e-1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-24" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#ED7100;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.lambda_function;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Lambda Function&lt;/font&gt;&lt;/b&gt;&lt;div&gt;API&lt;/div&gt;" vertex="1">
          <mxGeometry height="80" width="80" x="-523" y="2259" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-25" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-24" style="endArrow=none;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" target="PKdS7Y_oVkNWgZvgKks8-18" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="-633" y="2328" />
            </Array>
            <mxPoint x="-230" y="2523" as="sourcePoint" />
            <mxPoint x="-180" y="2473" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-28" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="vNtyLfknDpq59W6N1AbF-11">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-27" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#8C4FFF;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.gateway;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;API Gateway Stage&lt;/b&gt;&lt;/font&gt;&lt;div&gt;e.g.&lt;/div&gt;&lt;div&gt;prod&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="76" x="-1454" y="1889" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-29" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#DD344C;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.permissions;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Lambda Permission&lt;/b&gt;&lt;/font&gt;&lt;div&gt;API Gateway to invoke the lambda&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="62" x="-911" y="1996" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-30" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-29" style="endArrow=none;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" target="vNtyLfknDpq59W6N1AbF-1" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-871" y="2359" as="sourcePoint" />
            <mxPoint x="-821" y="2309" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-32" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" target="PKdS7Y_oVkNWgZvgKks8-12">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-460" y="2091" />
              <mxPoint x="-19" y="2091" />
              <mxPoint x="-19" y="1619" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-33" parent="1" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=default;fillColor=#8C4FFF;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.networking_and_content_delivery;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;CloudFront Origin Access Control&lt;/font&gt;&lt;/b&gt;&lt;div&gt;Origin type: S3&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="-1307" y="685.5" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-34" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-33" style="endArrow=none;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" target="vNtyLfknDpq59W6N1AbF-21" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="-1049" y="725" />
            </Array>
            <mxPoint x="-937" y="1169" as="sourcePoint" />
            <mxPoint x="-887" y="1119" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-35" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#8C4FFF;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.cloudfront_functions;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;CloudFront Function&lt;/font&gt;&lt;/b&gt;&lt;div&gt;Rewrites paths to /index.html&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="-1319" y="836" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-38" parent="1" style="points=[[0,0],[0.25,0],[0.5,0],[0.75,0],[1,0],[1,0.25],[1,0.5],[1,0.75],[1,1],[0.75,1],[0.5,1],[0.25,1],[0,1],[0,0.75],[0,0.5],[0,0.25]];outlineConnect=0;gradientColor=none;html=1;whiteSpace=wrap;fontSize=12;fontStyle=0;container=0;pointerEvents=0;collapsible=0;recursiveResize=0;shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_vpc2;strokeColor=#8C4FFF;fillColor=none;verticalAlign=top;align=left;spacingLeft=30;fontColor=#AAB7B8;dashed=0;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Customer VPC&lt;/b&gt;&lt;/font&gt;" vertex="1">
          <mxGeometry height="457" width="670" x="327" y="755" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-39" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#8C4FFF;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.internet_gateway;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Internet Gateway&lt;/font&gt;&lt;/b&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="96" y="815" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-40" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-38" style="endArrow=none;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="PKdS7Y_oVkNWgZvgKks8-39" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="251" y="983" />
              <mxPoint x="251" y="876" />
            </Array>
            <mxPoint x="123" y="915" as="sourcePoint" />
            <mxPoint x="173" y="865" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-45" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#DD344C;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.role;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;IAM Role&lt;/font&gt;&lt;/b&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;EC2 instance role:&lt;/div&gt;&lt;div&gt;SSM managed instance&lt;/div&gt;&lt;div&gt;- DynamoDB write&lt;/div&gt;&lt;div&gt;- Read S3 code bundle&lt;/div&gt;" vertex="1">
          <mxGeometry height="44" width="78" x="1080" y="1019.5" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-42" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#8C4FFF;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.route_table;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Route Table&lt;/font&gt;&lt;/b&gt;" vertex="1">
          <mxGeometry height="76" width="78" x="521" y="816" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-44" parent="1" style="fillColor=none;strokeColor=#DD3522;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b style=&quot;&quot;&gt;Security group&lt;/b&gt;&lt;/font&gt;&lt;div&gt;&lt;b&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;Outbound only&lt;/font&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="81" width="159" x="378" y="1001" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-47" parent="1" style="fillColor=none;strokeColor=#5A6C86;dashed=1;verticalAlign=top;fontStyle=0;fontColor=light-dark(#5A6C86,#FFFFFF);whiteSpace=wrap;html=1;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b style=&quot;&quot;&gt;Subnet&lt;/b&gt;&lt;/font&gt;" vertex="1">
          <mxGeometry height="212" width="267" x="671" y="957" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-48" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-44" style="endArrow=none;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;" target="e21xA_ERikuGILeyR-6e-11" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="560" y="1093" as="sourcePoint" />
            <mxPoint x="734" y="1045.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-49" edge="1" parent="1" source="e21xA_ERikuGILeyR-6e-11" style="endArrow=none;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.25;exitDx=0;exitDy=0;exitPerimeter=0;" target="PKdS7Y_oVkNWgZvgKks8-45" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="864" y="1078" as="sourcePoint" />
            <mxPoint x="610" y="1043" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-54" edge="1" parent="1" source="e21xA_ERikuGILeyR-6e-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;exitPerimeter=0;" target="PKdS7Y_oVkNWgZvgKks8-77">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="831.5" y="1143" as="sourcePoint" />
            <mxPoint x="831.5" y="1348" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-57" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#DD344C;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.role;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;IAM Role&lt;/font&gt;&lt;/b&gt;&lt;div&gt;Deploying User&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;- Create all resources&lt;/div&gt;&lt;div&gt;- Upload code bundles directly to lambda&lt;/div&gt;&lt;div&gt;- Upload indexer code bundle to S3&amp;nbsp;&lt;/div&gt;&lt;div&gt;- SSM to update indexer&lt;/div&gt;" vertex="1">
          <mxGeometry height="44" width="78" x="1102" y="2198" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-76" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="PKdS7Y_oVkNWgZvgKks8-73">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-60" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=light-dark(#232F3D,#BEC8D4);strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.authenticated_user;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Deploying User&lt;/font&gt;&lt;/b&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="1846.5" y="1791" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-64" edge="1" parent="1" source="e21xA_ERikuGILeyR-6e-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.75;exitDx=0;exitDy=0;exitPerimeter=0;" target="PKdS7Y_oVkNWgZvgKks8-12">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="628" y="1080" />
              <mxPoint x="628" y="1368" />
              <mxPoint x="144" y="1368" />
            </Array>
            <mxPoint x="734" y="1110.5" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-68" parent="1" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=default;fillColor=#DD344C;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.secrets_manager;" value="&lt;b style=&quot;&quot;&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Secrets Manager Secret&lt;/font&gt;&lt;/b&gt;&lt;div style=&quot;&quot;&gt;Iframely API key&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="-862" y="2260" as="geometry" />
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-12" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="e21xA_ERikuGILeyR-6e-6">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-1805" y="1326" />
              <mxPoint x="-1805" y="923" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-69" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=light-dark(#232F3D,#BEC8D4);strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.internet;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Public Internet&lt;/b&gt;&lt;/font&gt;" vertex="1">
          <mxGeometry height="64" width="104" x="-1749" y="1302" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-71" edge="1" parent="1" source="e21xA_ERikuGILeyR-6e-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="PKdS7Y_oVkNWgZvgKks8-69">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-1885" y="1350" />
              <mxPoint x="-1885" y="1350" />
            </Array>
            <mxPoint x="-1923" y="1352" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-72" edge="1" parent="1" source="vNtyLfknDpq59W6N1AbF-21" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;edgeStyle=orthogonalEdgeStyle;" target="vNtyLfknDpq59W6N1AbF-45" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-994" y="1363" as="sourcePoint" />
            <mxPoint x="-944" y="1313" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-75" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-73" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="MrQTGw1gssF7o0-9QaZK-6">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1619" y="1830" />
            </Array>
            <mxPoint x="1676" y="2055" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-73" parent="1" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.cli;fillColor=#444444;gradientColor=none;fontColor=default;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;AWS CLI&lt;/b&gt;&lt;/font&gt;" vertex="1">
          <mxGeometry height="82.5" width="72" x="1672" y="1789" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-77" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#7AA116;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.bucket_with_objects;" value="&lt;b style=&quot;&quot;&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;S3 Bucket&lt;/font&gt;&lt;/b&gt;&lt;div style=&quot;&quot;&gt;Artifacts bucket for indexer code bundle&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="75" x="828" y="1266" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-78" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="&lt;font style=&quot;font-size: 48px;&quot;&gt;Indexing&lt;/font&gt;" vertex="1">
          <mxGeometry height="165" width="262" x="1129" y="758" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-79" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="&lt;font style=&quot;font-size: 48px;&quot;&gt;Backfill&lt;/font&gt;" vertex="1">
          <mxGeometry height="165" width="262" x="522" y="2124" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-80" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="&lt;font style=&quot;font-size: 48px;&quot;&gt;API&lt;/font&gt;" vertex="1">
          <mxGeometry height="165" width="262" x="-1319" y="2113" as="geometry" />
        </mxCell>
        <mxCell id="PKdS7Y_oVkNWgZvgKks8-81" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="&lt;font style=&quot;font-size: 48px;&quot;&gt;Web App&lt;/font&gt;" vertex="1">
          <mxGeometry height="165" width="262" x="-716" y="978" as="geometry" />
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-1" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#E7157B;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.logs;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Log Group&lt;/font&gt;&lt;/b&gt;&lt;div&gt;API&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="57" x="-244" y="2260" as="geometry" />
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-5" edge="1" parent="1" source="MrQTGw1gssF7o0-9QaZK-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="PKdS7Y_oVkNWgZvgKks8-57">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1374" y="2121" />
              <mxPoint x="1374" y="2220" />
            </Array>
            <mxPoint x="1614.2026178194192" y="2121.066666666667" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MrQTGw1gssF7o0-9QaZK-1" edge="1" parent="1" source="e21xA_ERikuGILeyR-6e-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="e21xA_ERikuGILeyR-6e-13">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-1936" y="403" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-6" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=light-dark(#232F3D,#BEC8D4);strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.servers;" value="&lt;div&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Personal Data Server (PDS)&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;Data repo services&lt;/font&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="-1975" y="883.5" as="geometry" />
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-10" parent="1" style="sketch=0;outlineConnect=0;gradientColor=none;fontColor=default;strokeColor=none;fillColor=#879196;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.illustration_devices;pointerEvents=1;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Users&lt;/b&gt;&lt;/font&gt;" vertex="1">
          <mxGeometry height="73" width="100" x="-2113" y="1309" as="geometry" />
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-11" parent="1" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=default;fillColor=#ED7100;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.ec2;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;EC2&lt;/font&gt;&lt;/b&gt;&lt;div&gt;Indexer&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="768" y="1021.5" as="geometry" />
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-17" edge="1" parent="1" source="e21xA_ERikuGILeyR-6e-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="MrQTGw1gssF7o0-9QaZK-5">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="328.7973821805799" y="403" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-13" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=light-dark(#232F3D,#BEC8D4);strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.servers;" value="&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Jetstream&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;div&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;Event Log services firehose&lt;/font&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="-342" y="354" as="geometry" />
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-14" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-39" style="endArrow=none;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" target="MrQTGw1gssF7o0-9QaZK-5" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="135" y="416" />
            </Array>
            <mxPoint x="976" y="604" as="sourcePoint" />
            <mxPoint x="205.20261781942008" y="403.0666666666666" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-19" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=#E7157B;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.systems_manager_session_manager;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;SSM Session Manager&lt;/font&gt;&lt;/b&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="1672" y="1658" as="geometry" />
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-21" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;strokeColor=#232F3E;fillColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.route_table;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Route&lt;/font&gt;&lt;/b&gt;" vertex="1">
          <mxGeometry height="60" width="60" x="380" y="824" as="geometry" />
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-22" edge="1" parent="1" source="e21xA_ERikuGILeyR-6e-21" style="endArrow=none;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" target="PKdS7Y_oVkNWgZvgKks8-42" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="452" y="940" as="sourcePoint" />
            <mxPoint x="502" y="890" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-23" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-39" style="endArrow=none;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;" target="e21xA_ERikuGILeyR-6e-21" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="216" y="839" as="sourcePoint" />
            <mxPoint x="266" y="789" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="e21xA_ERikuGILeyR-6e-24" edge="1" parent="1" source="PKdS7Y_oVkNWgZvgKks8-42" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" target="PKdS7Y_oVkNWgZvgKks8-47" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="716" y="900" as="sourcePoint" />
            <mxPoint x="766" y="850" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ZlHHH-bqIvJJnyDJb7hc-1" parent="1" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=default;fillColor=#DD344C;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.certificate_manager_3;" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;Certificate Manager&lt;/font&gt;&lt;/b&gt;&lt;div&gt;Certificate&lt;/div&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="-1200" y="1183" as="geometry" />
        </mxCell>
        <mxCell id="ZlHHH-bqIvJJnyDJb7hc-2" edge="1" parent="1" source="ZlHHH-bqIvJJnyDJb7hc-1" style="endArrow=none;html=1;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" target="vNtyLfknDpq59W6N1AbF-21" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="-1161" y="1008" />
            </Array>
            <mxPoint x="-1201" y="1129" as="sourcePoint" />
            <mxPoint x="-1151" y="1079" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ZlHHH-bqIvJJnyDJb7hc-3" edge="1" parent="1" source="vNtyLfknDpq59W6N1AbF-24" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;edgeStyle=orthogonalEdgeStyle;" target="ZlHHH-bqIvJJnyDJb7hc-1" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <Array as="points">
              <mxPoint x="-1068" y="1222" />
            </Array>
            <mxPoint x="-1214" y="1399" as="sourcePoint" />
            <mxPoint x="-1164" y="1349" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="MrQTGw1gssF7o0-9QaZK-2" parent="1" style="sketch=0;outlineConnect=0;fontColor=light-dark(#232F3E,#FFFFFF);gradientColor=none;fillColor=#232F3D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.data_stream;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Stream&lt;/b&gt;&lt;/font&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="-2057" y="632" as="geometry" />
        </mxCell>
        <mxCell id="MrQTGw1gssF7o0-9QaZK-5" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=light-dark(#232F3D,#BEC8D4);strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.internet;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Public Internet&lt;/b&gt;&lt;/font&gt;" vertex="1">
          <mxGeometry height="64" width="104" x="187" y="361" as="geometry" />
        </mxCell>
        <mxCell id="MrQTGw1gssF7o0-9QaZK-6" parent="1" style="sketch=0;outlineConnect=0;fontColor=default;gradientColor=none;fillColor=light-dark(#232F3D,#BEC8D4);strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.internet;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Public Internet&lt;/b&gt;&lt;/font&gt;" vertex="1">
          <mxGeometry height="64" width="104" x="1574" y="2080" as="geometry" />
        </mxCell>
        <mxCell id="MrQTGw1gssF7o0-9QaZK-7" parent="1" style="sketch=0;outlineConnect=0;fontColor=light-dark(#232F3E,#FFFFFF);gradientColor=none;fillColor=#232F3D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.data_stream;" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;&lt;b&gt;Stream&lt;/b&gt;&lt;/font&gt;" vertex="1">
          <mxGeometry height="78" width="78" x="-129" y="271" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
