<mxGraphModel dx="800" dy="800" grid="1" guides="1" tooltips="1" connect="1" fold="1" page="1" pageScale="1" pageWidth="826" pageHeight="1169" style="default-style2"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="2" value="Spotify Transporter" style="whiteSpace=wrap" vertex="1" parent="1"><mxGeometry x="550" y="110" width="120" height="60" as="geometry"/></mxCell><mxCell id="3" value="Amazon Transporter" style="whiteSpace=wrap" vertex="1" parent="1"><mxGeometry x="550" y="220" width="120" height="60" as="geometry"/></mxCell><mxCell id="4" value="&quot;raw_file_ingestion_history&quot; table in Amazon Redshift" style="shape=cylinder;whiteSpace=wrap" vertex="1" parent="1"><mxGeometry x="220" y="230" width="170" height="160" as="geometry"/></mxCell><mxCell id="5" value="Transporter" style="whiteSpace=wrap;verticalAlign=top;fontStyle=1;fontSize=18" vertex="1" parent="1"><mxGeometry x="380" y="390" width="375" height="220" as="geometry"/></mxCell><mxCell id="6" value="&#xa;Downloader (searching for job status &quot;pending&quot; and download raw files from a source)" style="whiteSpace=wrap;fontSize=12" vertex="1" parent="1"><mxGeometry x="380" y="430" width="380" height="50" as="geometry"/></mxCell><mxCell id="7" value="Transformer (searching for job status &quot;downloaded&quot; and transform the downloaded files. After transformation, it will upload the files to S3 and mark the status is uploaded)" style="whiteSpace=wrap" vertex="1" parent="1"><mxGeometry x="380" y="480" width="380" height="70" as="geometry"/></mxCell><mxCell id="10" value="searching / updating status" style="edgeStyle=none;exitX=0;exitY=0.75;entryX=1;entryY=0.3" edge="1" parent="1" source="2" target="4"><mxGeometry width="100" height="100" relative="1" as="geometry"><mxPoint x="220" y="260" as="sourcePoint"/><mxPoint x="410" y="250" as="targetPoint"/></mxGeometry></mxCell><mxCell id="11" value="searching / updating status" style="edgeStyle=none;entryX=1;entryY=0.5;" edge="1" parent="1" source="3" target="4"><mxGeometry width="100" height="100" relative="1" as="geometry"><mxPoint x="160" y="290" as="sourcePoint"/><mxPoint x="260" y="190" as="targetPoint"/></mxGeometry></mxCell><mxCell id="12" value="Scheduler (Insert new download job into history table)" style="whiteSpace=wrap" vertex="1" parent="1"><mxGeometry x="100" y="80" width="330" height="60" as="geometry"/></mxCell><mxCell id="13" value="inserting new ingestion job" style="edgeStyle=none;entryX=0.5;entryY=0;exitX=0.5;exitY=1" edge="1" parent="1" source="12" target="4"><mxGeometry width="100" height="100" relative="1" as="geometry"><mxPoint x="180" y="290" as="sourcePoint"/><mxPoint x="280" y="190" as="targetPoint"/></mxGeometry></mxCell><mxCell id="14" value="Importer (Will import files from S3 to Redshift)" style="whiteSpace=wrap" vertex="1" parent="1"><mxGeometry x="380" y="550" width="380" height="60" as="geometry"/></mxCell></root></mxGraphModel>