<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Packs — How Small Objects Become One Immutable Unit" id="15-pack-anatomy">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1170" pageHeight="470" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_st1" value="Select" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="60" width="190" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.p-coh" value="&lt;b&gt;Cohort&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;tenant · folder · age&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#eef4fb;strokeColor=#93b0d0;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="40" y="90" width="190" height="90" 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+gvaeTAAABy0lEQVRoge3YO4vUUACG4WdXtxtEFAQbCxfRSgQV/4Cg9lYW/gbBwkqsFiyt/ROKgogWgqCdt8LVRrBY0cZrpXu1SA5z2J0ZT+LM5AycFz6GZHJ5v0kmJwmFQqFQKMwwc9um53ERZ9BrsJ1V3MC3MXm1YgGPsdUyL7Bv6tYR1wZIzVSJJwmCKXmF/VN2B8stZDsvsXtC2z2BN/jSYJ11vMctvG6z03Eegf/JKs7NcoEtfEiVnm/TdAocxsGUBXMtAHtTFsq5QBIzX6DJZXQTj/ASK9iYiFGfz01XGHUVuqf6Y2VHyhFYwnVVEap7nUPYNSmpEaypfuj1QV8OOgJ39W+5F/FAdSp1OUa8w56UAt9xIJL/2rF4nAspBa7U8+fwLAPpkN+GDHJxgWXVAw5czkA6ztIg+e0FztfzeviUgXTIihGPuqHAnWjezQyk41waJh8K/MGRenpRdb51LR3y3M6XEDsKxOfX/QykQzZwepQ81RuJcH6dzUA6zu1/ycOp+nNBNVh0LR0Sj0dJXM1AOk4Yj5Lo4UcG0iFv9cejJE5mIB3yE8ebyKvbPu1YfBMPcSxFeNh19ahmL3fHxRo+4lcH+y4UCoVCYfr8BZ/GtkkQ2GCWAAAAAElFTkSuQmCC;" vertex="1" parent="n.p-coh">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.p-size" value="&lt;b&gt;Size gate&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;members under 1 MB&lt;/font&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;size=0.12;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#4a3c00;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="40" y="210" width="190" height="90" 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+gvaeTAAACwElEQVRoge3YT4hVVRzA8c+8kRDSqZFKd4lQyJAkNW6sjZAro3EhuDAV+0cFbmpZoasSxKEIwcVg0KbQwI2is5goSvAP4kKQoNpMjTMxkJZF6eiMi3Ne7/nenXfffe/OexPcL/y4795z3znf3+Xc8+dSUFBQUNAGvd0WSGAZtuARjHfZJRO9eB1TmIvxUVeNMrAJl1XEy3EXG7ro1RSH1YtXx/fo6ZrdPPRjTfy9TeME5vByFxwTWYI38BvOqjzZUY0TmERfp2VreRpXJT/ZpzCjcRIHOuz7H/3x+Ch+r5GawPJY/rHGCdzCkx2zxgp8gj+xOl7bmyBWfrJ9QldplMRoJ8R78C6uVzX8VSxbgivmf7KvpSQwhxcXUr4UjycTGn4BD+GbhLJTVf+fSEngRzyQt/h6fI034/kT+Lem4T/UvwPV8T4+T5Evx+a8xFdhRJgx5zAt9H3CMqAZmVZiMK8EXkmo/NNYtkx6d8gaM9jXjnAPduBoPC/hQkIj62L5jhzlT2OgHfkNwrqkXOFQvD6o0oXK8V1Mtgfftin+gxxGnhW4WVPxz1gay5NWkttj2TMtik/jbWHobYkH8QEei+fvJTRyHGPzCIwLs/BbGcVv4RAeblW8hN34NVY4Eq8vxU8ZZWYz3n9CGIJb5nlcrKm0elMxlFGo2bgsbGraYqf6l7Ec51Rm2TM5ik8Ky4dy3W1xPqWxPfG+tUI/bUf8H3yoshLNhS9SGp0S1jJwsEXxWXypsjrNlQHcThEYjvdubUH+Ap5bCPFqhlMkZoR34E4G8V+EnVdHNuZ9uJZBrlH8LWxWcu3nzfBqm+KzOIbHOy1epiQMm63In8fGzivX86z554SkGMcui+wD1GfSxf/CfpVF3aJiJW5IFr8rbP9Wdc2uSd5RLz8mfKT6X9CLI8KQeAkvdVenoKCgoKDgfu4Ba5UvIR7g6TYAAAAASUVORK5CYII=;" vertex="1" parent="n.p-size">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st4" value="Build" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="280" y="60" width="180" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.p-build" value="&lt;b&gt;Pack builder&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;one tenant · one key&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="280" y="90" width="180" height="90" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAABUUlEQVRoge2Yv0oEMRCHP//0eoJoY+HDyIGloFgIYulD+CC2NhZiYeV1coVPcHCNlVvoWQjai2dxTQhj2M0kZI/MByl2dua3+QUyuxswjLpZUdTuAUNgVbj3BLx4sRNgU8j9AB4U84hmDMz/GWdC/jSQfxA7CWn12rKtqPXZiS3UGOgFZqA0OQ1sAdfAUcZnqAh1lRvgzbm+BV4D+VLXyk7IQNcRbcD2QGnMQGnMQGmqNjBLNgt4jy3U/NDsAofAukIDoAFGSg3DqBZ3E18Al8id6Qp49GJ3wL6QOwPOgU8vnlufCelOGU6F/Cz67mqsCSKxSK01i37Vb+Je0NXAIMssFPpdDByzOO8csTgXTY1aP7TrG+/6C/gO5HftKtH6bT/E/BXZaFnXlmj96jZx7zADpTEDpXENzBPq/gqxLPqugXvgJ4F4AzwL8dz6hmEsI39mg5hOq5Q85QAAAABJRU5ErkJggg==;" vertex="1" parent="n.p-build">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.p-entry" value="&lt;b&gt;Entry format&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;header · bytes · CRC&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="280" y="210" width="180" height="90" 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+gvaeTAAAC1ElEQVRoge2YS2sUQRCAv8SoQUhCAooKEeMKLklAVBAhHsRXQPCgoHjUg1dBVPwDAREJ5CAexJN4UVCPgvERRfHiA4OagMh6UFGDiQ98JKjx0LXZyTLT3bM1O7vgftBQ29Vd3TVb/SqoUVnqPNocAvYDLY52J4BzIg8CK4r0Z4B+kS8Ck8ARYMxnoqWyHpj2LEcD/UZD9H0B/QOpewYs0kywwaHvdOh/AO8DtvJffa7n+F3ALWAz8NGzzyzqHXpXiA0BGSnLgFdSisPHRhdwB1gSo88MLgfSIov5J2I74QohFxnguMifgZMiHwTaYtrKAteBLZQYTmEcoLyLOKyMAIt9J1gtIRQkC9zG0wmtA8PANimtmP1/EGhX2s2KnYWuhto1MAHcELkX2Kq0F6QbuCB2I9E60ID58mDid0LkZmCOpd+3QFsba8XOH9sENPQA4yIfo7DzjAKrLGNtV447Q5qLeCN+d69YaP+BMcxpDNAI7BG5KaRtD3AVuAL8jDHGZeBvifNzngNDgbanHG1LLdZ7VTWeA7HQhlAncEnkYWCvyAPAUqXtREjyKlELoTC0DtzH7P1tmJfVuJSVSrveaNfAbwonah2FUzk1tP/AdEB+ibkXvVDaTBTXIj4b0e+eo1/VLOKHEfU3lXa9KZcDj5V2vdE4MAU8j9A9UtiNhcaBp5jsWhhvKOSLyorGAddXfqKw7Y3GgXyc1wM7gcOYt3GxvqLYttE1mOfetaL689J3t6VvYtuoxoEmYF2Erh1YnYYDmhBqxCzUqaL6r8AnYIHCtjcaB3qBt8A+ICd1I8AuTNbamg5JC1sI5Zid/5wfkDPAF0vfqgih5Zi0+Ab5PYm5ke6Q+maFbW+01+luTKI2B7wDOkj5Kal1IE+HlNT575+UFafmQKVxOfA9lVlE8wtLat2HVuA1yb1v45bTrgn6pLtbgE3API+2SfIBuJvymDVi8w86AErZQaO2DwAAAABJRU5ErkJggg==;" vertex="1" parent="n.p-entry">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st7" value="Seal" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="510" y="60" width="180" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.p-verify" value="&lt;b&gt;Read-back verify&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;every entry&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="510" y="90" width="180" height="90" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAB8UlEQVRoge2YvUrDUBhAj+ggrQouoiBI/auKDj6HiJO/gwq+gG/g5KQvIVZRcHB1EVx8AtFBB62Wan0C0VKH9GIISZovuclNsAe+7ZJ7TnobmkKb/0seKAFXwIhhFzE54BpoNOcFKBg1EuCUz1SEl3wmIvLADd7yap6AHkOOngSVVzNvRtMdqfyRGU13Wp1555wBXXEKFYELYDfAWumdPwY69Sv/UQQqtg0Pfdam8s7b5dUcZEF+Cqj6COzb1uo8NmvAJ1ADVsPKD7eQt0dI5Us+8ttA3ba2DmyFCdgRCJVjkrdHbEoD+oF7gVhc8pEiBjVGRJFX8wWMmYjQIa9mURoQNeJEo/wz0BsmAGAAuBPKn+P9nJfKV4HpsPJhIlInL4kwLt8NzGH9NHBjCHjw2PAUfWf+DZiQyo8Dj80LlJshQSNSIf/quFAtYITOp01Fl3yQiBzWa2CHSfmCj7w9YlZ43TDyk1J5gMuAG0giEpMHuBVsFCQiUXmABeBHsOGHT0Ti8opl4FuwsdsXWyr/DszokNcRYVxesY78OO0J5bUdGy+kn4RkYrvzTlZiiEhMPo6IxOUVOiKMySuiRBiXV4SJSI28QhKROnlFkIjUyiv8IlIvr3CLyIy8YgPr774G1vtz0axOOEaBJaDPtEibpPkFWbT2ZbcE/xkAAAAASUVORK5CYII=;" vertex="1" parent="n.p-verify">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.p-man" value="&lt;b&gt;Manifest&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;footer + sidecar&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="510" y="210" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico9" 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+gvaeTAAACeUlEQVRoge3ZTYhNYRzH8c+MUcSgyYS8ZTALC2lkQ9iyUErSJMrGy8aeBSsbCy8RqYkdShYUsxDNgo2avC2kDMpGsfBSE2FYPOd2zxzn3Nt9mXPv5H7rqed5znOe+/vf8/8/5/88hxYt/m/aUvo60R3V32EsNzV1oAOv8CcqxxsrpzztifZO9Mbas3PUUhUdifYwLuFABXNsxeq6KSrPC9wtNWCFogudKjPZ+tjYPMvGgoCkC1XK4hrvr5alhUqtBjScWg34VRcVNfxuMoinY1asPQ1z8DljoiEh8HvqKK4cb3E/7cJ8jEoPmqN5qauUuAt1CU8gjYU5aKmKuAu9wYD0l9eNfOS0mHwks9GZ6McaYal6hJv4nbOuqujBiH9XoGHjl9am5azs3ONYA3WVJL4KncBa4d8+icNYF13ry7i/C4NYOVECUxgRMuBPpQbNxRPFJ3AxY9wOtWWV1ZZdBQFpudAWPBcCmRDMAxkGJFORvJhaqCQNOIQ7WBC1v2OPEMhNTx9+Kj6me8ZvL9PYoDEutKkgIP4euIx9Uf0jrkSD4RqeZRixDavKGFpPXuJ22oXHsi0+n5e6SonHwJcS475NtJBqibvQFLG9ZoL3Qny0qDfJZG4eZiT6RvEhHzm1sUjIOpMBPCbfVaYi4kHcKf3N3CZ7q9lw4i7UgSOCC/VjSdR/PWpn0XRHi/sV3eehcLSSRdMdLS7DuVi7FwdLGNB0R4vtiukD4UPHaezNQVRVJA0YEfx5O27F+ndn3N9UR4vdOIOneG38Rv5HxkRDmuho8YLsoKnkg0fDuCpd/KCQJzUlyVRic1SW4yseCLEwqb5UtmjRYhLxFy9S+A/BNjD9AAAAAElFTkSuQmCC;" vertex="1" parent="n.p-man">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st10" value="Commit" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="730" y="60" width="170" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.p-cat" value="&lt;b&gt;Catalogue batch&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;pack_id · offset&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="730" y="150" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico11" 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.p-cat">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st12" value="Live with it" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="950" y="60" width="180" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.p-dead" value="&lt;b&gt;Dead-space ledger&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;live vs dead bytes&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="950" y="90" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico13" 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+gvaeTAAABwUlEQVRoge3YvWoUURjG8V/WiBgQPwojih+tF2AlipegjQQvwULERnsrEbT1AkSwEMFCsbDzCoxEkKAGBAXRwkBYNUab3XhyPOzszO7szJLzh2HP+75ndp5ndt45O0Mmk8lkRmAmGM/jIuZ68Sc8wPqkReEwFrCzF3dxH18H7fQcf6Ltan0aB/IooeVeamInGB9N1I+NXdpw7E3k9qUmztYk4DIuBPEqruDjuA9Ul4GbOBDlXuLOuA/UKZ5SiR2JXC0nqy4DE2PqDdTVA0UcxFn/1qEunqmw5jRl4CHORbkbuFX2i5q6hOaHzBUy9T2QDTRNVQOP8S3Y3uLEmDSVospdaDfOR7n9OI0PowoqS5VfYKZkvla2bQ+0hmygaaoY6GI5yv3CmyBejOobUS6uw6tg/Lqgvkl451jCyah+F9cS+83hUBCv4ksQ78KRIF7D5yCetfV5+6etj5udXr1/gn9jJWWg6r/RNbwbUP9RUF8vqG8Yck3Zlj3QKqbeQFEPnML1SQgpwSKepgpL/n+d19btTF/0tF5Cx/uD0MD3BoSMTGjgSWMqyrP5+iVs4tvYg0u9z7byHi+aFpHJZDKZdvAXF59ufRUtjhQAAAAASUVORK5CYII=;" vertex="1" parent="n.p-dead">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.p-comp" value="&lt;b&gt;Compactor&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;dead ≥ 50%&lt;/font&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;size=0.12;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#4a3c00;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="950" y="210" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico14" 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+gvaeTAAACwUlEQVRoge2ZvWsUQRiHn+Q8wxmCjWArmCAxdSyEcEqigl8IRmzsRfA/SCkoaoiVjWAQLBRsjMgVEQNW+QsULMRCwRMNkjN4KvhRzC6528zMOzM7u5fiHphq3ve93+92dr4W+mw/poFVYK7XQhL2A8vAIlCTgo8DbeBf0hYKlSazD3jPpp5XwLApeJpu8WmbL1qlgVHgg0bPMlDVJaxqgntlwiQ+bad1SXOWhDJNSOI/AXtNyfOWRJuJCjALXAR2WsRNAFeAA4Him8C4pX6QiSqw1NG/ZKg7CfxKYtrATBHifU0MAo8yfX/RT3fXMnEbwOEixPuYuGfo262pd1MT9w04X4T4lOuCCVNzNSC1z6j3JhchJmIYiCI+1EReA1HFh5jIY8BL/KBH3B7XojmpAiMxC1aAB5Q7hDbYuk4Ei+9cpMp8iX8AxySB0hCaBc5KRQqiBtyVgiQDOwJ+uIUaAlmaAbUqATldDAHPcH/sLeCSodYIsOJRaw04IwkccDSyKzEj0QL+CDHD2HesKeuofVWfPn0suLzEk6i1QHsTkKEJ3Ae+G/qnUFc3LrU+JrXaDrFGJtg8Brq2FUOtKdSs4lPrsSRQWsjquE15nRxBTbtZTuA+baeI+yHJwEvgp+ePDqAfIi7DJktDCpAMvAVOYh7TRdIALscqdgi1tJe1G32K28rvxYWSDLzGYxPneiIbA+64Fs3JQeB2zIJjqDm57ANNlKv9EPGxDOQ2MSqIbwJfIxh4I5gIGk4u4sdR24z1HAaeoF7YhZgmfC9a66gDeNq/hn5yuJqp06B7lY9iIvSWeAa16L3DfAysofY2X4CH6LcbuUwUcsUdgGTilinxhSWpLPEpkom6LmnREFy2+BSTid8mPUPA80xwIbfEHtxgq/hztoQa6jtsL//5LOmTEMWnVIFTWD5l9oCjqD1Sn23Hf7sVaWGvdC6qAAAAAElFTkSuQmCC;" vertex="1" parent="n.p-comp">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_spine15" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="240" y="190" as="sourcePoint" />
            <mxPoint x="270" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine16" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="470" y="190" as="sourcePoint" />
            <mxPoint x="500" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine17" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="700" y="190" as="sourcePoint" />
            <mxPoint x="720" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine18" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="910" y="190" as="sourcePoint" />
            <mxPoint x="940" y="190" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_e19" value="live members" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;dashPattern=1 4;endArrow=block;endFill=1;strokeColor=#9673a6;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.p-comp" target="n.p-build">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1040" y="330" />
              <mxPoint x="370" y="330" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="title" value="Packs — How Small Objects Become One Immutable Unit" 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="1080" 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="1080" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg20" value="" style="rounded=1;arcSize=30;html=1;fillColor=#eef4fb;strokeColor=#93b0d0;" vertex="1" parent="1">
          <mxGeometry x="40" y="380" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg21" value="Journey / task" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="70" y="370" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg22" value="" style="rounded=1;arcSize=30;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="180" y="380" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg23" value="Decision point" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="210" y="370" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg24" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="320" y="380" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg25" value="Application we own" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="350" y="370" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg26" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="480" y="380" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg27" value="Security / platform" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="510" y="370" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg28" value="" style="rounded=1;arcSize=30;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="640" y="380" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg29" value="Data store" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="670" y="370" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg30" value="" style="html=1;endArrow=none;dashed=1;dashPattern=1 4;strokeColor=#9673a6;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="760" y="380" as="sourcePoint" />
            <mxPoint x="780" y="380" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg31" value="batch" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="780" y="370" width="40" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="A pack is never modified. A delete adds dead bytes; only compaction reclaims them, and compaction reads every live member back." 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="400" width="1080" 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="420" width="1080" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Storage Platform Architecture   ·   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="440" width="1080" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
