<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Flash Crowd — Thousands of Misses, One Origin Fetch" id="15-flash-crowd-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="1500" pageHeight="910" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="n.users" value="&lt;b&gt;Users at many PoPs&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=#08427b;strokeColor=#073b6f;fontColor=#ffffff;fontSize=12;fontFamily=Segoe UI;verticalAlign=top;spacingTop=9;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="60" y="80" width="210" height="710" as="geometry" />
        </mxCell>
        <mxCell id="_plate1" value="" style="rounded=1;arcSize=22;html=1;fillColor=#ffffff;strokeColor=none;movable=0;resizable=0;connectable=0;" vertex="1" parent="n.users">
          <mxGeometry x="5" y="13" width="32" height="32" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADIElEQVRoge3YT4hVZRjH8c+oaQ5l6JQ4UoswijQMiahFlhESBrWqoFKLFuLClkor2+gmpkUFUZsIIYMW6qICi6AEg1qUUpSYWIIjpYNoYylMzm3x3su9nnnPe865c68Ddr7wwD3n/s7z59znPO97LjU1NTU1/2dm99HvSqzCMCZwoU+xesoQRnAGjQ6bxDd4YuZSK+Z+jLoy8Zi9h+tmKMdc7sJZxcm37P2ZSTOfg8on37K+ttMANuEwLuIEXseCiPaxLpJvCM9EjEfxJf7GGD7EsqoFvJMT9AfcmNG+3WUBk1iS8bUelyPas1hRNvlHCgLvzOg/77KABh7u8LMQ5xPaA7FkZ0XOPV1Q4DOZ48ECfYobOj6vFW/RFqtN/cWiBQwVBL05c/xHgT7FaMJvjCm5xQo4UuDkl8zxVyUCxxjDTwm/WS7h9zKObxWW/bxefDajX4zxhD7PRjJ+ZuNQQv9WmeRbrMNfGQeT2JGj31Yx+VEsivhZhl8j+s8wPxZ4IFHEMF7EnTiNj/F9jnYAH2Bjwl+Lc3gc3+V8P18Ypw/gH2HKfSoU0lcGsFW6nQ4K246eBo2xCLdhTub8nzhZ4HOx8JyswVJhRT2CfcIKm2IQt+P6zPlxHBPaOMkw9uJf+XfxMB4qclSReXhDaJm8uKfwcsrJTTiacNCy03iyxwUsEPY8ZQbAK3lOtpe4+JD2ajgHL2G/MNMbQnuNCKvmUmGdGcRybBCmyYQw04/iTVc+E5uENknlMC7c7CkUbYlPNJMibKx+LlHwREnNTu1F9dUS16yLFVCUUGvjda/0pqtb26U9VPYXaF+oWsAnTc0gfutD8i3b0oxzn3QrrY8V8G3igrVNTZmfdzo2pr0jPZDQPRUrYHOO+JL2lrlM30/XnmvGei3n++M6Xqo6F6p38SMezJw/I8znIdwdq7zHrMZH2C3cvE7GsEeYRJW5R//vfkNYsUsTex/IY14Vx9OgUpwqBVyumEi3FO53OqlSwDFXp4iiN8Jp0e1fKGXtAu6oklDVf6e/ECbDLZjb/NwLO4+v8bzid+Oampqampprh/8AVPUp69x8BLsAAAAASUVORK5CYII=;" vertex="1" parent="n.users">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.edge" value="&lt;b&gt;Edge node · LHR&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="290" y="80" width="210" height="710" 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,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAD7UlEQVR4nOXaXYhUZRzH8c8ubqkrGlmQlhe9XVQXeRMRBUVRGVJdhFJC0oVFF0FdFF5005t120UgkUWvYEVUVGaBUoESEkXEKmUWvZAlRpa467q628Wzg+fsOTO7M/OceXbGL/yZOQ8zh9/veZ7zvJ0/s5/rsBv/4mnMSaqmw9yNMUxk4oWkijrIHTghb74W1ybU1RGuwYhy8xN4Lp206rkEf8sbPj7lensydRVzJvbJm/1FsQd8l/n9UgxocXDsb09vVPrxKi7IlP2ARSW/PTL5uQhX4h6cU6W4TvCofCsfwJDyMeDNyf8MYCFOm4yu5Sr56W4cW9UfBB9OI7MaFghdPWtwKw6rXwGXJlFaEa/Jm/sNn6lv/pskKiviTkWDm0rKsrE2idIKWIy/5M1tU3wcsvG7Lh/ssrwub24EGzVu/YeSKK2AWxTNbcShkvJafK9HWn9QcXW3H89r3Pq3phBbBRsUzT2G4ZLyWnycQmgVXIij8uaGNG79/ViWQmwVvK9o8BGMlpRPCLvC5UmUVsDNiga/xisl5SewA09gcwqxsenHt4pG3xFaf1zY8x/PfK/95qkEeqOzRtH8eEnZ1BjDeQn0RmUAe7VWAT3R/e83vdGyOIyLEuiNygB+1bz5EazshMCqXzLcpfk5fBc+rEBLx+kTDi+bbfnaUdjczkuOS9mGZybxJy5OoDc672ne/E5c3UmRVR2LL9X8IHZAOOe/Pr6czjP1iHumc/84zk+gNzq7Fc0dNX0FfJ5CbGyWK2/ZRsfctViTQG90Hle+pq+35a3FPj2S/LBLsfWPmb7116UQG5uFiq+yp16XxU965MCzbPFTL8sjGytSiK2CZzS/+NmURGlFbNOc+S/1wJo/S1k2RyPzi9PIjEefkxkcc83seZ8QEhwGza4MlZZ5EDcIyU3TGf8DqwXj6/RI958nTGPPyo/8tWXvmLDLu1cwvAJf4LYUYqviPvmWfhIHJ7/vFQbHnfhnsmxDGpnVMV/I5a0tfG5U/giMYn0ijaXEGoSGnXyBuV1IcM4yIbwWWyU8Lj3DoLCDuwkvCUbX4mflPWAPzk6itELOwIvCoHdEqIyy5fAbOCuRxrr0tfn/JcKAd5mwERrCj8IYcEjIAdqBT4Xt7qyjnQqYhyvwlTAGPCCc6F6Oj4SV3inFFqFSCLm7pxTnCgmPNeanEtIssabBVXgrcz0c6b5dwxacnlpEK8ToAcuETc5ohHt1nBgVsBpvR7hP1/KBkAfQlbTbA5YICcxjEbQkod0KuB3vxhDSrWzW5ef57fSABcJ8fyySliS0UwEr8UksId3Iy8IOsKtptQfMERKg/ouoJQn/A6Q2MRfFhmZyAAAAAElFTkSuQmCC;" vertex="1" parent="n.edge">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.owner" value="&lt;b&gt;Owner node · LHR&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="530" y="80" width="210" height="710" 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,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAD7UlEQVR4nOXaXYhUZRzH8c8ubqkrGlmQlhe9XVQXeRMRBUVRGVJdhFJC0oVFF0FdFF5005t120UgkUWvYEVUVGaBUoESEkXEKmUWvZAlRpa467q628Wzg+fsOTO7M/OceXbGL/yZOQ8zh9/veZ7zvJ0/s5/rsBv/4mnMSaqmw9yNMUxk4oWkijrIHTghb74W1ybU1RGuwYhy8xN4Lp206rkEf8sbPj7lensydRVzJvbJm/1FsQd8l/n9UgxocXDsb09vVPrxKi7IlP2ARSW/PTL5uQhX4h6cU6W4TvCofCsfwJDyMeDNyf8MYCFOm4yu5Sr56W4cW9UfBB9OI7MaFghdPWtwKw6rXwGXJlFaEa/Jm/sNn6lv/pskKiviTkWDm0rKsrE2idIKWIy/5M1tU3wcsvG7Lh/ssrwub24EGzVu/YeSKK2AWxTNbcShkvJafK9HWn9QcXW3H89r3Pq3phBbBRsUzT2G4ZLyWnycQmgVXIij8uaGNG79/ViWQmwVvK9o8BGMlpRPCLvC5UmUVsDNiga/xisl5SewA09gcwqxsenHt4pG3xFaf1zY8x/PfK/95qkEeqOzRtH8eEnZ1BjDeQn0RmUAe7VWAT3R/e83vdGyOIyLEuiNygB+1bz5EazshMCqXzLcpfk5fBc+rEBLx+kTDi+bbfnaUdjczkuOS9mGZybxJy5OoDc672ne/E5c3UmRVR2LL9X8IHZAOOe/Pr6czjP1iHumc/84zk+gNzq7Fc0dNX0FfJ5CbGyWK2/ZRsfctViTQG90Hle+pq+35a3FPj2S/LBLsfWPmb7116UQG5uFiq+yp16XxU965MCzbPFTL8sjGytSiK2CZzS/+NmURGlFbNOc+S/1wJo/S1k2RyPzi9PIjEefkxkcc83seZ8QEhwGza4MlZZ5EDcIyU3TGf8DqwXj6/RI958nTGPPyo/8tWXvmLDLu1cwvAJf4LYUYqviPvmWfhIHJ7/vFQbHnfhnsmxDGpnVMV/I5a0tfG5U/giMYn0ijaXEGoSGnXyBuV1IcM4yIbwWWyU8Lj3DoLCDuwkvCUbX4mflPWAPzk6itELOwIvCoHdEqIyy5fAbOCuRxrr0tfn/JcKAd5mwERrCj8IYcEjIAdqBT4Xt7qyjnQqYhyvwlTAGPCCc6F6Oj4SV3inFFqFSCLm7pxTnCgmPNeanEtIssabBVXgrcz0c6b5dwxacnlpEK8ToAcuETc5ohHt1nBgVsBpvR7hP1/KBkAfQlbTbA5YICcxjEbQkod0KuB3vxhDSrWzW5ef57fSABcJ8fyySliS0UwEr8UksId3Iy8IOsKtptQfMERKg/ouoJQn/A6Q2MRfFhmZyAAAAAElFTkSuQmCC;" vertex="1" parent="n.owner">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.ams" value="&lt;b&gt;Edge node · AMS&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="760" y="80" width="210" height="710" 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,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAD7UlEQVR4nOXaXYhUZRzH8c8ubqkrGlmQlhe9XVQXeRMRBUVRGVJdhFJC0oVFF0FdFF5005t120UgkUWvYEVUVGaBUoESEkXEKmUWvZAlRpa467q628Wzg+fsOTO7M/OceXbGL/yZOQ8zh9/veZ7zvJ0/s5/rsBv/4mnMSaqmw9yNMUxk4oWkijrIHTghb74W1ybU1RGuwYhy8xN4Lp206rkEf8sbPj7lensydRVzJvbJm/1FsQd8l/n9UgxocXDsb09vVPrxKi7IlP2ARSW/PTL5uQhX4h6cU6W4TvCofCsfwJDyMeDNyf8MYCFOm4yu5Sr56W4cW9UfBB9OI7MaFghdPWtwKw6rXwGXJlFaEa/Jm/sNn6lv/pskKiviTkWDm0rKsrE2idIKWIy/5M1tU3wcsvG7Lh/ssrwub24EGzVu/YeSKK2AWxTNbcShkvJafK9HWn9QcXW3H89r3Pq3phBbBRsUzT2G4ZLyWnycQmgVXIij8uaGNG79/ViWQmwVvK9o8BGMlpRPCLvC5UmUVsDNiga/xisl5SewA09gcwqxsenHt4pG3xFaf1zY8x/PfK/95qkEeqOzRtH8eEnZ1BjDeQn0RmUAe7VWAT3R/e83vdGyOIyLEuiNygB+1bz5EazshMCqXzLcpfk5fBc+rEBLx+kTDi+bbfnaUdjczkuOS9mGZybxJy5OoDc672ne/E5c3UmRVR2LL9X8IHZAOOe/Pr6czjP1iHumc/84zk+gNzq7Fc0dNX0FfJ5CbGyWK2/ZRsfctViTQG90Hle+pq+35a3FPj2S/LBLsfWPmb7116UQG5uFiq+yp16XxU965MCzbPFTL8sjGytSiK2CZzS/+NmURGlFbNOc+S/1wJo/S1k2RyPzi9PIjEefkxkcc83seZ8QEhwGza4MlZZ5EDcIyU3TGf8DqwXj6/RI958nTGPPyo/8tWXvmLDLu1cwvAJf4LYUYqviPvmWfhIHJ7/vFQbHnfhnsmxDGpnVMV/I5a0tfG5U/giMYn0ijaXEGoSGnXyBuV1IcM4yIbwWWyU8Lj3DoLCDuwkvCUbX4mflPWAPzk6itELOwIvCoHdEqIyy5fAbOCuRxrr0tfn/JcKAd5mwERrCj8IYcEjIAdqBT4Xt7qyjnQqYhyvwlTAGPCCc6F6Oj4SV3inFFqFSCLm7pxTnCgmPNeanEtIssabBVXgrcz0c6b5dwxacnlpEK8ToAcuETc5ohHt1nBgVsBpvR7hP1/KBkAfQlbTbA5YICcxjEbQkod0KuB3vxhDSrWzW5ef57fSABcJ8fyySliS0UwEr8UksId3Iy8IOsKtptQfMERKg/ouoJQn/A6Q2MRfFhmZyAAAAAElFTkSuQmCC;" vertex="1" parent="n.ams">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.shield" value="&lt;b&gt;Shield node · FRA&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="1000" y="80" width="210" height="710" 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+gvaeTAAADDUlEQVRoge3azatVVRjH8Y+aebMX4Q6EQKQXaiBRDkS46TCLZgbpIMgKylHQC6HYX+BMmgS90BvhoJpEgmiFoNmk0sAyiKK07GVwzTJLUe9tsN1w2j37nL32XvvcBn5hDc5z1lrP73fWWnuvtThcZm6Z11O/a/EwVuIP7MJrONlTvixMYBMOYzYoZ/EW1syVwDpuwXZMi4VH5VNsxuI50Avm4y68h5lAYNPyG57DjeMSvhRb8X0H0VG5iPexAQv6EL4GO3EuUdi04ldOafMNnsFkV9GjFmWTsn+gn0OJbVsv+iuwDac6CB80MMidePOSuJR+DigeyY14IYPwOgMlS/EsjiX09TtuGyX+dt2eKk0NlCzAeuxtmPfdUQYezyi+iYFBbsUOwxf9qWqj+ZXP1yQkzM3XeArLFC+5r4I6/9FXNXA2v65kzuAlvBh891c1UDXwdx+KWnJdEBtpYDqziC673ehFdroaqBo40SFhxGyHtsuD2PFqoGrgxw4JI7qMwE1B7IdqIBqBMx2S5mIxVgTxY9VA1cAMvsgopO0UWoWFQfxwNVA1AJ+3TBrRdgqtrokfqgYiAwdbJs3JVBD7VYNFDB9ml5PG1bg7iH8QVY4M/IQvcypK5D7xlmZPVDkyAO9kk5POg0HsghoDdayQZzd6IFH8sktiq/3sqmtQNwJH8Uli8hxsEx/qX2/T2SbjHYEbxJcGJ3BlGwMT+HmMBl6p6WNLG/ElT47JwJR47p/Eki4GrlJs8Po0cK3iLihq/3QX8SUPdDDwUYP+X61p+y0W5TAwD/t6MrC5pt0M1uUQX3Kz4jSU08AG8byfxcs5xZc8mtHAPervWY/q8Xakbr6mGHhsiPjT4oNMNhbh45YGFuL5IXXP494+xZdM4kiigSl8NqTeBTw0DvEl1yuOnqMMHFG8YYfde57D/eMUXzIpbTpF5U+ZH5epTEhf2GX5Tv3Zd+w8ori/byr+DR33OH2wHG8bLvw4Ns6VwKasxW7/Fv4LnpBpbzNIX381oNh+3KGYWgf9P67uL5OdfwCdL2jqexBRtgAAAABJRU5ErkJggg==;" vertex="1" parent="n.shield">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.origin" value="&lt;b&gt;Tenant origin&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="1230" y="80" width="210" height="710" 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+gvaeTAAACDUlEQVRoge3YvY9MURjH8c++sAgJWkKxCZFNsPwLWi+NjlYnSoV/QKUQjZJStrKFQiIUOpEtRKEgCmJDQuyaJVZWcecm17p35j6zc+Ylud/kyZxMnpnz+82c5znnHhoaGhqGyVTC757HBRzCR/xKOFffmMFFPMdGIdZwHyeHJ60zs7iJz/4VXhYvcAU7h6K0wCTO4AHWdRe+OZZlpg8PWvheXMPbHkSXxR88xllMpBR+Gnfxo0/Cy+INrmN/v0RXFWXq2HLRR4oydYSKfh6PZOty2MI3xyfckK2KUk6hNQJCu8VClYGFERBXN07koicLBo5WORtBjuWDooGU56J+M50PJjtljQNjb2C6ewr4iWf4nlBLzgSO40j0g6+VV3xL1mIHyZRsJ67qQpfyxDr/wBO8bI/nsKOfSkt4jy+4hcvdkusY+Np+ncWr3nXV5iHOF+btSKSIK7fwPrM9khwxkPSs3isRA2vJVGxhnrptlOwJ7ID0RbwcSY4YILseGSkiBvbhnvS3CYu4XTc5YuCg7ME7NesCBsb+LDT2bTSyhN7hjuBG0wNPI8kRAyu4GpIyACIG8mNutPVG+SC7gahFRMwclsJy4iziXN3kSBGnXvs52yLJY9+FigZWK3Ly9/NL3dTk87VkN4RlrOSD4q86g10Vyevt8R7pi3gVv9vj3f5fUhv4llhDQ0NDQ03+AgN1RBGRzT7cAAAAAElFTkSuQmCC;" vertex="1" parent="n.origin">
          <mxGeometry x="9" y="17" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_m8" value="1. GET /live/score.json · 8× normal" 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.1296;exitDx=0;exitDy=0;entryX=0.5;entryY=0.1296;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.users" target="n.edge">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m9" value="2. key → local miss · open read-while-writer" 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.1859;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2197;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.edge" target="n.edge">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="480" y="210" />
              <mxPoint x="480" y="240" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m10" value="3. fetch from ring owner" 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.2592;exitDx=0;exitDy=0;entryX=0.5;entryY=0.2592;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.edge" target="n.owner">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m11" value="4. miss · later requests wait on this fetch" 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.3155;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3493;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.owner" target="n.owner">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="710" y="310" />
              <mxPoint x="710" y="330" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m12" value="5. hash(key) → FRA shield" 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.3887;exitDx=0;exitDy=0;entryX=0.5;entryY=0.3887;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.owner" target="n.shield">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m13" value="6. same object, other PoP" 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.4451;exitDx=0;exitDy=0;entryX=0.5;entryY=0.4451;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.users" target="n.ams">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m14" value="7. same key → same shield node" 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.5014;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5014;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.ams" target="n.shield">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m15" value="8. one fetch in flight · others join it" 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.5577;exitDx=0;exitDy=0;entryX=0.5;entryY=0.5915;entryDx=0;entryDy=0;align=left;spacingLeft=6;" edge="1" parent="1" source="n.shield" target="n.shield">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1180" y="480" />
              <mxPoint x="1180" y="500" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_m16" value="9. GET · mTLS · slot 12 of 64" 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.6310;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6310;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.shield" target="n.origin">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m17" value="10. 200 · max-age 5 · tag score" 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.6873;exitDx=0;exitDy=0;entryX=0.5;entryY=0.6873;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.origin" target="n.shield">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m18" value="11. streamed while writing" 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.7437;exitDx=0;exitDy=0;entryX=0.5;entryY=0.7437;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.shield" target="n.owner">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m19" value="12. streamed while writing" 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.8000;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8000;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.shield" target="n.ams">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m20" value="13. stream · store locally" 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.8563;exitDx=0;exitDy=0;entryX=0.5;entryY=0.8563;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.owner" target="n.edge">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_m21" value="14. 200 · Cache-Status: shield hit" 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.9127;exitDx=0;exitDy=0;entryX=0.5;entryY=0.9127;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.edge" target="n.users">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Flash Crowd — Thousands of Misses, One Origin Fetch" 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="1410" 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="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="note" value="Joined waiters are bounded at 10 s. Past that, standard paths get stale content and strict paths get the declared error." 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="840" width="1410" 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="860" width="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Edge Platform   ·   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="870" width="1410" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
