<?xml version='1.0' encoding='utf-8'?>
<mxfile host="image-to-vsdx-poc" modified="2026-09-23T09:11:16+00:00" agent="deterministic-ir-serializer" version="26.0.16" type="device" compressed="false">
  <diagram id="page-1" name="Page-1">
    <mxGraphModel dx="1654" dy="2339" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1674" pageHeight="2359" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="n1" value="Raw storage" style="whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#f2f2f2;strokeColor=#333333;fontColor=#111111;fontSize=20;dashed=0;shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="1">
          <mxGeometry x="659" y="755" width="139" height="131" as="geometry" />
        </mxCell>
        <mxCell id="n2" value="Warehouse" style="whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#f2f2f2;strokeColor=#333333;fontColor=#111111;fontSize=15;dashed=0;shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="1">
          <mxGeometry x="1070" y="755" width="130" height="131" as="geometry" />
        </mxCell>
        <mxCell id="n3" value="BI dashboards" style="whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#f4f4f4;strokeColor=#333333;fontColor=#111111;fontSize=16;dashed=0;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1301" y="706" width="177" height="81" as="geometry" />
        </mxCell>
        <mxCell id="n4" value="ML features" style="whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#f2f2f2;strokeColor=#333333;fontColor=#111111;fontSize=16;dashed=0;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="1301" y="866" width="177" height="81" as="geometry" />
        </mxCell>
        <mxCell id="n5" value="Web events" style="whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#f3f3f3;strokeColor=#333333;fontColor=#111111;fontSize=20;dashed=0;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="176" y="782" width="160" height="81" as="geometry" />
        </mxCell>
        <mxCell id="n6" value="Billing" style="whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#f1f1f1;strokeColor=#333333;fontColor=#111111;fontSize=18;dashed=0;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="176" y="898" width="160" height="81" as="geometry" />
        </mxCell>
        <mxCell id="n7" value="CRM" style="whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#f3f4f3;strokeColor=#333333;fontColor=#111111;fontSize=16;dashed=0;rounded=0;" vertex="1" parent="1">
          <mxGeometry x="176" y="666" width="160" height="80" as="geometry" />
        </mxCell>
        <mxCell id="n8" value="Transform" style="whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#f2f2f2;strokeColor=#333333;fontColor=#111111;fontSize=14;dashed=0;rounded=1;arcSize=12;" vertex="1" parent="1">
          <mxGeometry x="857" y="783" width="155" height="81" as="geometry" />
        </mxCell>
        <mxCell id="n9" value="Ingestion" style="whiteSpace=wrap;html=1;align=center;verticalAlign=middle;fillColor=#f2f2f2;strokeColor=#333333;fontColor=#111111;fontSize=18;dashed=0;rounded=1;arcSize=12;" vertex="1" parent="1">
          <mxGeometry x="456" y="783" width="149" height="81" as="geometry" />
        </mxCell>
        <mxCell id="n10" value="Downstream consumers read only from the warehouse: BI dashboards for reporting and a feature&lt;br&gt;store for machine learning models." style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#111111;fontSize=24;" vertex="1" parent="1">
          <mxGeometry x="19.08" y="420" width="1445.84" height="77" as="geometry" />
        </mxCell>
        <mxCell id="n11" value="Data from the CRM, web analytics, and billing systems is ingested into raw storage, transformed&lt;br&gt;on a nightly schedule, and loaded into the warehouse." style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#111111;fontSize=27;" vertex="1" parent="1">
          <mxGeometry x="20.44" y="311" width="1442.12" height="77" as="geometry" />
        </mxCell>
        <mxCell id="n12" value="Section 3 describes the retention policy for raw storage and the service-level objectives for&lt;br&gt;each stage." style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#111111;fontSize=26;" vertex="1" parent="1">
          <mxGeometry x="28.44" y="1137" width="1349.12" height="78" as="geometry" />
        </mxCell>
        <mxCell id="n13" value="Data Platform Design Review" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#111111;fontSize=39;fontStyle=1;" vertex="1" parent="1">
          <mxGeometry x="90.52" y="153" width="717.96" height="51" as="geometry" />
        </mxCell>
        <mxCell id="n14" value="Data Platform Overview" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#111111;fontSize=30;fontStyle=1;" vertex="1" parent="1">
          <mxGeometry x="496.12" y="558" width="649.76" height="41" as="geometry" />
        </mxCell>
        <mxCell id="n15" value="Figure 2. Data platform overview" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#111111;fontSize=23;" vertex="1" parent="1">
          <mxGeometry x="608.88" y="1033" width="435.24" height="34" as="geometry" />
        </mxCell>
        <mxCell id="n16" value="2. Architecture" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#111111;fontSize=22;" vertex="1" parent="1">
          <mxGeometry x="131.04" y="245" width="288.92" height="32" as="geometry" />
        </mxCell>
        <mxCell id="n17" value="4" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#111111;fontSize=15;" vertex="1" parent="1">
          <mxGeometry x="802" y="2223" width="23" height="25" as="geometry" />
        </mxCell>
        <mxCell id="e1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#333333;endArrow=block;endFill=1;dashed=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n7" target="n9">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#333333;endArrow=block;endFill=1;dashed=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n5" target="n9">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#333333;endArrow=block;endFill=1;dashed=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n6" target="n9">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#333333;endArrow=block;endFill=1;dashed=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n9" target="n1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e5" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#333333;endArrow=block;endFill=1;dashed=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n1" target="n8">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e6" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#333333;endArrow=block;endFill=1;dashed=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n8" target="n2">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e7" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#333333;endArrow=block;endFill=1;dashed=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n2" target="n3">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e8" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#333333;endArrow=block;endFill=1;dashed=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n2" target="n4">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>