<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Interface Catalogue — Three Ways In, Three Ways Out" id="09-resolution-surfaces">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1740" pageHeight="600" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_h1" value="Inbound — what feeds 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="40" y="60" width="530" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.h-eks" value="&lt;b&gt;Orchestrator watch&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;EKS, ECS, Auto Scaling&lt;/font&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="470" height="70" 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+gvaeTAAAB40lEQVRoge3Yz6sOURzH8dfjXlfuQkoW6ooiIUk2imRna+kvYCMLUlIsWNhYKFtZKUp3y80/YGOHKD+6RCGJErnyazF3MsbM85z73HnmTDnv+tQ0c2bm8znnzJyZL4lEIpH4n+k1dJ21mMJKfMFjvG7o2iNjChfwFL8q9ARnsTqWwTrGcE7W01XGy/qEo5ob7UWxAjPCjJd1DRPtW/7DOG4bznyuqyKOxPkAgyE6jD24IXtOPmMWV7B9VObX4WtDAb73OfYDZ4xglC41ZD5UJ5s038PLlgPMYUOIuSUBbTbJ3vltMoFDIQ1DArRtPmdvSKOQALFW0kXfdxlO4IV253+uOyEmx2v2b8U0tgTHbZ57w564Ex/E6fWynuE4loeaX4VXHTBe1kNsCwlwuQNm6/RuUIg1+NYBo/30SGk6FV+jB7G0X8IOsBlH6g5Oi9/DIZotmi6OQKwVd6Gsl33e4O8AUf+WFsjGfKMYoPNVhAKT+UYxwIMIRoblTdXO3eI/oCGakxUX/qGHux0wOEg3q8zn7JP9l8Y2Waef2NUvAJzqgNE6XRxknmwqnZ5PG9twUdfVf/5Xsh/3O2D8I46pKbUMqr+MzQc5gB2y1Xqy7xnN8BbPcUtWknzfwj0TiUQikWif37lJeEKjXHZHAAAAAElFTkSuQmCC;" vertex="1" parent="n.h-eks">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-reg" value="&lt;b&gt;Instance API&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;register, health, drain&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="70" y="190" width="470" height="70" 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+gvaeTAAABzklEQVRoge3XsYsUMRjG4efURgQbQQ4OxSu2EEEEwVo7Qey8VlGxFnv/BnsFCy0Ee7sDRXsrUQQREexszgOFc3HXIg7sjJPc3TK7k4H8IEXyzYT3JfnyJRQKhUKhznEc6FvEPBzBa0zxEaN+5eyf64L4qn2zBxM5LdWxRn8Nb3A69VNOBtpYxUsJE7kbYBcTh1rGjuLgIhVFOJyIrWITl/Ap9tF5fFZPpNxaMrE3MxC4l/ZV2CWo58BazFlmnMTFqjNr4OfSpczHb7yvOrMGHgtLlDMT3BFyFaw0PjinvxJ+BTcS8Qlu4uly5Oyfe+KJ+0fE3BAK2QS38KQtmLuBpHjaK3Ff7DT6ne75q/iAt7jQxYQtrOOHsOfHwvW6Ezb+TVgl1LuuJm7hFG7jbFcTNsVPDafguSZUveaRNggDMfGDMJASn52B5lViA8+kj9cpvixMUZotPMLDtuBl/ydsjm0i3NlQr8T35VXYYqzgTNWZNfB9+VrmZtw2uC68OfveIru1bTOvx2YSj/BK+nk5xoNEfJHs4LlwrYkykl6JrI7RGCkTgzBA3MRgDNBuYrtXRXPQNPGiXzl1mqdQjBO4i1/CCbS1MEWFQqFQWCZ/AdclH6RcD+9yAAAAAElFTkSuQmCC;" vertex="1" parent="n.h-reg">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-pass" value="&lt;b&gt;Outcome channel&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;reported by callers&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="70" y="290" width="470" height="70" 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+gvaeTAAABzklEQVRoge3XsYsUMRjG4efURgQbQQ4OxSu2EEEEwVo7Qey8VlGxFnv/BnsFCy0Ee7sDRXsrUQQREexszgOFc3HXIg7sjJPc3TK7k4H8IEXyzYT3JfnyJRQKhUKhznEc6FvEPBzBa0zxEaN+5eyf64L4qn2zBxM5LdWxRn8Nb3A69VNOBtpYxUsJE7kbYBcTh1rGjuLgIhVFOJyIrWITl/Ap9tF5fFZPpNxaMrE3MxC4l/ZV2CWo58BazFlmnMTFqjNr4OfSpczHb7yvOrMGHgtLlDMT3BFyFaw0PjinvxJ+BTcS8Qlu4uly5Oyfe+KJ+0fE3BAK2QS38KQtmLuBpHjaK3Ff7DT6ne75q/iAt7jQxYQtrOOHsOfHwvW6Ezb+TVgl1LuuJm7hFG7jbFcTNsVPDafguSZUveaRNggDMfGDMJASn52B5lViA8+kj9cpvixMUZotPMLDtuBl/ydsjm0i3NlQr8T35VXYYqzgTNWZNfB9+VrmZtw2uC68OfveIru1bTOvx2YSj/BK+nk5xoNEfJHs4LlwrYkykl6JrI7RGCkTgzBA3MRgDNBuYrtXRXPQNPGiXzl1mqdQjBO4i1/CCbS1MEWFQqFQWCZ/AdclH6RcD+9yAAAAAElFTkSuQmCC;" vertex="1" parent="n.h-pass">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-pol" value="&lt;b&gt;Policy API&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;contracts, evacuation&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="70" y="380" width="470" height="70" 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+gvaeTAAABzklEQVRoge3XsYsUMRjG4efURgQbQQ4OxSu2EEEEwVo7Qey8VlGxFnv/BnsFCy0Ee7sDRXsrUQQREexszgOFc3HXIg7sjJPc3TK7k4H8IEXyzYT3JfnyJRQKhUKhznEc6FvEPBzBa0zxEaN+5eyf64L4qn2zBxM5LdWxRn8Nb3A69VNOBtpYxUsJE7kbYBcTh1rGjuLgIhVFOJyIrWITl/Ap9tF5fFZPpNxaMrE3MxC4l/ZV2CWo58BazFlmnMTFqjNr4OfSpczHb7yvOrMGHgtLlDMT3BFyFaw0PjinvxJ+BTcS8Qlu4uly5Oyfe+KJ+0fE3BAK2QS38KQtmLuBpHjaK3Ff7DT6ne75q/iAt7jQxYQtrOOHsOfHwvW6Ezb+TVgl1LuuJm7hFG7jbFcTNsVPDafguSZUveaRNggDMfGDMJASn52B5lViA8+kj9cpvixMUZotPMLDtuBl/ydsjm0i3NlQr8T35VXYYqzgTNWZNfB9+VrmZtw2uC68OfveIru1bTOvx2YSj/BK+nk5xoNEfJHs4LlwrYkykl6JrI7RGCkTgzBA3MRgDNBuYrtXRXPQNPGiXzl1mqdQjBO4i1/CCbS1MEWFQqFQWCZ/AdclH6RcD+9yAAAAAElFTkSuQmCC;" vertex="1" parent="n.h-pol">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_h6" value="Health &amp; Discovery Plane" 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="610" y="60" width="530" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_box7" 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="610" y="80" width="530" height="390" as="geometry" />
        </mxCell>
        <mxCell id="n.h-core" value="&lt;b&gt;Regional control plane&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;advisory&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="640" y="240" width="470" height="70" 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+gvaeTAAABKElEQVRoge3XLUtDYRTA8Z8vKK6sGbWbxM9gHJgEwW4Sq1/B6FuxaRLEIka7bZgtvoCKfgUNGi7DgTB0O7sPw/Pr99znfznwbKSUUhrARJ/PNdHAR+BZavWMTyxgE2dYLnGQ8YAZU1jFFdrYwEzA3F+JCOi2hCM8YAdzwfN/iA7omMU27nFpiOs1rIDu+S3Vet2o1qsR/YK6LKrW6wV7mI8YWmdARxNbuPO9XmP9DisR0P3uFk6w0u+QybDj/F0b+zg1wIVYd8A7LrCL64iBdQW8qlblQHWLhxl2QMia9DKMgPA16SUy4A3HOMRT4NyeIgJusY5z1dcfCd0/p4sqeZGFyIDSMqC0DCgtA0rLgNIyoLQMKC0DShv5gH7/E69hGo+BZ0kp/UdfSQksPpD7G00AAAAASUVORK5CYII=;" vertex="1" parent="n.h-core">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_h9" value="Outbound — what it publishes" 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="1170" y="60" width="530" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.h-xds" value="&lt;b&gt;xDS subscription&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;primary surface&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1200" y="90" width="470" height="70" 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+gvaeTAAABzklEQVRoge3XsYsUMRjG4efURgQbQQ4OxSu2EEEEwVo7Qey8VlGxFnv/BnsFCy0Ee7sDRXsrUQQREexszgOFc3HXIg7sjJPc3TK7k4H8IEXyzYT3JfnyJRQKhUKhznEc6FvEPBzBa0zxEaN+5eyf64L4qn2zBxM5LdWxRn8Nb3A69VNOBtpYxUsJE7kbYBcTh1rGjuLgIhVFOJyIrWITl/Ap9tF5fFZPpNxaMrE3MxC4l/ZV2CWo58BazFlmnMTFqjNr4OfSpczHb7yvOrMGHgtLlDMT3BFyFaw0PjinvxJ+BTcS8Qlu4uly5Oyfe+KJ+0fE3BAK2QS38KQtmLuBpHjaK3Ff7DT6ne75q/iAt7jQxYQtrOOHsOfHwvW6Ezb+TVgl1LuuJm7hFG7jbFcTNsVPDafguSZUveaRNggDMfGDMJASn52B5lViA8+kj9cpvixMUZotPMLDtuBl/ydsjm0i3NlQr8T35VXYYqzgTNWZNfB9+VrmZtw2uC68OfveIru1bTOvx2YSj/BK+nk5xoNEfJHs4LlwrYkykl6JrI7RGCkTgzBA3MRgDNBuYrtXRXPQNPGiXzl1mqdQjBO4i1/CCbS1MEWFQqFQWCZ/AdclH6RcD+9yAAAAAElFTkSuQmCC;" vertex="1" parent="n.h-xds">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-dns" value="&lt;b&gt;DNS zone&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;compatibility surface&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1200" y="190" width="470" height="70" 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.h-dns">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-api" value="&lt;b&gt;Resolution API&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;tooling, target groups&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1200" y="290" width="470" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico12" 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+gvaeTAAABzklEQVRoge3XsYsUMRjG4efURgQbQQ4OxSu2EEEEwVo7Qey8VlGxFnv/BnsFCy0Ee7sDRXsrUQQREexszgOFc3HXIg7sjJPc3TK7k4H8IEXyzYT3JfnyJRQKhUKhznEc6FvEPBzBa0zxEaN+5eyf64L4qn2zBxM5LdWxRn8Nb3A69VNOBtpYxUsJE7kbYBcTh1rGjuLgIhVFOJyIrWITl/Ap9tF5fFZPpNxaMrE3MxC4l/ZV2CWo58BazFlmnMTFqjNr4OfSpczHb7yvOrMGHgtLlDMT3BFyFaw0PjinvxJ+BTcS8Qlu4uly5Oyfe+KJ+0fE3BAK2QS38KQtmLuBpHjaK3Ff7DT6ne75q/iAt7jQxYQtrOOHsOfHwvW6Ezb+TVgl1LuuJm7hFG7jbFcTNsVPDafguSZUveaRNggDMfGDMJASn52B5lViA8+kj9cpvixMUZotPMLDtuBl/ydsjm0i3NlQr8T35VXYYqzgTNWZNfB9+VrmZtw2uC68OfveIru1bTOvx2YSj/BK+nk5xoNEfJHs4LlwrYkykl6JrI7RGCkTgzBA3MRgDNBuYrtXRXPQNPGiXzl1mqdQjBO4i1/CCbS1MEWFQqFQWCZ/AdclH6RcD+9yAAAAAElFTkSuQmCC;" vertex="1" parent="n.h-api">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-sig" value="&lt;b&gt;Signal + audit export&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;90-day, 5-year&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1200" y="380" width="470" height="70" 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+gvaeTAAABzklEQVRoge3XsYsUMRjG4efURgQbQQ4OxSu2EEEEwVo7Qey8VlGxFnv/BnsFCy0Ee7sDRXsrUQQREexszgOFc3HXIg7sjJPc3TK7k4H8IEXyzYT3JfnyJRQKhUKhznEc6FvEPBzBa0zxEaN+5eyf64L4qn2zBxM5LdWxRn8Nb3A69VNOBtpYxUsJE7kbYBcTh1rGjuLgIhVFOJyIrWITl/Ap9tF5fFZPpNxaMrE3MxC4l/ZV2CWo58BazFlmnMTFqjNr4OfSpczHb7yvOrMGHgtLlDMT3BFyFaw0PjinvxJ+BTcS8Qlu4uly5Oyfe+KJ+0fE3BAK2QS38KQtmLuBpHjaK3Ff7DT6ne75q/iAt7jQxYQtrOOHsOfHwvW6Ezb+TVgl1LuuJm7hFG7jbFcTNsVPDafguSZUveaRNggDMfGDMJASn52B5lViA8+kj9cpvixMUZotPMLDtuBl/ydsjm0i3NlQr8T35VXYYqzgTNWZNfB9+VrmZtw2uC68OfveIru1bTOvx2YSj/BK+nk5xoNEfJHs4LlwrYkykl6JrI7RGCkTgzBA3MRgDNBuYrtXRXPQNPGiXzl1mqdQjBO4i1/CCbS1MEWFQqFQWCZ/AdclH6RcD+9yAAAAAElFTkSuQmCC;" vertex="1" parent="n.h-sig">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_e14" value=" " 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.h-eks" target="n.h-core">
          <mxGeometry relative="1" x="-0.7" as="geometry">
            <Array as="points">
              <mxPoint x="570" y="130" />
              <mxPoint x="570" y="250" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e15" value="self only" 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.h-reg" target="n.h-core">
          <mxGeometry relative="1" x="-0.6" as="geometry">
            <Array as="points">
              <mxPoint x="590" y="230" />
              <mxPoint x="590" y="270" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e16" value=" " 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.6;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.h-pass" target="n.h-core">
          <mxGeometry relative="1" x="-0.7" as="geometry">
            <Array as="points">
              <mxPoint x="600" y="330" />
              <mxPoint x="600" y="280" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e17" value=" " 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.8;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.h-pol" target="n.h-core">
          <mxGeometry relative="1" x="-0.7" as="geometry">
            <Array as="points">
              <mxPoint x="620" y="420" />
              <mxPoint x="620" y="300" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e18" value="deltas" 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.2;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.h-core" target="n.h-xds">
          <mxGeometry relative="1" x="0.7" as="geometry">
            <Array as="points">
              <mxPoint x="1140" y="250" />
              <mxPoint x="1140" y="130" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e19" value=" " 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.4;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.h-core" target="n.h-dns">
          <mxGeometry relative="1" x="0.7" as="geometry">
            <Array as="points">
              <mxPoint x="1150" y="270" />
              <mxPoint x="1150" y="230" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e20" value=" " 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.6;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.h-core" target="n.h-api">
          <mxGeometry relative="1" x="0.7" as="geometry">
            <Array as="points">
              <mxPoint x="1160" y="280" />
              <mxPoint x="1160" y="330" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e21" value=" " 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.8;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.h-core" target="n.h-sig">
          <mxGeometry relative="1" x="0.7" as="geometry">
            <Array as="points">
              <mxPoint x="1180" y="300" />
              <mxPoint x="1180" y="420" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="title" value="Interface Catalogue — Three Ways In, Three Ways Out" 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="1650" 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="1650" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg22" value="" style="rounded=1;arcSize=30;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;" vertex="1" parent="1">
          <mxGeometry x="40" y="500" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg23" 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="500" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg24" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="230" y="500" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg25" value="Interface / broker" 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="500" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg26" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="380" y="500" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg27" 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="410" y="500" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg28" value="" style="html=1;endArrow=none;strokeColor=#5a6570;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="540" y="510" as="sourcePoint" />
            <mxPoint x="570" y="510" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg29" 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="570" y="500" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg30" value="" style="html=1;endArrow=none;dashed=1;strokeColor=#d79b00;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="660" y="510" as="sourcePoint" />
            <mxPoint x="690" y="510" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg31" 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="690" y="500" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="Four interfaces in, four out, and one contract in each direction: identity-attributed input, versioned output. Target-group membership rides the resolution API; no surface here may be read synchronously on a request." 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="530" width="1650" 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="550" width="1650" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Reliability Architecture" 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="560" width="1650" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
