<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Integration Surface — Every Interface" id="10-integration-surface">
    <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="450" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_h1" value="Callers" 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="450" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.i-file" value="&lt;b&gt;File service&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="70" y="90" width="390" height="50" 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+gvaeTAAABOklEQVRoge3YvS4FQRTA8Z/P9kYjvIG4nUJDofIcvIDGK2h1olcq8AaExgt4AK0oFCIofBT3Jm7h3p39sGcj808m2eyeOef8M5PdzZCJZSohZg876NWsdYzD4fUp3rGPx5p5J7KOr4bGwUje2+G9OyzWaXC64PlqneQJ9HGphkSRQMoWq0sf11iuMrlIoC1WDFaitERXBKgo0SUBfiSWUid0TYCBxJVEiS4KUEKiqwIMJE6KgmZbaOQ3nvGUELeGGXyMC2hTYLTWdlNJ29xCm/7gw9jmCmzgAud4LTHvDJ9Vi+5q7meu6pib1GCX30JJZIFoskA0WSCaLBBNFogmC0STBaLJAtFkgWiyQDRZIJosEM2/F3hppYvxvJlwtJ7CAu7FnYseFTWYctzdwxbmE2Kb5AE3LdfMlOYbl2FvDbjHeGwAAAAASUVORK5CYII=;" vertex="1" parent="n.i-file">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i-up" value="&lt;b&gt;Upload service&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="70" y="170" width="390" height="50" 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+gvaeTAAACGUlEQVRoge3YO2sUURjG8V+8ooJaaCWCIBIEhTQWCkpUjK2N2AjWKSz8CH4LKxsbg1aioFZqvICChYKiWIgi3ppEvGJ0LWY2GdeZ7JnZyZ6NzAOH3Tl73vd9/nP2nLnQ6P/VAdzGGayK7KW0DuMbWmm7iTVRHZVQp/lFBTEm3/yigOhmfqAhQs0PJERZ8wMFUdX8QED0aj4qRF3mo0DUbb6vEAtlvi8QC21+QSH29cl8u13FkjoBzvfRfLvtDDEWSjkZOK4uvcbLkIFDgQmHMIoN84w5ib2B+U7hTcFvLdzB28Bctemc8L/H9rqK1rpQYqgBiK0GILYagNhqAGKrAYitZR3HK7GpRPxnfOih/nJsLjH+K94V/XgQU8rds1/IxJ8tEbc1jRkuWa+Fy/498eBWhWT3MvHHAmOeYmkac6hCzZbkBTIdJPPd6xdpF7ZIHj4m8AV7FK+taclM/UqPj1aoCRvzOp+odjauKZjSLhrFz4o1j7eT1LELjeG68IeUFRjHFdXA/1LPCVLtl8zgM8mj4u+CcauxA2trqlsbQFvDaeubBuFC9hiXMJPpm8ZFvCqTqOoi7qXdNbelnsj0j6R96/E+J67WRdyLHprbUu+nn9/xKP0+heehyWLMwEfsllyDJjL9p7FOcp2YyYmbnYGsHkQAqNqO5AGMS7a/2Oa6tRcy23Dnq8URbMujGxD9wA18iuyj0az+AHhHJ3QwA3WEAAAAAElFTkSuQmCC;" vertex="1" parent="n.i-up">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i-exp" value="&lt;b&gt;Export and eDiscovery&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="70" y="250" width="390" height="50" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAB70lEQVRoge3Zv2sUQRyG8Y9RsAyoqJWdBEGxsLMRREQUjb2QIp2ihTYWClaWFjaaQsHCRiyDpY0iWAj5Cyw1CYioiHiCnsXccEnIuXO3P2YX88AXrlhmnndmmdmZY4v/g4NYxCuczOwyNjP4iP6gfuFiVqMxOIQVQ/lYPZzN6JXEKPlYH/KpFVMk38dXTOUS/Bcp8n1cq6KzqkdgBi+xL+HZ6Yr7Ls3G1Salbmcx3YRJ5FsToox89hBVyMe61bC7PaqTj3WzyQBzFcs3HuIYfucOsb1EgGV8w5kSbYziFH7iDU7gkrBzr9bQlxvWj9471c3EIv4MfvcwW0cAwpflfZwXdvfHFYZYWz1cqCvEWuoM8QMHmgrxpKYQjczCNN7WIL+CXV2V/yws31nkv5SU/4SjueSXhE+PhxPKZx35JewePLMND9ogfxp3DDeWFPnIOEts5a/NFBY2dPJ8DPnI5VzyjxI6LpLfKWxGnZRPCZBV/jv2J7R5pY3yse4ltn1dC+XjLKSeM+bxHq9xuEL3idbrWNmvDCcd+Vh3m1ceUmbk+3iGHY1bDyg78k+VO2OX5uomUp2RJ9wAdFYeXuiwPBwX/oDrpHzknHCh1OrVpoiiEK2Wj4wK0Qn5yKz1B/EFLXzni9grXCIdyS2yRVv5C9BTfySRirUEAAAAAElFTkSuQmCC;" vertex="1" parent="n.i-exp">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_h5" value="Platform" 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="530" y="60" width="450" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_box6" value="" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#6c8ebf;dashed=1;dashPattern=8 8;verticalAlign=top;align=left;spacingLeft=12;spacingTop=6;fontSize=11;fontStyle=2;fontColor=#5b7fa6;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="530" y="80" width="450" height="240" as="geometry" />
        </mxCell>
        <mxCell id="n.i-core" value="&lt;b&gt;Storage Tiering Service&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;resolve · decide · move · recall&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="560" y="160" width="390" height="70" 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+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.i-core">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_h8" value="Dependencies" 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="1010" y="60" width="450" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.i-ceph" value="&lt;b&gt;Ceph RGW tiers&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1040" y="90" width="390" height="50" 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+gvaeTAAAB3ElEQVRoge3Yv2sUQRjG8Y9JDBaiiIVWFhIQBBURQRCxVBQEy6AIFv4pNv4hBrUREQWDINqLgZBGECsLUSwUf+CZs5jssVlm7/a4/aXMF1449p2ded6bZ3ZnlkQikUgk/mF2TNl+F67hJHbWrOUz7mGt5n5H7MVrDBuMAW41VcBKw+Kz+I1TdYu/0pL4LNawWEXYfIU2+/EUu6t0WBMHsIkXdXTWlnUasVLb1pnaSuMs1IV1isxkpbu6/fdnslLX1inGGyVWilmoD9YpctAUVuqLdSpZqbgXOoYbeL91Q5/YI+zFbgsF/R/EdqPzWNKvNQDv8GVSo2V80r3fy+KR8G6IchZ/eiByUrzCXKyABz0QVzWOZ6LzlRyJVdVTjmY/FnIXFyINm+IHngjH0kuFsYdYFRbsReEkWCSqdUM70/8dJ3LjnheOkll+OZc7hI+RPq53WcBKZOznW7m3kdydcQVEV3PDxMacq5CbSFsz8BOnc+NesP3xfTOXWxI+t/TKQkP8wmM8s93/WbzEQ3wtuX9UQH41D2JVNcQiLo/Jn5tw/2ijmffXxiyKWmY9dvGM+HT2LVaN+SR6FR96IDIWA9wXTowjyio5jH1lVXbApvCO+Na1kEQikUgkauUvU4l7Vwf5b2YAAAAASUVORK5CYII=;" vertex="1" parent="n.i-ceph">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i-tape" value="&lt;b&gt;EOS + CTA&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1040" y="170" width="390" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico10" 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+gvaeTAAACpUlEQVRoge3YT+hOWRzH8Rc//2MiUmSQ32hGEVJITTQUJVlY2DGrKU2TWZGUtZ2yEGlqbKxkZoFZkGIoViTlTwhNU2Z+M+XPNBm/Pxbn3p/r8dznnuf33PvMwn3Xt3vrfs45n++9555/1NTU1NR8zIzqoOwUfI6pmIhXeJLEQOfWqmERDuIWBjHUJF7gDHZi0v9j80Pm4hj6NTedF39iN8Z03/I79uC19ow3xm180W3j4/FjB6abda0t3TLfg19KNJ9GPzZ3I4FDFZjPfonFVZrfVqH5NO5hXBXmx+JBFxIYEkanjmmcyL7D4ciyfTiNG3iJOdiIdU3qzSv/GZ5HtlfIKDwU9/YO45OcelbhfmQ935ZlHlZGNrovU2ZeYmI/tgpdEKbjbkRdl8pMYG9Eg+cz+j34r+H5XWF9BMuENVGr+l4rcblxMiKBtYl2ewvNA0xIdD9H1LmirASuFjT0XJjg4GaBdmei+yYigW2dmB6duZ9SoP1N6BI9WFKgXZ5cH0d4yBsMosgm0F+gnZhcB/FvgfZVQ5lWvInQ5JJN4O8C7aeYJnz2swXa9PnSCA9F7UZzRHF/3ZVoe4WJqJnmh0TTgzsRdfaWlcCOiMZ+x8xEvxDnvNvk/CHMEemP/n1Efc90tq19j1nidlzXMCNTbhJmZ4wTRpbGOaJZnCjLfErsHuCp8MUaf9IFOC5/v9wY68tOYHUbjQ/hH1zHRfHrnzQul20+5VSbRkYSg1hTVQLz5Y8wZcXRqsynfKnzk4i8+FU4MCiFVkPY18IPWeaZzgAOCF94pPThJ+FlFLIBf6n+n2g3hk82skuJZlwQNjrnYrLtItPSm6IECNvMzfgKV6py1CbD3Wck03ivkNAaYfc1HZPL8RVFHzbhURfbrKmpqampqYa3600ZZjE4HG0AAAAASUVORK5CYII=;" vertex="1" parent="n.i-tape">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i-rm" value="&lt;b&gt;Records management&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1040" y="250" width="390" height="50" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACg0lEQVRoge3ZvY9NQRjH8c96WSQEK4igoBDsahRIiAixOpVqkdh/QIFoNZQ6RKVSUKDQSUhoCKKhEpIl2U2Q2AiCeC3m3ji7e8/LnXOuu5HzTU5y7jwzzzO/OzNn5jyHmu7SU6DOURzBwpKxLuBs4/4qvuE43pX0m8kW/K7oOp3we79R9gzLynRwRo59YxnnBejHHSVE5AkoMsXK0o+7WBHTOE/Av2K9MBJti5gVGfAGnqfYlmE4wud63MIevC3aKFbAEL5m2PdiVYTfAdzWhojYKdSbYevJsefRFFFoYceOwAOMptj6igbPoClit5x9IlbAhsbVSQZwGfuyKsUK+I5PKbZ5mJvT/iPGC8TZjJn4mVYhVsA6jKTYFuA1FmXEGoyMO4XYRZw2/wn/7ocW5Tt0YGOMHYGT0veBJVjZony7sH9cx5c2Yl3Dr7Z6l2BYdYe52Gt2Vgeny1EimlpAt6kFdJtaQLepBXSbWsAkvihxbomhSgFHMR+r8aRCv6Uoeph7OKndroLtps1h7sqk3/cwVpHvTKoQ8Fs4syf5JZz7O04VAh7iVeN+MOHzMo5hjZAjGsKLCuK1RZE1cCxR/yZ2Zvjrw8sCPguvgdhXyheNzo7jYqNssZCRGxHWQJOlWC6k0t9jPw6Z+H68FAcxJ7I/qaSNwNoWdc80bGP+TqMePBY+ZmzNiXUqJVbmCMQK2Jao04sTQu6maT/QsB1OlI0Kj9c0zscIyEtzDONSi/LPeCQknfqFuZ3kB55ik6nT9KWw6JM7dp+QxGpFr5BIi6LOSnSaWkC3+e8FfP4nvUjnq4zUehEWCztrt55A5/I6WCTdvVDYgMp894rhjYlHkpppyR/H7ROP9EXb4wAAAABJRU5ErkJggg==;" vertex="1" parent="n.i-rm">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_e12" value="Resolve · gRPC" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.2;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.i-file" target="n.i-core">
          <mxGeometry relative="1" x="-0.6" as="geometry">
            <Array as="points">
              <mxPoint x="490" y="120" />
              <mxPoint x="490" y="170" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e13" value="Register" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.4;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.i-up" target="n.i-core">
          <mxGeometry relative="1" x="-0.5" as="geometry">
            <Array as="points">
              <mxPoint x="510" y="200" />
              <mxPoint x="510" y="190" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e14" value="Recall jobs" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.6;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.i-exp" target="n.i-core">
          <mxGeometry relative="1" x="-0.6" as="geometry">
            <Array as="points">
              <mxPoint x="520" y="280" />
              <mxPoint x="520" y="200" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e15" value="S3 · STS" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.333;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.i-core" target="n.i-ceph">
          <mxGeometry relative="1" x="-0.6" as="geometry">
            <Array as="points">
              <mxPoint x="980" y="180" />
              <mxPoint x="980" y="120" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e16" value="Tape REST" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;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.i-core" target="n.i-tape">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="760" y="240" />
              <mxPoint x="1240" y="240" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e17" value="holds" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=open;endFill=0;strokeColor=#d79b00;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.8;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.i-rm" target="n.i-core">
          <mxGeometry relative="1" x="-0.1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Integration Surface — Every Interface" 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="_lg18" value="" style="rounded=1;arcSize=30;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;" vertex="1" parent="1">
          <mxGeometry x="40" y="360" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg19" value="External / third party" 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="350" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg20" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="230" y="360" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg21" 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="250" y="350" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg22" value="" style="html=1;endArrow=none;strokeColor=#5a6570;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="380" y="360" as="sourcePoint" />
            <mxPoint x="410" y="360" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg23" value="synchronous" 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="410" y="350" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg24" value="" style="html=1;endArrow=none;dashed=1;strokeColor=#d79b00;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="500" y="360" as="sourcePoint" />
            <mxPoint x="530" y="360" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg25" value="event / async" 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="530" y="350" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="Only Resolve and the GET after it are on a read path. ML pipelines call Resolve as non-promoting; identity, keys and the finance ledger are on view 01." 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="380" 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="410" width="1410" 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="420" width="1410" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
