<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Internal Developer Platform — Component Lifecycle" id="19-component-lifecycle">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1250" pageHeight="810" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="n.y-scaf" value="&lt;b&gt;Scaffolded&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;template version pinned&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="530" y="100" width="200" height="90" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACpUlEQVRoge3YTYhNYRzH8Y+3iLzkbZoSdhJZkI1YUWzYWbCxJCU1ZShlpVhQKIoFG28pKxaKDUnyUtTQZJCExZSJEYMMFs+cXMe5955z7jn3jppf/evWfc7/+f6e5/+8nMOIWqsxJeWdhA3YhMUYQG9JfRWqZTiJfvyKxRPsxuyW0VXRHAGsx7/QSfED17ER41rACyYMAVwZAkoDnhTvhRlb2izwWiXSaJRWYvOxDy9yQOWZnW+4jPUaKLFGS+QBdmIGFuGgsAuVXmLTcUS+EnmDA1hQJff4oUG5mnNQ7mNdLfjJeJQx6QDOY61sZ0o7dqErY38/saVa0r0ZEt3BVkzLAF1Ny3EcfSn77sOUpEQ36zz4FkexpADoJI0XFu4lfK/DsjopwdOEhgO4INReWdeOJEUl9iSB6Rc2Rw1H10n0CS/RjcEySKuoF8/wOstDSTMQxaA/x//YIkljahcOs1c1WP6agbQG4mvhIOYWBD0aa6Sr/UIMRFF5KcuzPqYJh93zjP0WZqAyeoSpn5UCPLpPfWmgv8INRPEV57Aqljsa7ax9DDbbQGV0oQOn8Tnjs++wHwtbaSBP3Pb3i87EegbK3BLT6oOwAx0TDq5MaqWBhziFs8KCzqVmG+jHRZzA4yISNtPAGewQFnRhqncXKlLdCoanuQZK0YiBVuu/NzAcDrJqasOeeo0qDXwsjyWT2tCJbcJVIkkfoh+VJXSrRKg0asNh4RW2Q3X4r7iX9Mds4R20rItaZx3wtDfWvbVGYR6uNclAVvA+bMeoWgYirRC+i5ZhYKbwTp0WvH+ofa6PaCtxoyADh2Qf8X2Ymgc8rjJmpJQRb6WRUsHLNNJU8LgaMdJS8LiyGBlW4HHVMjKsweNaKXyW78Zd4atdIdvhiEZUsH4D+zfN9JHFLwAAAAAASUVORK5CYII=;" vertex="1" parent="n.y-scaf">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.y-exp" value="&lt;b&gt;Experimental&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;sandbox · light guardrails&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="850" y="180" width="210" 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+gvaeTAAACpUlEQVRoge3YTYhNYRzH8Y+3iLzkbZoSdhJZkI1YUWzYWbCxJCU1ZShlpVhQKIoFG28pKxaKDUnyUtTQZJCExZSJEYMMFs+cXMe5955z7jn3jppf/evWfc7/+f6e5/+8nMOIWqsxJeWdhA3YhMUYQG9JfRWqZTiJfvyKxRPsxuyW0VXRHAGsx7/QSfED17ER41rACyYMAVwZAkoDnhTvhRlb2izwWiXSaJRWYvOxDy9yQOWZnW+4jPUaKLFGS+QBdmIGFuGgsAuVXmLTcUS+EnmDA1hQJff4oUG5mnNQ7mNdLfjJeJQx6QDOY61sZ0o7dqErY38/saVa0r0ZEt3BVkzLAF1Ny3EcfSn77sOUpEQ36zz4FkexpADoJI0XFu4lfK/DsjopwdOEhgO4INReWdeOJEUl9iSB6Rc2Rw1H10n0CS/RjcEySKuoF8/wOstDSTMQxaA/x//YIkljahcOs1c1WP6agbQG4mvhIOYWBD0aa6Sr/UIMRFF5KcuzPqYJh93zjP0WZqAyeoSpn5UCPLpPfWmgv8INRPEV57Aqljsa7ax9DDbbQGV0oQOn8Tnjs++wHwtbaSBP3Pb3i87EegbK3BLT6oOwAx0TDq5MaqWBhziFs8KCzqVmG+jHRZzA4yISNtPAGewQFnRhqncXKlLdCoanuQZK0YiBVuu/NzAcDrJqasOeeo0qDXwsjyWT2tCJbcJVIkkfoh+VJXSrRKg0asNh4RW2Q3X4r7iX9Mds4R20rItaZx3wtDfWvbVGYR6uNclAVvA+bMeoWgYirRC+i5ZhYKbwTp0WvH+ofa6PaCtxoyADh2Qf8X2Ymgc8rjJmpJQRb6WRUsHLNNJU8LgaMdJS8LiyGBlW4HHVMjKsweNaKXyW78Zd4atdIdvhiEZUsH4D+zfN9JHFLwAAAAAASUVORK5CYII=;" vertex="1" parent="n.y-exp">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.y-prod" value="&lt;b&gt;Production&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;full guardrails · SLO&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="940" y="350" 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,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;" vertex="1" parent="n.y-prod">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.y-drift" value="&lt;b&gt;Drifting&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;behind the template&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontColor=#5c1a17;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="710" y="500" width="190" height="90" 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+gvaeTAAACo0lEQVRoge2YTYiNURjHf2MuNb5iNsTMpNxSruQjG3ai1N1YSBasWFAsJspCIbGZhRILq1usFLJQGslqdkj5SNgw02AzikEz4ToWZ97mveOc93y975xb3n89Nd3p+T+/Z+b03HMeKFXq/1Zngd41oA6sAoaB3wXWylUdwGVApGIU2BwTykVHaIVPYhhYGJHLSkuBMdQNCOBCPDQ7XUEPL4BJoBqNzqC1wC+yGxDArViAJt3HDJ/EzkiMWu3GHl4AL4FKFFKF5gFvcWtAAIdjwKp0End4AXwGuiPwtmgZ8AW/BgRwcfaRW9XAH14gp1Zt1qmntBFoGgBt4kEIREdA3hCwTfG7JvAc+DPj8+XASo1fHbjnyeKlfbif68XIG6kq5zUwt1jkaXUB7zUgWfedTuR/RZfXXyR0WmczIATyKq3SEkPeV+QxK1Q9wHcDyDVNbp8hTwBXC2QH4IYFxB1N7jqL3CYFPny2kn2Gk3iYkW8zVofwn45azQEeWQI81njssswXwJ68GzjoUPyNxmOvg8cIMD8v+EXAR4finzQ+hxw8BHAqrwYGHAv/0Pj0e/j0hcJXke9Yl8IC9WPljIfPdROgabHVwO+2OAlMACumogocR16/XbQeGAQ+eDCwHfe/WBHxBDkFnVRBvlt9i44Bx4BNyPF5O7CJA64NHA0oNg6sVnheCvAcxWGr1418r/oWG9D4LgB+Bviet21g5mLWNfZneL8K8J1AbrozVcNuu5YVpzXeFeRsD/G+aWpgMLCAQH5rq9YlJ3LwFsAOHXw9pwICeIEcw11AL3COsPOfjqdobqt3c2yg6NiSQKe/IHpUXbWpepMf0g08iwDiI4Fc2/yjNcA34h8PUzSyutuAnETjbQCajibwDjmi22YtX6pUqRz0FyGU+wg7R1qJAAAAAElFTkSuQmCC;" vertex="1" parent="n.y-drift">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.y-updated" value="&lt;b&gt;Updated or Forked&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;a recorded choice&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="350" y="500" width="190" 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+gvaeTAAADLElEQVRoge3YT6hVVRTH8c97vjQyjVQESStCkEQQChV0GIqBg8AMI4IgUpyIRjNp0MgiB0YY4UghrYEURCQIWj2I6I8mBAlF+F9LB5mK9krvbbDvrdtxn3/3nXfOE/zC5vHO2nvt39rnrn3W3tyhWQZK9l+I57EY9+ICPsMu/FapsoqZiHdxE+1Iu4KXGlOXwyA+FheebJsa0pjJRsXEt3EDC5qRGWcQ5xQPoI09dQrMS+LF+Dry/Bd8gTWYkrD9gfuFYPJY2GmTcQbDnfGV8Yz4Kj/Ssa9Lsc/I8bsCP0TGjeAdYQEKMZhjT1vFmYm/SVoZPjdiv3iuTMQGfIUHcrQVYoH4Cl/Ftx2hSdu5DH9PSt+Kk+0bTBhtAAP4seCE3fZ2hb5eGG0AsLrEhJcxO8XPooxxsTfZxsEqAoA3C4gfwaoMH+tTxq3EPfgkYvu9qgAIyXUpRcQxLMsZ/0pk3HUMdewvR+w3la/XMpmCzxOTbFUs2Z6LCGxjr7A4sQ/m6SrFd3k/MUnRIm62UGqUSeLdeU7zvgNVcgb7SvRv4a28TnUGAJtxtmDfN3Akr1PdAZzHE/gpo09LEL9lrET0mwO93C2cHc4mfA1jSRlHdb+BLn9iu7D99rJTvPpNpakACFvv/MSzovnxL00GsBazev6/ge/KOhnK71I5A3gKOxLPPxUuB0pRRwD3YY7wc3kcT/vvQNSlhdf7cV5VAEPC8XMp5uIhPIiHhUItj63CIaYWktvol/hVuRKht1h7rS7hXZIB9Ct8v5J7fow6cqAlXDsex2Fhpzkk1EajpsoAruGAcJY9IZTCp4Ty4e8K5xk1sZ/QDkxtUlQRJuNVXPR/8dfwrIpPTlUzDz/LTswPcVdTArOYgZOK7S4fGIdvYqdyW+SaZmTGmSrcHJQJYLgRpSksFxf5nlCQHY3Y/sKkJsTGSLsKmdaxp91ez7rF0xiRdx5Iuxl7URC5NmJrZ4yrnZnK3+V8X6fAvDdwQSi6yrCrPyljx6PCSanI6h81jhK4l5XC1XmW+GPCQWbcMg8fuTUnLmObcHSsnX4++9PxmCD4vFDfj1Qp6g63E/8AKx6wsTVHQH0AAAAASUVORK5CYII=;" vertex="1" parent="n.y-updated">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.y-dep" value="&lt;b&gt;Deprecated&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;no new dependants&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="120" y="350" width="190" 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,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;" vertex="1" parent="n.y-dep">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.y-ret" value="&lt;b&gt;Retired&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;resources de-provisioned&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="200" y="180" width="200" height="90" 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+gvaeTAAACpUlEQVRoge3YTYhNYRzH8Y+3iLzkbZoSdhJZkI1YUWzYWbCxJCU1ZShlpVhQKIoFG28pKxaKDUnyUtTQZJCExZSJEYMMFs+cXMe5955z7jn3jppf/evWfc7/+f6e5/+8nMOIWqsxJeWdhA3YhMUYQG9JfRWqZTiJfvyKxRPsxuyW0VXRHAGsx7/QSfED17ER41rACyYMAVwZAkoDnhTvhRlb2izwWiXSaJRWYvOxDy9yQOWZnW+4jPUaKLFGS+QBdmIGFuGgsAuVXmLTcUS+EnmDA1hQJff4oUG5mnNQ7mNdLfjJeJQx6QDOY61sZ0o7dqErY38/saVa0r0ZEt3BVkzLAF1Ny3EcfSn77sOUpEQ36zz4FkexpADoJI0XFu4lfK/DsjopwdOEhgO4INReWdeOJEUl9iSB6Rc2Rw1H10n0CS/RjcEySKuoF8/wOstDSTMQxaA/x//YIkljahcOs1c1WP6agbQG4mvhIOYWBD0aa6Sr/UIMRFF5KcuzPqYJh93zjP0WZqAyeoSpn5UCPLpPfWmgv8INRPEV57Aqljsa7ax9DDbbQGV0oQOn8Tnjs++wHwtbaSBP3Pb3i87EegbK3BLT6oOwAx0TDq5MaqWBhziFs8KCzqVmG+jHRZzA4yISNtPAGewQFnRhqncXKlLdCoanuQZK0YiBVuu/NzAcDrJqasOeeo0qDXwsjyWT2tCJbcJVIkkfoh+VJXSrRKg0asNh4RW2Q3X4r7iX9Mds4R20rItaZx3wtDfWvbVGYR6uNclAVvA+bMeoWgYirRC+i5ZhYKbwTp0WvH+ofa6PaCtxoyADh2Qf8X2Ymgc8rjJmpJQRb6WRUsHLNNJU8LgaMdJS8LiyGBlW4HHVMjKsweNaKXyW78Zd4atdIdvhiEZUsH4D+zfN9JHFLwAAAAAASUVORK5CYII=;" vertex="1" parent="n.y-ret">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.centre" value="&lt;b&gt;Component Lifecycle&lt;/b&gt;" style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=#f7f9fb;strokeColor=#c9d3de;fontColor=#42536a;fontSize=13;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="510" y="330" width="230" height="50" 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+gvaeTAAACpUlEQVRoge3YTYhNYRzH8Y+3iLzkbZoSdhJZkI1YUWzYWbCxJCU1ZShlpVhQKIoFG28pKxaKDUnyUtTQZJCExZSJEYMMFs+cXMe5955z7jn3jppf/evWfc7/+f6e5/+8nMOIWqsxJeWdhA3YhMUYQG9JfRWqZTiJfvyKxRPsxuyW0VXRHAGsx7/QSfED17ER41rACyYMAVwZAkoDnhTvhRlb2izwWiXSaJRWYvOxDy9yQOWZnW+4jPUaKLFGS+QBdmIGFuGgsAuVXmLTcUS+EnmDA1hQJff4oUG5mnNQ7mNdLfjJeJQx6QDOY61sZ0o7dqErY38/saVa0r0ZEt3BVkzLAF1Ny3EcfSn77sOUpEQ36zz4FkexpADoJI0XFu4lfK/DsjopwdOEhgO4INReWdeOJEUl9iSB6Rc2Rw1H10n0CS/RjcEySKuoF8/wOstDSTMQxaA/x//YIkljahcOs1c1WP6agbQG4mvhIOYWBD0aa6Sr/UIMRFF5KcuzPqYJh93zjP0WZqAyeoSpn5UCPLpPfWmgv8INRPEV57Aqljsa7ax9DDbbQGV0oQOn8Tnjs++wHwtbaSBP3Pb3i87EegbK3BLT6oOwAx0TDq5MaqWBhziFs8KCzqVmG+jHRZzA4yISNtPAGewQFnRhqncXKlLdCoanuQZK0YiBVuu/NzAcDrJqasOeeo0qDXwsjyWT2tCJbcJVIkkfoh+VJXSrRKg0asNh4RW2Q3X4r7iX9Mds4R20rItaZx3wtDfWvbVGYR6uNclAVvA+bMeoWgYirRC+i5ZhYKbwTp0WvH+ofa6PaCtxoyADh2Qf8X2Ymgc8rjJmpJQRb6WRUsHLNNJU8LgaMdJS8LiyGBlW4HHVMjKsweNaKXyW78Zd4atdIdvhiEZUsH4D+zfN9JHFLwAAAAAASUVORK5CYII=;" vertex="1" parent="n.centre">
          <mxGeometry x="9" y="13" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_ring9" value="promoted" style="curved=1;rounded=0;html=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;" edge="1" parent="1" source="n.y-scaf" target="n.y-exp">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="840" y="120" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_ring10" value="tier declared" style="curved=1;rounded=0;html=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;" edge="1" parent="1" source="n.y-exp" target="n.y-prod">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1120" y="290" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_ring11" value="template moves on" style="curved=1;rounded=0;html=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;" edge="1" parent="1" source="n.y-prod" target="n.y-drift">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1020" y="510" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_ring12" value="team decides" style="curved=1;rounded=0;html=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;" edge="1" parent="1" source="n.y-drift" target="n.y-updated">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="630" y="600" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_ring13" value="back to current" style="curved=1;rounded=0;html=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;" edge="1" parent="1" source="n.y-updated" target="n.y-dep">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="230" y="510" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_ring14" value="successor named" style="curved=1;rounded=0;html=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;" edge="1" parent="1" source="n.y-dep" target="n.y-ret">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="130" y="290" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_ring15" value="catalog entry archived" style="curved=1;rounded=0;html=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;fontFamily=Segoe UI;" edge="1" parent="1" source="n.y-ret" target="n.y-scaf">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="410" y="120" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="title" value="Internal Developer Platform — Component Lifecycle" 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="1160" 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="1160" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg16" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="40" y="710" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg17" 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="70" y="710" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg18" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="200" y="710" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg19" 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="230" y="710" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg20" value="" style="rounded=1;arcSize=30;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
          <mxGeometry x="370" y="710" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg21" value="Risk / gap" 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="400" y="710" width="70" 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="480" y="710" 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="510" y="710" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="There is no state in which a component has no owner. The lifecycle exists so that a component nobody can name is caught as a transition failure rather than discovered in a cost report." 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="740" width="1160" 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="760" width="1160" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner 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="780" width="1160" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
