<mxfile host="orrery" agent="orrery" type="device">
<diagram id="orrery" name="Event-driven order processing on AWS">
<mxGraphModel dx="1000" dy="1555" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1000" pageHeight="1555" background="#0b1012" math="0" shadow="0">
<root><mxCell id="0"/><mxCell id="1" parent="0"/>
<mxCell id="title" value="Event-driven order processing on AWS" style="text;html=1;align=left;verticalAlign=top;fontSize=20;fontStyle=1;fontColor=#9d9fa0;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="28" y="24" width="398.65" height="25" as="geometry"/></mxCell>
<mxCell id="subtitle" value="One Amazon EventBridge bus fans order events out to an AWS Step Functions workflow, an Amazon SQS billing queue and an Amazon SNS topic" style="text;html=1;align=left;verticalAlign=top;fontSize=13;fontColor=#979a9b;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="28" y="53" width="915.57" height="16.9" as="geometry"/></mxCell>
<mxCell id="g-cloud" value="AWS Cloud" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#121719;strokeColor=#323638;strokeWidth=1.67;dashed=0;verticalAlign=top;align=left;spacingLeft=46;spacingTop=8;fontColor=#649adb;fontStyle=1;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;container=1;collapsible=0;recursiveResize=0;pointerEvents=0;" vertex="1" parent="1"><mxGeometry x="28" y="333" width="944" height="1129" as="geometry"/></mxCell>
<mxCell id="g-cloud:icon" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDAgNDAiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzIzMmYzZSIgZD0iTTMyLjY5OCAyMy45Yy4zNjEuNDctLjQgMi40LS43NCAzLjI2NC0uMTA1LjI2Mi4xMTcuMzY1LjM1LjE2OCAxLjUxMi0xLjI4NCAxLjkwNC0zLjk3NSAxLjU5My00LjM2My0uMzA3LS4zODYtMi45NS0uNzE3LTQuNTYzLjQzMi0uMjQ5LjE3Ny0uMjA2LjQyLjA3LjM4OS45MDctLjExMiAyLjkzLS4zNTcgMy4yOS4xMW0tLjg0MiAyLjAxYy41MTgtLjM3OC4wNzQtLjk0MS0uNDU0LS43Mi0zLjUxMyAxLjQ2NC03LjMyNyAyLjE3My0xMC44IDIuMTczLTUuMTQzIDAtMTAuMTI3LTEuMzktMTQuMTU2LTMuNjk1LS4zNTItLjIwMi0uNjEzLjE1NS0uMzE5LjQxNCAzLjczMyAzLjMxNiA4LjY3IDUuMzA5IDE0LjE0NyA1LjMwOSAzLjkxIDAgOC40NTEtMS4yMDggMTEuNTgyLTMuNDgxbS0yLjE0NC01LjIxNWE2LjYgNi42IDAgMCAxLTEuNDU5LS4xNjFxLS43MTQtLjE2My0xLjA5My0uMzczLS4yMzMtLjEyOC0uMjktLjI1OGEuNy43IDAgMCAxLS4wNTktLjI2di0uNDdxMC0uMjkuMjE2LS4yOTIuMDgzLjAwMi4xNzMuMDMzLjA5MS4wMzQuMjQxLjA5OC40OC4yMSAxLjA0NC4zMjQuNTY0LjExMyAxLjEyNi4xMTMuODk1IDAgMS4zODQtLjMwOGEuOTcuOTcgMCAwIDAgLjQ5LS44NzMuODguODggMCAwIDAtLjI1OC0uNjVxLS4yNTYtLjI1OC0uOTUyLS40ODRsLTEuMzc1LS40MjFxLTEuMDQ1LS4zMjUtMS41MTctLjkzOGEyLjE3IDIuMTcgMCAwIDEtLjQ3Mi0xLjM0N3EwLS41ODEuMjU4LTEuMDI3LjI1NS0uNDQ1LjY3Ni0uNzYxLjQyNy0uMzE0Ljk5LS40NzhhNC4zIDQuMyAwIDAgMSAxLjE5LS4xNjJxLjMxNSAwIC42NC4wNGE2LjMgNi4zIDAgMCAxIDEuMTUuMjUycS4yNDguMDgyLjQuMTYyYS45LjkgMCAwIDEgLjI4LjIyNy41LjUgMCAwIDEgLjA4My4zMDh2LjQzNnEwIC4yOTEtLjIxNy4yOS0uMTE0LjAwMi0uMzY0LS4xMTFjLS41NC0uMjQtMS4xNS0uMzU2LTEuODItLjM1NnEtLjgxNSAwLTEuMjYyLjI1OC0uNDQ4LjI2LS40NDguODI3IDAgLjM4OC4yODMuNjU1LjI4MS4yNjcgMS4wNDQuNTFsMS4zNDIuNDIzcTEuMDI4LjMyMiAxLjQ2Ni44ODguNDQxLjU2OC40NDEgMS4yOTUgMCAuNi0uMjUgMS4wNzgtLjI0OC40NzctLjY4OS44MTdhMy4xIDMuMSAwIDAgMS0xLjA1LjUxOHEtLjYxNS4xNzktMS4zNDMuMTc4bS0xMi4xNjUtLjI0NHEtLjI0OC4wMDItLjM2NS0uMDg3LS4xMTctLjA5LS4xOTktLjM2NWwtMi4yMjItNy4xNTdhMS44IDEuOCAwIDAgMS0uMDgyLS4zNzFxMC0uMjI3LjIzMy0uMjI3aC45MjdxLjI2NSAwIC4zNzQuMDkuMTA2LjA4Ni4xOS4zNjRsMS41OSA2LjEyIDEuNDc3LTYuMTJxLjA2Ni0uMjc4LjE4MS0uMzY0LjExNi0uMDkuMzgtLjA5aC43NjVxLjI2MyAwIC4zOC4wOS4xMTYuMDg2LjE4Mi4zNjRsMS40OTMgNi4yIDEuNjQtNi4ycS4wODItLjI3OC4xOS0uMzY0LjEwOS0uMDkuMzczLS4wOWguODc4cS4yMzMgMCAuMjMzLjIyN2ExIDEgMCAwIDEtLjAxNi4xNDQgMiAyIDAgMCAxLS4wNjguMjI3bC0yLjI4NiA3LjE1N3EtLjA4My4yNzUtLjIuMzY1LS4xMTYuMDg4LS4zNjQuMDg3aC0uODEzcS0uMjY0LjAwMS0uMzgtLjA5NC0uMTE2LS4wOTktLjE4Mi0uMzczbC0xLjQ3Ni01Ljk2LTEuNDU3IDUuOTZxLS4wNjcuMjc0LS4xODMuMzczLS4xMTYuMDk1LS4zOC4wOTR6TTkuOTQgMTkuNDQ5cS40NjUgMCAuOTgtLjE3LjUxMy0uMTcuODkzLS41OTIuMjMyLS4yNTkuMzI0LS41OTEuMDktLjMzLjA5LS44MDF2LS4zODhhOCA4IDAgMCAwLTEuNzU3LS4yMTFxLS45NDUgMC0xLjQwOC4zNzMtLjQ2NC4zNy0uNDY1IDEuMDcgMCAuNjQ1LjM1Ljk3OC4zNDcuMzMyLjk5My4zMzJtMy44NDYtMS40MDhxMCAuNTE3LjEwNy44MjUuMTEuMzEuMzA3LjY2NGEuNC40IDAgMCAxIC4wNjYuMjA5cTAgLjE0OC0uMTgyLjI3NmwtLjU5Ny4zOWEuNS41IDAgMCAxLS4yNDguMDguNC40IDAgMCAxLS4yODItLjEyOCAyIDIgMCAwIDEtLjMzOS0uNDMgNiA2IDAgMCAxLS4yOS0uNTQ0cS0xLjExMiAxLjI4LTIuNzg1IDEuMjgtMS4xOTQuMDAxLTEuODktLjY2NC0uNjk2LS42NjQtLjY5Ni0xLjc4IDAtMS4xODIuODYzLTEuOTAzLjg2LS43MiAyLjMyLS43MjEuNDggMCAxLjAwMi4wNzN0MS4wODQuMjAzdi0uNjhxLjAwMS0xLjA1Mi0uNDQ2LTEuNDgyLS40NDYtLjQyOC0xLjU0LS40MjhhNC41IDQuNSAwIDAgMC0xLjAyLjEyIDcuNSA3LjUgMCAwIDAtMS4wMi4zMTUgMyAzIDAgMCAxLS4zMy4xMjIuNy43IDAgMCAxLS4xNS4wMjRxLS4xOTkuMDAxLS4yLS4yOTJ2LS40NTJxLjAwMS0uMjI4LjA2OC0uMzIzLjA2Ni0uMDk5LjI2NS0uMTk1YTYgNiAwIDAgMSAxLjE5Mi0uNDIxIDYgNiAwIDAgMSAxLjQ3Ni0uMThjMS4xMjYgMCAxLjk1Mi4yNTQgMi40NzcuNzU0cS43ODcuNzUzLjc4OCAyLjI3NXoiLz48L2c+PC9zdmc+;" vertex="1" parent="g-cloud"><mxGeometry x="0" y="0" width="40" height="40" as="geometry"/></mxCell>
<mxCell id="g-region" value="us-east-1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#323638;strokeWidth=1.67;dashed=1;dashPattern=5 1.67;verticalAlign=top;align=left;spacingLeft=46;spacingTop=8;fontColor=#9d9fa0;fontStyle=1;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;container=1;collapsible=0;recursiveResize=0;pointerEvents=0;" vertex="1" parent="g-cloud"><mxGeometry x="20" y="58" width="904" height="1051" as="geometry"/></mxCell>
<mxCell id="g-region:icon" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDAgNDAiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjMDBhNGE2Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE0IDIwLjAyNnYtOWgxNS4yOTNsLTQuMTQ3IDQuMTQ2YS41LjUgMCAwIDAgMCAuNzA4bDQuMTQ3IDQuMTQ2em0xMi4yMDctNC41IDQuNjQ3LTQuNjQ2YS41LjUgMCAwIDAtLjM1NC0uODU0SDE0VjguOTdBMS41MjggMS41MjggMCAwIDAgMTMuNDk1IDZjLS44NDUgMC0xLjUzMi42ODctMS41MzIgMS41MzEgMCAuNjcuNDM1IDEuMjM1IDEuMDM3IDEuNDQydjI0LjA1M2gtM3YxaDd2LTFoLTN2LTEyaDE2LjVhLjUuNSAwIDAgMCAuMzU0LS44NTR6Ii8+PC9nPjwvc3ZnPg==;" vertex="1" parent="g-region"><mxGeometry x="0" y="0" width="40" height="40" as="geometry"/></mxCell>
<mxCell id="g-workflow" value="AWS Step Functions workflow" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#121719;strokeColor=#323638;strokeWidth=1.67;dashed=0;verticalAlign=top;align=left;spacingLeft=46;spacingTop=8;fontColor=#9d9fa0;fontStyle=1;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;container=1;collapsible=0;recursiveResize=0;pointerEvents=0;" vertex="1" parent="g-region"><mxGeometry x="20" y="561" width="413" height="166" as="geometry"/></mxCell>
<mxCell id="g-workflow:icon" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgODAgODAiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHJlY3Qgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZTcxNTdiIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQ1IDQ0aDIxdi03SDQ1em0yMi05SDQ0YTEgMSAwIDAgMC0xIDF2OWExIDEgMCAwIDAgMSAxaDIzYTEgMSAwIDAgMCAxLTF2LTlhMSAxIDAgMCAwLTEtMU00My41IDYyLjVjMCAxLjkzLTEuNTcgMy41LTMuNSAzLjVzLTMuNS0xLjU3LTMuNS0zLjVTMzguMDcgNTkgNDAgNTlzMy41IDEuNTcgMy41IDMuNU0xNCA0N2gxOHYtNEgxNHptMC0xMGgxOHYtNEgxNHptMjIuNS0xOS41YzAtMS45MyAxLjU3LTMuNSAzLjUtMy41czMuNSAxLjU3IDMuNSAzLjVTNDEuOTMgMjEgNDAgMjFzLTMuNS0xLjU3LTMuNS0zLjVNNTYgNTNIMjR2LTRoOWExIDEgMCAwIDAgMS0xdi02YTEgMSAwIDAgMC0xLTFoLTl2LTJoOWExIDEgMCAwIDAgMS0xdi02YTEgMSAwIDAgMC0xLTFoLTl2LTNoMzJ2NGgydi01YTEgMSAwIDAgMC0xLTFINDF2LTMuMDk2YzIuNTU2LS40NzIgNC41LTIuNzEzIDQuNS01LjQwNCAwLTMuMDMzLTIuNDY4LTUuNS01LjUtNS41YTUuNTA2IDUuNTA2IDAgMCAwLTUuNSA1LjVjMCAyLjY5MSAxLjk0NCA0LjkzMiA0LjUgNS40MDRWMjZIMjNhMSAxIDAgMCAwLTEgMXY0aC05YTEgMSAwIDAgMC0xIDF2NmExIDEgMCAwIDAgMSAxaDl2MmgtOWExIDEgMCAwIDAtMSAxdjZhMSAxIDAgMCAwIDEgMWg5djVhMSAxIDAgMCAwIDEgMWgxNnYyLjA5NmMtMi41NTYuNDcyLTQuNSAyLjcxMy00LjUgNS40MDQgMCAzLjAzMyAyLjQ2OCA1LjUgNS41IDUuNXM1LjUtMi40NjcgNS41LTUuNWMwLTIuNjkxLTEuOTQ0LTQuOTMyLTQuNS01LjQwNFY1NWgxNmExIDEgMCAwIDAgMS0xdi00Ljk3M2gtMnoiLz48L2c+PC9zdmc+;" vertex="1" parent="g-workflow"><mxGeometry x="0" y="0" width="40" height="40" as="geometry"/></mxCell>
<mxCell id="n-customers" value="Customers" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTI4LjYzOSA5LjI4NmMwLTIuOTE1IDIuNDEzLTUuMjg2IDUuMzgtNS4yODZzNS4zNzggMi4zNzEgNS4zNzggNS4yODYtMi40MTIgNS4yODYtNS4zNzggNS4yODYtNS4zOC0yLjM3MS01LjM4LTUuMjg2bTExLjUyNCA3LjA0OGExMS43IDExLjcgMCAwIDAtMi4wMzUtMS4wMDFjMS45Ny0xLjMxIDMuMjY5LTMuNTMxIDMuMjY5LTYuMDQ3IDAtNC4wMTctMy4zMS03LjI4Ni03LjM3OC03LjI4Ni00LjA2OSAwLTcuMzggMy4yNjktNy4zOCA3LjI4NiAwIDIuNTEgMS4yOTMgNC43MjggMy4yNTYgNi4wMzlhMTEuOSAxMS45IDAgMCAwLTMuNTQ2IDIuMWwxLjMwMyAxLjUxOEE5Ljc3IDkuNzcgMCAwIDEgMzQgMTYuNTcyYzEuODAyIDAgMy41NjkuNTA1IDUuMTA5IDEuNDYxIDIuNzQgMS43MDIgNC41MzggNC42OTIgNC44NDQgNy45NjdIMzR2MmgxMWExIDEgMCAwIDAgMS0xYzAtNC4zNDMtMi4yMzYtOC40My01LjgzNy0xMC42NjZNOC42MzkgOS4yODZDOC42MzkgNi4zNzEgMTEuMDUyIDQgMTQuMDE5IDRzNS4zNzggMi4zNzEgNS4zNzggNS4yODYtMi40MTIgNS4yODYtNS4zNzggNS4yODYtNS4zOC0yLjM3MS01LjM4LTUuMjg2TTE0IDI2SDQuMDQ2QzQuNTMgMjAuNzE3IDguODEgMTYuNTcyIDE0IDE2LjU3MmMxLjgwMiAwIDMuNTY5LjUwNSA1LjEwOSAxLjQ2MS40MzIuMjY5Ljg0OS41NzUgMS4yNC45MWwxLjMwMy0xLjUxN2ExMS43IDExLjcgMCAwIDAtMy41MjQtMi4wOTNjMS45Ny0xLjMxIDMuMjY5LTMuNTMxIDMuMjY5LTYuMDQ3IDAtNC4wMTctMy4zMS03LjI4Ni03LjM3OC03LjI4Ni00LjA2OSAwLTcuMzggMy4yNjktNy4zOCA3LjI4NiAwIDIuNTE1IDEuMjk4IDQuNzM3IDMuMjY4IDYuMDQ2QzUuMzAyIDE3LjA3MSAyIDIxLjYzOCAyIDI3YTEgMSAwIDAgMCAxIDFoMTF6bS4wNDYgMThjLjQ4NC01LjI4MyA0Ljc2NC05LjQyOCA5Ljk1NC05LjQyOCAxLjgwMiAwIDMuNTY5LjUwNSA1LjEwOSAxLjQ2MSAyLjc0IDEuNzAyIDQuNTM4IDQuNjkyIDQuODQ0IDcuOTY3em00LjU5My0xNi43MTRjMC0yLjkxNSAyLjQxMy01LjI4NiA1LjM4LTUuMjg2czUuMzc4IDIuMzcxIDUuMzc4IDUuMjg2LTIuNDEyIDUuMjg2LTUuMzc4IDUuMjg2LTUuMzgtMi4zNzEtNS4zOC01LjI4Nm0xMS41MjQgNy4wNDhhMTEuNyAxMS43IDAgMCAwLTIuMDM1LTEuMDAxYzEuOTctMS4zMSAzLjI2OS0zLjUzMSAzLjI2OS02LjA0NyAwLTQuMDE3LTMuMzEtNy4yODYtNy4zNzgtNy4yODYtNC4wNjkgMC03LjM4IDMuMjY5LTcuMzggNy4yODYgMCAyLjUxNSAxLjI5OCA0LjczNyAzLjI2OCA2LjA0NkMxNS4zMDIgMzUuMDcxIDEyIDM5LjYzOCAxMiA0NWExIDEgMCAwIDAgMSAxaDIyYTEgMSAwIDAgMCAxLTFjMC00LjM0My0yLjIzNi04LjQzLTUuODM3LTEwLjY2NiIvPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#9d9fa0;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="1"><mxGeometry x="542" y="96" width="67" height="71" as="geometry"/></mxCell>
<mxCell id="n-api" value="Orders API&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#979a9b&quot;&gt;Amazon API Gateway,&lt;br&gt;POST /orders&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgODAgODAiPjxnIGZpbGw9Im5vbmUiPjxyZWN0IHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iIzhjNGZmZiIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTM0LjA2NSA1NS42MzJIMzd2LTIuMDE3aC0yLjkzNXptNC45MzUgMGgzdi0yLjAxN2gtM3pNMjcgMTQuNjNsLTEzIDYuNDUydjQwLjExMWwxMyA0LjM5N3ptMiAxMi43NjN2MjYuMjIyaDN2Mi4wMTdoLTN2MTEuMzZjMCAuMzI0LS4xNTUuNjI5LS40MTYuODE4YTEgMSAwIDAgMS0uOTAyLjEzOGwtMTUtNS4wNzJBMS4wMSAxLjAxIDAgMCAxIDEyIDYxLjkyVjIwLjQ1NGMwLS4zODQuMjE3LS43MzYuNTU5LS45MDVsMTUtNy40NDVhLjk5Ljk5IDAgMCAxIC45NjkuMDQ5Yy4yOTMuMTgzLjQ3Mi41MDcuNDcyLjg1NnYxMi4zNjdoM3YyLjAxN3ptMTUgMjguMjRoM3YtMi4wMThoLTN6bS4wNjUtMjguMjRINDd2LTIuMDE3aC0yLjkzNXptLTUgMEg0MnYtMi4wMTdoLTIuOTM1em0tNSAwSDM3di0yLjAxN2gtMi45MzV6TTY2IDIxLjA4MyA1MyAxNC42M3Y1MC45NmwxMy00LjM5N3ptMiA0MC44MzdjMCAuNDMyLS4yNzQuODE3LS42ODIuOTU2bC0xNSA1LjA3MmEuOTkuOTkgMCAwIDEtLjkwMi0uMTM4IDEuMDEgMS4wMSAwIDAgMS0uNDE2LS44MTlWNTUuNjMzaC0xLjkzNXYtMi4wMTdINTFWMjcuMzkzaC0xLjkzNXYtMi4wMTdINTFWMTMuMDFjMC0uMzUuMTc5LS42NzMuNDcyLS44NTdhLjk5Ljk5IDAgMCAxIC45NjktLjA0OGwxNSA3LjQ0NWMuMzQyLjE3LjU1OS41MjEuNTU5LjkwNXpNNDIuOTM0IDMzLjgwN2wtMS44NjgtLjcyNC01IDEzLjExIDEuODY4LjcyNXptNi43NzMgNi40MDJhMS4wMTQgMS4wMTQgMCAwIDAgMC0xLjQyNmwtNC00LjAzNC0xLjQxNCAxLjQyNiAzLjI5MyAzLjMyLTMuMjkzIDMuMzIyIDEuNDE0IDEuNDI2em0tMTUuNDE0IDQuMDM0LTQtNC4wMzRhMS4wMTQgMS4wMTQgMCAwIDEgMC0xLjQyNmw0LTQuMDM0IDEuNDE0IDEuNDI2LTMuMjkzIDMuMzIgMy4yOTMgMy4zMjJ6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PC9zdmc+;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#9d9fa0;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-region"><mxGeometry x="467" y="58" width="121" height="103" as="geometry"/></mxCell>
<mxCell id="n-bus" value="Orders event bus&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#979a9b&quot;&gt;Amazon EventBridge&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGZpbGw9IiNlNzE1N2IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0ibTQzLjcxNyAyMi43ODItMS4yODQtMS41NDktMS4xMDQuOTE0IDEuMjg0IDEuNTV6bS0xNi44NyAxMy45ODYtMS4yODQtMS41NDgtMi41MSAyLjA4LS40NzggMS43MDMgMS43NjItLjE1NHptLjI1NS0yLjgyNiAxLjI4NSAxLjU1IDEyLjY4Ny0xMC41MTktMS4yODQtMS41NDh6bTE4LjY2Mi0xMC4yNTlMMjUuMzczIDQwLjU4OGExIDEgMCAwIDEtLjU1Mi4yMjZsLTMuNTEyLjMwN2ExLjAwMiAxLjAwMiAwIDAgMS0xLjA1LTEuMjY2bC45NTItMy4zOTVhMSAxIDAgMCAxIC4zMjQtLjVsMjAuMzkxLTE2LjkwNWExIDEgMCAwIDEgMS40MDguMTMxbDIuNTYxIDMuMDg5YTEgMSAwIDAgMS0uMTMxIDEuNDA4TTMxLjEgNi45MWwtMS44NC0uNzg1LTIuNTg3IDYuMDY1IDEuODQuNzg1em03Ljk4IDYuNzYtMS4yMDEtMS42LTUuMzA3IDMuOTg0IDEuMjAyIDEuNnpNMTMuNDY2IDQzLjE1NGwxLjg0Ljc4NSAyLjU4Ny02LjA2NS0xLjg0LS43ODV6bS03Ljk4LTYuNzYgMS4yMDEgMS42IDUuMzA2LTMuOTg0LTEuMjAxLTEuNnptMy4xMTgtMTAuNjM5TDIgMjYuNTkxbC4yNTIgMS45ODQgNi42MDQtLjgzNnptMS40NzctNi44NTRMMy45NSAxNi4zNjRsLS43NjUgMS44NDggNi4xMzEgMi41Mzd6bTQuNzUxLTUuMjEzLTQuMDE1LTUuMjI5LTEuNTg2IDEuMjE5IDQuMDE1IDUuMjI5em02Ljc0OS0yLjE2N0wyMC43NTYgNWwtMS45ODQuMjUyLjgyNSA2LjUyMXpNMTYuNzEgMzMuMTI1bC00LjcwNy04LjE1M2ExIDEgMCAwIDEgMC0xbDQuNzA3LTguMTUyYy4xNzktLjMwOS41MDktLjUuODY2LS41aDkuNDEzYy4zNTggMCAuNjg4LjE5MS44NjcuNWw0LjcwNyA4LjE1Mi0xLjczMyAxLTQuNDE4LTcuNjUyaC04LjI1OGwtNC4xMyA3LjE1MiA0LjEzIDcuMTUzaDMuODc5djJoLTQuNDU3Yy0uMzU3IDAtLjY4Ny0uMTkxLS44NjYtLjUiLz48L3N2Zz4=;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#9d9fa0;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-region"><mxGeometry x="471" y="317" width="114" height="88" as="geometry"/></mxCell>
<mxCell id="n-reserve" value="Reserve stock&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#979a9b&quot;&gt;AWS Lambda&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgODAgODAiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHJlY3Qgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZWQ3MTAwIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI4LjAwOCA2NkgxNS41OWwxMy43MzMtMjguNzA0IDYuMjIyIDEyLjgxem0yLjIxMi0zMS40NDdhMSAxIDAgMCAwLS45MDItLjU2NGgtLjAwM2ExIDEgMCAwIDAtLjkwMy41NjlMMTMuMDk4IDY2LjU2OUExIDEgMCAwIDAgMTQuMDAyIDY4aDE0LjY0Yy4zODggMCAuNzQtLjIyMy45MDYtLjU3Mmw4LjAxNi0xNi45YTEgMSAwIDAgMC0uMDA1LS44NjN6TTY0Ljk5NSA2Nkg1Mi42NkwzMi44NjcgMjQuNTdhMSAxIDAgMCAwLS45MDUtLjU3SDIzLjg5bC4wMDktMTBoMTUuODJMNTkuNDIgNTUuNDI5Yy4xNjYuMzQ4LjUxOS41NzEuOTA2LjU3MWg0LjY3em0xLjAwMy0xMkg2MC45NmwtMTkuNy00MS40MjlhMSAxIDAgMCAwLS45MDctLjU3MUgyMi44OThjLS41NTMgMC0xLjAwMi40NDctMS4wMDMuOTk5bC0uMDEgMTJBMSAxIDAgMCAwIDIyLjg4NiAyNmg4LjQ0MmwxOS43OTMgNDEuNDNjLjE2Ny4zNDguNTE3LjU3LjkwNC41N2gxMy45NzJBMSAxIDAgMCAwIDY3IDY3VjU1YTEgMSAwIDAgMC0xLjAwMi0xIi8+PC9nPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#9d9fa0;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-workflow"><mxGeometry x="20" y="58" width="88" height="88" as="geometry"/></mxCell>
<mxCell id="n-charge" value="Charge payment&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#979a9b&quot;&gt;AWS Lambda&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgODAgODAiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHJlY3Qgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZWQ3MTAwIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI4LjAwOCA2NkgxNS41OWwxMy43MzMtMjguNzA0IDYuMjIyIDEyLjgxem0yLjIxMi0zMS40NDdhMSAxIDAgMCAwLS45MDItLjU2NGgtLjAwM2ExIDEgMCAwIDAtLjkwMy41NjlMMTMuMDk4IDY2LjU2OUExIDEgMCAwIDAgMTQuMDAyIDY4aDE0LjY0Yy4zODggMCAuNzQtLjIyMy45MDYtLjU3Mmw4LjAxNi0xNi45YTEgMSAwIDAgMC0uMDA1LS44NjN6TTY0Ljk5NSA2Nkg1Mi42NkwzMi44NjcgMjQuNTdhMSAxIDAgMCAwLS45MDUtLjU3SDIzLjg5bC4wMDktMTBoMTUuODJMNTkuNDIgNTUuNDI5Yy4xNjYuMzQ4LjUxOS41NzEuOTA2LjU3MWg0LjY3em0xLjAwMy0xMkg2MC45NmwtMTkuNy00MS40MjlhMSAxIDAgMCAwLS45MDctLjU3MUgyMi44OThjLS41NTMgMC0xLjAwMi40NDctMS4wMDMuOTk5bC0uMDEgMTJBMSAxIDAgMCAwIDIyLjg4NiAyNmg4LjQ0MmwxOS43OTMgNDEuNDNjLjE2Ny4zNDguNTE3LjU3LjkwNC41N2gxMy45NzJBMSAxIDAgMCAwIDY3IDY3VjU1YTEgMSAwIDAgMC0xLjAwMi0xIi8+PC9nPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#9d9fa0;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-workflow"><mxGeometry x="148" y="58" width="103" height="88" as="geometry"/></mxCell>
<mxCell id="n-ship" value="Create shipment&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#979a9b&quot;&gt;AWS Lambda&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgODAgODAiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHJlY3Qgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZWQ3MTAwIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI4LjAwOCA2NkgxNS41OWwxMy43MzMtMjguNzA0IDYuMjIyIDEyLjgxem0yLjIxMi0zMS40NDdhMSAxIDAgMCAwLS45MDItLjU2NGgtLjAwM2ExIDEgMCAwIDAtLjkwMy41NjlMMTMuMDk4IDY2LjU2OUExIDEgMCAwIDAgMTQuMDAyIDY4aDE0LjY0Yy4zODggMCAuNzQtLjIyMy45MDYtLjU3Mmw4LjAxNi0xNi45YTEgMSAwIDAgMC0uMDA1LS44NjN6TTY0Ljk5NSA2Nkg1Mi42NkwzMi44NjcgMjQuNTdhMSAxIDAgMCAwLS45MDUtLjU3SDIzLjg5bC4wMDktMTBoMTUuODJMNTkuNDIgNTUuNDI5Yy4xNjYuMzQ4LjUxOS41NzEuOTA2LjU3MWg0LjY3em0xLjAwMy0xMkg2MC45NmwtMTkuNy00MS40MjlhMSAxIDAgMCAwLS45MDctLjU3MUgyMi44OThjLS41NTMgMC0xLjAwMi40NDctMS4wMDMuOTk5bC0uMDEgMTJBMSAxIDAgMCAwIDIyLjg4NiAyNmg4LjQ0MmwxOS43OTMgNDEuNDNjLjE2Ny4zNDguNTE3LjU3LjkwNC41N2gxMy45NzJBMSAxIDAgMCAwIDY3IDY3VjU1YTEgMSAwIDAgMC0xLjAwMi0xIi8+PC9nPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#9d9fa0;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-workflow"><mxGeometry x="291" y="58" width="102" height="88" as="geometry"/></mxCell>
<mxCell id="n-table" value="Orders table&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#979a9b&quot;&gt;Amazon DynamoDB&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGZpbGw9IiNjOTI1ZDEiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEzLjM1NSAxMS44NjJoMzIuNTczVjJIMTMuMzU1em0yLTJoMjguNTcyVjQuMDAxSDE1LjM1NXpNMiAxMS44NjJoOS44NjFWMkgyem0yLTJoNS44NjJWNC4wMDFINHptOS4zNTUgMTMuMzU1aDMyLjU3M3YtOS44NjFIMTMuMzU1em0yLTJoMjguNTcydi01Ljg2MUgxNS4zNTV6TTIgMjMuMjE3aDkuODYxdi05Ljg2MUgyem0yLTJoNS44NjJ2LTUuODYxSDR6bTkuMzU1IDEzLjM1NWgzMi41NzN2LTkuODYxSDEzLjM1NXptMi0yaDI4LjU3MlYyNi43MUgxNS4zNTV6TTIgMzQuNTcyaDkuODYxdi05Ljg2MUgyem0yLTJoNS44NjJWMjYuNzFINHptOS4zNTUgMTMuMzU1aDMyLjU3M3YtOS44NjFIMTMuMzU1em0yLTEuOTk5aDI4LjU3MnYtNS44NjJIMTUuMzU1ek0yIDQ1LjkyN2g5Ljg2MXYtOS44NjFIMnptMi0xLjk5OWg1Ljg2MnYtNS44NjJINHoiLz48L3N2Zz4=;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#9d9fa0;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-region"><mxGeometry x="172" y="943" width="109" height="88" as="geometry"/></mxCell>
<mxCell id="n-billing" value="Billing queue&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#979a9b&quot;&gt;Amazon SQS queue&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGZpbGw9IiNlNzE1N2IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTM3LjQ0OSAyMi4yNjF2My45NmwtMi40MjMtMi4wMTR6bS4zNjEgNi44NmExIDEgMCAwIDAgMS42MzktLjc2OXYtOC4xNzZhMSAxIDAgMCAwLTEuNjI2LS43NzlsLTUuMDA0IDQuMDE3YTEuMDAyIDEuMDAyIDAgMCAwLS4wMTMgMS41NDl6bS0yNy4yODMtNi44MTQgMi40MjQgMi4wMTUtMi40MjQgMS45NDV6bS0xLjQzMiA2Ljk0NmExIDEgMCAwIDAgMS4wNTgtLjEyMWw1LjAwNS00LjAxN2ExLjAwMiAxLjAwMiAwIDAgMCAuMDEzLTEuNTQ5bC01LjAwNS00LjE1OWExLjAwMSAxLjAwMSAwIDAgMC0xLjYzOS43Njl2OC4xNzZjMCAuMzg1LjIyMS43MzUuNTY4LjkwMW0xOS4yNzMgNC43NzRoMnYtMTkuMjhoLTJ6bS01LjI0NyAwaDJ2LTE5LjI4aC0yem0tNS40MSAwaDJ2LTE5LjI4aC0yek0zLjk5OSAzNS43NzNoMzkuOTc4VjEzLjAwMUgzLjk5OXpNNDQuOTc3IDExSDNhMSAxIDAgMCAwLTEgMXYyNC43NzNhMSAxIDAgMCAwIDEgMWg0MS45NzdhMSAxIDAgMCAwIDEtMVYxMmExIDEgMCAwIDAtMS0xIi8+PC9zdmc+;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#9d9fa0;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-region"><mxGeometry x="473" y="600" width="109" height="88" as="geometry"/></mxCell>
<mxCell id="n-invoice" value="Invoice generator&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#979a9b&quot;&gt;AWS Lambda&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgODAgODAiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHJlY3Qgd2lkdGg9IjgwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjZWQ3MTAwIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI4LjAwOCA2NkgxNS41OWwxMy43MzMtMjguNzA0IDYuMjIyIDEyLjgxem0yLjIxMi0zMS40NDdhMSAxIDAgMCAwLS45MDItLjU2NGgtLjAwM2ExIDEgMCAwIDAtLjkwMy41NjlMMTMuMDk4IDY2LjU2OUExIDEgMCAwIDAgMTQuMDAyIDY4aDE0LjY0Yy4zODggMCAuNzQtLjIyMy45MDYtLjU3Mmw4LjAxNi0xNi45YTEgMSAwIDAgMC0uMDA1LS44NjN6TTY0Ljk5NSA2Nkg1Mi42NkwzMi44NjcgMjQuNTdhMSAxIDAgMCAwLS45MDUtLjU3SDIzLjg5bC4wMDktMTBoMTUuODJMNTkuNDIgNTUuNDI5Yy4xNjYuMzQ4LjUxOS41NzEuOTA2LjU3MWg0LjY3em0xLjAwMy0xMkg2MC45NmwtMTkuNy00MS40MjlhMSAxIDAgMCAwLS45MDctLjU3MUgyMi44OThjLS41NTMgMC0xLjAwMi40NDctMS4wMDMuOTk5bC0uMDEgMTJBMSAxIDAgMCAwIDIyLjg4NiAyNmg4LjQ0MmwxOS43OTMgNDEuNDNjLjE2Ny4zNDguNTE3LjU3LjkwNC41N2gxMy45NzJBMSAxIDAgMCAwIDY3IDY3VjU1YTEgMSAwIDAgMC0xLjAwMi0xIi8+PC9nPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#9d9fa0;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-region"><mxGeometry x="473" y="791" width="109" height="88" as="geometry"/></mxCell>
<mxCell id="n-notices" value="Order notifications&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#979a9b&quot;&gt;Amazon SNS topic&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGZpbGw9IiNlNzE1N2IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQ0IDM4LjVoMnYtMmgtMnptMi01LjV2MS41aC0yVjM0aC0uNXYtMkg0NWExIDEgMCAwIDEgMSAxbS0zMi41IDFoM3YtMmgtM3ptMjQgMGgzdi0yaC0zem0tMTggMGgzdi0yaC0zem0tMTIgMGgzdi0yaC0zem0yNCAwaDN2LTJoLTN6bS02IDBoM3YtMmgtM3pNMyAzMmgxLjV2Mkg0di41SDJWMzNhMSAxIDAgMCAxIDEtMW0tMSA2LjVoMnYtMkgyek00IDQxaC41djJIM2ExIDEgMCAwIDEtMS0xdi0xLjVoMnptMTUuNSAyaDN2LTJoLTN6bTEyIDBoM3YtMmgtM3ptNiAwaDN2LTJoLTN6bS0zMCAwaDN2LTJoLTN6bTE4IDBoM3YtMmgtM3ptLTEyIDBoM3YtMmgtM3pNNDQgNDAuNWgyVjQyYTEgMSAwIDAgMS0xIDFoLTEuNXYtMmguNXptMC0xNWgydi0yaC0yem0yLTUuNXYxLjVoLTJWMjFoLS41di0ySDQ1YTEgMSAwIDAgMSAxIDFtLTE0LjUgMWgzdi0yaC0zem0tMjQgMGgzdi0yaC0zem0zMCAwaDN2LTJoLTN6bS0yNCAwaDN2LTJoLTN6bTYgMGgzdi0yaC0zem02IDBoM3YtMmgtM3pNMyAxOWgxLjV2Mkg0di41SDJWMjBhMSAxIDAgMCAxIDEtMW0tMSA2LjVoMnYtMkgyek00IDI4aC41djJIM2ExIDEgMCAwIDEtMS0xdi0xLjVoMnptMTUuNSAyaDN2LTJoLTN6bTEyIDBoM3YtMmgtM3ptLTI0IDBoM3YtMmgtM3ptNiAwaDN2LTJoLTN6bTI0IDBoM3YtMmgtM3ptLTEyIDBoM3YtMmgtM3pNNDQgMjcuNWgyVjI5YTEgMSAwIDAgMS0xIDFoLTEuNXYtMmguNXpNNCAxNWg0MFY3SDR6TTQ1IDVIM2ExIDEgMCAwIDAtMSAxdjEwYTEgMSAwIDAgMCAxIDFoNDJhMSAxIDAgMCAwIDEtMVY2YTEgMSAwIDAgMC0xLTEiLz48L3N2Zz4=;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#9d9fa0;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-region"><mxGeometry x="641" y="600" width="115" height="88" as="geometry"/></mxCell>
<mxCell id="n-email" value="Email subscription" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGZpbGw9IiNlNzE1N2IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTI4LjE5NCAxN3YtNS44OTFoLS45NDNsLTEuODk2IDMuNjEzLTEuOTA0LTMuNjEzaC0uOTY5VjE3aC43OTl2LTQuNjQxbDEuNjY2IDMuMTM2aC43OTFsMS42NTctMy4xMjhWMTd6bTIuNDM5LTIuMjE5aDEuOTgxbC0uOTk0LTIuODg5em0tLjIyLjY1NUwyOS44ODUgMTdoLS44OTJsMi4xNzYtNS44OTFoLjkzNUwzNC4yOCAxN2gtLjkwMWwtLjU0NC0xLjU2NHptLTkuMDM1LTMuNjI5di0uNjk4aC0zLjY2NFYxN2gzLjY2NHYtLjY5N2gtMi43OTd2LTEuOTg5aDIuMzQ1di0uNjk3aC0yLjM0NXYtMS44MXpNMzUuMTEzIDE3aC44Njd2LTUuODkxaC0uODY3em0yLjMyOS01Ljg5MVYxN2gzLjY0N3YtLjcxNGgtMi43OHYtNS4xNzd6TTQgOGMwIDIuMjA2IDEuNzk0IDQgNCA0czQtMS43OTQgNC00LTEuNzk0LTQtNC00LTQgMS43OTQtNCA0TTIgOGMwLTMuMzA5IDIuNjkxLTYgNi02IDMuMzA4IDAgNiAyLjY5MSA2IDZzLTIuNjkyIDYtNiA2Yy0zLjMwOSAwLTYtMi42OTEtNi02bTQyIDMzLjVoMnYtMmgtMnptMS02LjVoLTEuNXYyaC41di41aDJWMzZhMSAxIDAgMCAwLTEtMW0tMTMuNSAyaDN2LTJoLTN6bS02IDBoM3YtMmgtM3ptMTIgMGgzdi0yaC0zem0tMjQgMGgzdi0yaC0zem02IDBoM3YtMmgtM3ptLTEyIDBoM3YtMmgtM3pNMiAzNnYxLjVoMlYzN2guNXYtMkgzYTEgMSAwIDAgMC0xIDFtMCA1LjVoMnYtMkgyem0yIDJIMlY0NWExIDEgMCAwIDAgMSAxaDEuNXYtMkg0ek0zNy41IDQ2aDN2LTJoLTN6bS0xMiAwaDN2LTJoLTN6bS0xMiAwaDN2LTJoLTN6bS02IDBoM3YtMmgtM3ptMjQgMGgzdi0yaC0zem0tMTIgMGgzdi0yaC0zek00NCA0NGgtLjV2Mkg0NWExIDEgMCAwIDAgMS0xdi0xLjVoLTJ6bTAtMTUuNWgydi0yaC0yem0xLTYuNWgtMS41djJoLjV2LjVoMlYyM2ExIDEgMCAwIDAtMS0xbS0xMy41IDJoM3YtMmgtM3ptLTEyIDBoM3YtMmgtM3ptLTEyIDBoM3YtMmgtM3ptMTggMGgzdi0yaC0zem0tMTIgMGgzdi0yaC0zem0yNCAwaDN2LTJoLTN6TTIgMjN2MS41aDJWMjRoLjV2LTJIM2ExIDEgMCAwIDAtMSAxbTAgNS41aDJ2LTJIMnptMiAySDJWMzJhMSAxIDAgMCAwIDEgMWgxLjV2LTJINHpNNy41IDMzaDN2LTJoLTN6bTEyIDBoM3YtMmgtM3ptLTYgMGgzdi0yaC0zem0yNCAwaDN2LTJoLTN6bS02IDBoM3YtMmgtM3ptLTYgMGgzdi0yaC0zek00NCAzMWgtLjV2Mkg0NWExIDEgMCAwIDAgMS0xdi0xLjVoLTJ6bTItMjJ2MTBhMSAxIDAgMCAxLTEgMUgzYTEgMSAwIDAgMS0xLTF2LTRoMnYzaDQwdi04SDE2VjhoMjlhMSAxIDAgMCAxIDEgMSIvPjwvc3ZnPg==;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#9d9fa0;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-region"><mxGeometry x="622" y="799.5" width="113" height="71" as="geometry"/></mxCell>
<mxCell id="n-analytics" value="Analytics queue&lt;br&gt;&lt;font style=&quot;font-size: 11px;&quot; color=&quot;#979a9b&quot;&gt;Amazon SQS queue&lt;/font&gt;" style="shape=label;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGZpbGw9IiNlNzE1N2IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTM3LjQ0OSAyMi4yNjF2My45NmwtMi40MjMtMi4wMTR6bS4zNjEgNi44NmExIDEgMCAwIDAgMS42MzktLjc2OXYtOC4xNzZhMSAxIDAgMCAwLTEuNjI2LS43NzlsLTUuMDA0IDQuMDE3YTEuMDAyIDEuMDAyIDAgMCAwLS4wMTMgMS41NDl6bS0yNy4yODMtNi44MTQgMi40MjQgMi4wMTUtMi40MjQgMS45NDV6bS0xLjQzMiA2Ljk0NmExIDEgMCAwIDAgMS4wNTgtLjEyMWw1LjAwNS00LjAxN2ExLjAwMiAxLjAwMiAwIDAgMCAuMDEzLTEuNTQ5bC01LjAwNS00LjE1OWExLjAwMSAxLjAwMSAwIDAgMC0xLjYzOS43Njl2OC4xNzZjMCAuMzg1LjIyMS43MzUuNTY4LjkwMW0xOS4yNzMgNC43NzRoMnYtMTkuMjhoLTJ6bS01LjI0NyAwaDJ2LTE5LjI4aC0yem0tNS40MSAwaDJ2LTE5LjI4aC0yek0zLjk5OSAzNS43NzNoMzkuOTc4VjEzLjAwMUgzLjk5OXpNNDQuOTc3IDExSDNhMSAxIDAgMCAwLTEgMXYyNC43NzNhMSAxIDAgMCAwIDEgMWg0MS45NzdhMSAxIDAgMCAwIDEtMVYxMmExIDEgMCAwIDAtMS0xIi8+PC9zdmc+;imageWidth=48;imageHeight=48;imageAlign=center;imageVerticalAlign=top;verticalAlign=bottom;align=center;fillColor=none;strokeColor=none;html=1;whiteSpace=nowrap;fontColor=#9d9fa0;fontSize=13;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="g-region"><mxGeometry x="775" y="791" width="109" height="88" as="geometry"/></mxCell>
<mxCell id="e1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#484c4d;strokeWidth=1.5;dashed=0;fontColor=#979899;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#0b1012;exitX=0.507;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.504;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-customers" target="n-api"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="e1:step" value="1" style="ellipse;whiteSpace=wrap;html=1;fillColor=#60a5fa;strokeColor=none;fontColor=#0b1012;fontStyle=1;fontSize=14;fontFamily=Inter,Helvetica,Arial,sans-serif;" vertex="1" parent="1"><mxGeometry x="581" y="231" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="e2" value="OrderPlaced" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#484c4d;strokeWidth=1.5;dashed=0;fontColor=#979899;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#0b1012;exitX=0.504;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-api" target="n-bus"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="e2:step" value="2" style="ellipse;whiteSpace=wrap;html=1;fillColor=#60a5fa;strokeColor=none;fontColor=#0b1012;fontStyle=1;fontSize=14;fontFamily=Inter,Helvetica,Arial,sans-serif;" vertex="1" parent="1"><mxGeometry x="581" y="616" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="e3" value="fulfillment rule" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#484c4d;strokeWidth=1.5;dashed=0;fontColor=#979899;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#0b1012;exitX=0.254;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.501;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-bus" target="g-workflow"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="548" y="816"/><mxPoint x="275" y="816"/></Array></mxGeometry></mxCell>
<mxCell id="e3:step" value="3" style="ellipse;whiteSpace=wrap;html=1;fillColor=#60a5fa;strokeColor=none;fontColor=#0b1012;fontStyle=1;fontSize=14;fontFamily=Inter,Helvetica,Arial,sans-serif;" vertex="1" parent="1"><mxGeometry x="280" y="860" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="e4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#484c4d;strokeWidth=1.5;dashed=0;fontColor=#979899;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#0b1012;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-reserve" target="n-charge"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="e5" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#484c4d;strokeWidth=1.5;dashed=0;fontColor=#979899;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#0b1012;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-charge" target="n-ship"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="e6" value="order status" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#484c4d;strokeWidth=1.5;dashed=0;fontColor=#979899;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#0b1012;exitX=0.501;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.505;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="g-workflow" target="n-table"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="e6:step" value="4" style="ellipse;whiteSpace=wrap;html=1;fillColor=#60a5fa;strokeColor=none;fontColor=#0b1012;fontStyle=1;fontSize=14;fontFamily=Inter,Helvetica,Arial,sans-serif;" vertex="1" parent="1"><mxGeometry x="280" y="1212" width="28" height="28" as="geometry"/></mxCell>
<mxCell id="e7" value="billing rule" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#484c4d;strokeWidth=1.5;dashed=1;dashPattern=6 4;fontColor=#979899;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#0b1012;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.505;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-bus" target="n-billing"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="e8" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#484c4d;strokeWidth=1.5;dashed=1;dashPattern=6 4;fontColor=#979899;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#0b1012;exitX=0.505;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.505;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-billing" target="n-invoice"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="e9" value="notification rule" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#484c4d;strokeWidth=1.5;dashed=1;dashPattern=6 4;fontColor=#979899;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#0b1012;exitX=0.754;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.504;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-bus" target="n-notices"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="605" y="816"/><mxPoint x="747" y="816"/></Array></mxGeometry></mxCell>
<mxCell id="e10" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#484c4d;strokeWidth=1.5;dashed=1;dashPattern=6 4;fontColor=#979899;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#0b1012;exitX=0.33;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.504;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-notices" target="n-email"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell>
<mxCell id="e11" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;html=1;endArrow=open;endFill=1;endSize=6;startArrow=none;startFill=1;startSize=6;strokeColor=#484c4d;strokeWidth=1.5;dashed=1;dashPattern=6 4;fontColor=#979899;fontSize=11;fontFamily=Inter,Helvetica,Arial,sans-serif;labelBackgroundColor=#0b1012;exitX=0.67;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.505;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="n-notices" target="n-analytics"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="766" y="1138"/><mxPoint x="878" y="1138"/></Array></mxGeometry></mxCell>
<mxCell id="legend" value="" style="rounded=1;absoluteArcSize=1;arcSize=12;html=1;fillColor=#0b1012;strokeColor=#323638;container=1;collapsible=0;recursiveResize=0;" vertex="1" parent="1"><mxGeometry x="729" y="1474" width="243" height="53" as="geometry"/></mxCell>
<mxCell id="legend:0:line" value="" style="line;html=1;fillColor=none;strokeColor=#484c4d;strokeWidth=1.5;dashed=0;" vertex="1" parent="legend"><mxGeometry x="10" y="11.5" width="28" height="12" as="geometry"/></mxCell>
<mxCell id="legend:0:text" value="Numbered order path" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=nowrap;fontSize=11.5;fontColor=#9d9fa0;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="legend"><mxGeometry x="46" y="10" width="117.19" height="15" as="geometry"/></mxCell>
<mxCell id="legend:1:line" value="" style="line;html=1;fillColor=none;strokeColor=#484c4d;strokeWidth=1.5;dashed=1;dashPattern=6 4;" vertex="1" parent="legend"><mxGeometry x="10" y="29.5" width="28" height="12" as="geometry"/></mxCell>
<mxCell id="legend:1:text" value="Other rule targets and subscribers" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=nowrap;fontSize=11.5;fontColor=#9d9fa0;fontFamily=Inter,Helvetica,Arial,sans-serif;spacing=0;" vertex="1" parent="legend"><mxGeometry x="46" y="28" width="186.19" height="15" as="geometry"/></mxCell>
</root></mxGraphModel></diagram></mxfile>
