<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Runtime — One Customer360 Query, End to End" id="20-customer360-query-sequence">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1780" pageHeight="990" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="n.bi" value="&lt;b&gt;Power BI&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="60" y="80" width="190" height="790" as="geometry" />
        </mxCell>
        <mxCell id="_ico1" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.bi">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.lb" value="&lt;b&gt;Denodo Load Balancer&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="270" y="80" width="190" height="790" as="geometry" />
        </mxCell>
        <mxCell id="_ico2" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.lb">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.vdp" value="&lt;b&gt;Virtual DataPort&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="480" y="80" width="190" height="790" as="geometry" />
        </mxCell>
        <mxCell id="_ico3" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADmUlEQVRoge3YW4xdYxQH8N9MtVrSQQ1KU/e7RIs0FSQiVMQloeIV8aDxIBKREBGX8OD6IIJIPFCeJBIJiVBJJaZCE0GlpBqEKHXtZaiZqc54WGenx57vnH3O3ucyafpP1sPZ++y1/t/3rfWt//exH/smFuBejOA1XNpfOq3jBDyNvzCVs89wI2b3jV0TnIvV2G068bz9jAdxWD+I1mMAl+FNxaRTtlOs1uJeEz9QpMLGksTzNiHqZFm3iR+CO7ClQ8RTNoJrxOp2DCdqXJjdss9xK+ZWIX6e1guzW9Z2wQ+KJVzTR9Ipywr+2Gbkl2HTDCDbzCbwTG2ip+HtGUCwVbswI10/kt2pUc1QTKQeno4P9X92m9koHigaXbb7/DsDCGe2VexGC4rI1+MkUfl/95H416J5VuoHR+Bu/NRD4l3pyJkG+rJLpPcIYbi8k6QHa8Tzz67Dug4R34mnpJvUvLLE59irOH/Fozg68b8qcqOZTLhIrMa4NpVqpjh/TAQcq5E9I/FdJvhaKfhGQi2TMR81+K6wLq7VmuLcg9dxQcLHMO7HL4nv3sXlCQLzcSe+byH2FN5PDJ7ai3bTYB1Wmq5N5opZfgPPYkki3iI8hu0l4q5IDWB1CUeZbcZtOCjlOIez8bLI7zKxJoVqmIZhvIB/KgzkNzyEIxP+V+CdGoGy/jfi+qIZOgoP4/cKgcbELvIEnhMdtayvKazFVdpsbFnj+qpi8LKWNbbz2yGdQra9jfSI+KjYko+rSjyFbirVUoqzCAtxauL5KXgeuzpAfANuEt2/HrOFLkoeH4twsljGXSIX14g0ymNYKNUyd0WNOut8oQayxra59rslXXSxKJxGW93HuAGzct/NwyrFlwITeAVLE7EX40nsaPDtVtynSYrdVRC83r7B7Tg452NQSJIPcv/fIbbU1D3oOXi1NrhWYm/R4J6ojDz+A4+IWsljuWhqqzCUezeAK/BeiZhTuDI1gMdLOpsSjetFnJlyXIc5uBlfVIg1Ki3tzcItqp24JvEWLvH/4jwc96h2MTyOl3BawSQZwNWifZcNluXqWqzXen6nbJs4UB1TRDyFpfp3wfud2KIPLUM8j+PFLGzrAfFPhQY7oBPE8xgSTeWHDpOe1LhZdgXZoX9DReLjIkXP6hXxFLIbhHYOKtuFVFnUB74NsUSc6MY0Jv6tSMF8B59RWChk8Z/2Ev9EFwuzWxgSLT91I7Ef+wz+A6E3QzDvXpNeAAAAAElFTkSuQmCC;" vertex="1" parent="n.vdp">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.xw" value="&lt;b&gt;ECID Crosswalk&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="690" y="80" width="190" height="790" as="geometry" />
        </mxCell>
        <mxCell id="_ico4" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.xw">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.ca" value="&lt;b&gt;Cache Database&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="900" y="80" width="190" height="790" as="geometry" />
        </mxCell>
        <mxCell id="_ico5" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.ca">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.sf" value="&lt;b&gt;Salesforce&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1110" y="80" width="190" height="790" as="geometry" />
        </mxCell>
        <mxCell id="_ico6" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADmElEQVRoge3ZW4ydUxQH8J852hIdIqhOXOIFDUrSRiWtBzEkQtC4NJS07qIRfUE8uAQjXiRuCaU6koYmpE/VUE0QKoSISLWUuIWZDqHajqpiOvWw9klPzm3OmTm3xPdPVma+c/a3vv/ae+21/vs7ZMiQIUOG/zMOqHHc8bgEs3A0dmAA6/AuRpvCrgE4FiuxF/sq2PeYX+bew7EYz+E1rEYfzmg664R5+EVl4sX2PLowCffijypj38bJzSQ/E8N1kM/bC1hf49gduHCiRMvtgUn4XJNnKGE35mAzDsUM9IiUHUyf/1Ov01vVP/MTsS1ij+wp891OrFLnvvmgxQHUYnvxDKaMRf4w1StOu20DuqsFcFoHkBzL3kAuT7irKICDq0XXIbgAN1b68jjtn+FabFCFye7Cz3U4+gi/1Tj2ByyrY/xYdmmecCFG8Wa5yCrgKXxdw7jR9MBuTK3DfzVcRGkAd+DqguufcC0W4ku8InTPbaKT5vEVrscS/C4a0JW4QSz3TenvMN7CVUIX/YvHhfR4ND1jEa4QUuQxLMCaMgGcVPzBnUqX6X48iCFswzfJluJpXCP6xix8IaTEXSmYfiH0/sQK3C3S6FT8mnwsw+W4L/mfiU9Emr2UAt+e7tlVxG0L+1fgrDQDxViET8WsD+JhPIRN9q9A3tkDIv2m43a8LKrFNnyH2dgqJMqRQixuTj4uFqm1K407QsiZz3ALTkkTUYhhODBd3FPwfyEGUmCrsBbvCbG2RugYQk+dLtJshtA0G4U67RPnhY1itaaLldqU/PUmXzlMToGtTkHOFqnZl541rQw3uXTTcqX7gVjq/hTcUrFS/UJgzcdRYnkXJiIbcILo5ivEeeJmPCLS5BAh3lbiTFyHEZE63WJjrk0BLxbS4VWxr+YVcXsWH8NczavXQ6JSLWiw3xFxStSFY8rMfKOwU6TG8gb7fRE/5i/O1/7OWu+q9hRG0yMaTbuJ1WJ/Kd0L4P0OIDeWbRVFpCzO6wCClexvPCmqZQkKz8RPiFLZLgyJRjhNlOEBfCjK6vZaHOREEO2Y5RGcM97Ii9ErGlKrjpbDQg81HD04F5fhbLGk4yX5juimhZ/tFv3hxGaQL4cl4yT/rZAEk4Xs6BXi7KBWEc+jC6/XQXyfqNtzW020GqaKtwK15vaEXx02AzlRbiu9+B0VyrQluV3r7wPlMEU0wDniN4M94ny8ThxgMmTIkCFD5+M/ssAHslhNNV8AAAAASUVORK5CYII=;" vertex="1" parent="n.sf">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.sap" value="&lt;b&gt;SAP S/4HANA&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1330" y="80" width="190" height="790" as="geometry" />
        </mxCell>
        <mxCell id="_ico7" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAABiUlEQVRoge3ZvUscQQDG4ccPCFEQIgkEBPEjwUokSOoUgoqtXJfaNiBp0qVPqwSxsxL/ArtA0kiwkhBEUBIQbQVtxIgpbjce5k539zY3R5wfDDvDzsu+78wwu8MSidxvOm60H2Agg+4Sh8m1bZjCCa4ylh94FsJoIz7Lbj4tS0Gc1tBZU39cQF9EUyqdd3dpb2KA0MQAoYkBQtPqAE8xh/4C2lHMoLdRh+/yv4nXMz68C4s4S3THGMmo7cEHXCTab+hrZYAX2K6jfZdBO439Otr5tMO/XEIP8R5bmGxwvxGPsIJN9Wfqj7a7uL9beZUYGCugrWAZT7J0LnsG0pH7JL/5YdUR35DRPOUGqGAXC/4+KN1GN95gR3WXyUUZS2gIHzFbQDuBVbwswUehXein660xb9lzvTXmLa9T083OwGAT2udNPhvxUyI8MUBoYoDQxAChiQFCEwOEJgYIzX8VoK3+d93Br7RSG+BLACNFOMfXtFF7InuLI4zLdyhvJadYw0FoI5FIpCR+A3Iii0/4s+kIAAAAAElFTkSuQmCC;" vertex="1" parent="n.sap">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.mpp" value="&lt;b&gt;Embedded MPP&lt;/b&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;collapsible=0;recursiveResize=0;outlineConnect=0;size=58;rounded=1;arcSize=8;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1540" y="80" width="190" height="790" as="geometry" />
        </mxCell>
        <mxCell id="_ico8" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.mpp">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_m9" value="1. SQL on Customer360" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.1165;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1165;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.bi" target="n.lb">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m10" value="2. route to interactive pool" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.1671;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1671;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.lb" target="n.vdp">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m11" value="3. validate token, resolve roles" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.2177;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2481;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.vdp" target="n.vdp">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="650" y="250" />
              <mxPoint x="650" y="280" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m12" value="4. expand views, prune branches" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.2835;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3139;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.vdp" target="n.vdp">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="650" y="310" />
              <mxPoint x="650" y="330" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m13" value="5. enterprise ids for this region" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.3494;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3494;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.vdp" target="n.xw">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m14" value="6. 4,812 ids" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#5a6570;exitX=0.5;exitY=0.4000;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4000;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.xw" target="n.vdp">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m15" value="7. open cases, refreshed 4 min ago" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.4506;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4506;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.vdp" target="n.ca">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m16" value="8. case rows" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#5a6570;exitX=0.5;exitY=0.5013;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5013;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.ca" target="n.vdp">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m17" value="9. SOQL, filtered and projected" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.5519;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5519;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.vdp" target="n.sf">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m18" value="10. delegated join and aggregate" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.6025;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6025;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.vdp" target="n.sap">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m19" value="11. profile rows" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#5a6570;exitX=0.5;exitY=0.6532;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6532;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.sf" target="n.vdp">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m20" value="12. pre-aggregated totals" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#5a6570;exitX=0.5;exitY=0.7038;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7038;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.sap" target="n.vdp">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m21" value="13. three-year history scan" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.7544;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7544;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.vdp" target="n.mpp">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m22" value="14. aggregate over Delta" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#5a6570;exitX=0.5;exitY=0.8051;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8051;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.mpp" target="n.vdp">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m23" value="15. apply row filter and column masks" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=block;endFill=1;strokeColor=#5a6570;exitX=0.5;exitY=0.8557;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8861;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.vdp" target="n.vdp">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="650" y="760" />
              <mxPoint x="650" y="780" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m24" value="16. result set, 1.9 s" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;verticalAlign=bottom;endArrow=open;endFill=0;dashed=1;strokeColor=#5a6570;exitX=0.5;exitY=0.9215;exitDx=0;exitDy=0;entryX=0.5;entryY=0.9215;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.vdp" target="n.bi">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Runtime — One Customer360 Query, End to End" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=20;fontStyle=1;fontColor=#16202c;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="20" width="1690" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#c9d3de;" vertex="1" parent="1">
          <mxGeometry x="40" y="50" width="1690" height="10" as="geometry" />
        </mxCell>
        <mxCell id="note" value="Five sources, two of them never touched: the branch pruner removed marketing and billing because no projected column came from them." style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="920" width="1690" height="20" as="geometry" />
        </mxCell>
        <mxCell id="foot-rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="40" y="940" width="1690" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Data &amp; AI Global Practice   ·   date 2026-09" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=9;fontColor=#9aa7b4;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="950" width="1690" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
