<mxfile host="Electron" agent="claude-code" pages="5">
  <diagram id="vue-macro" name="Vue macro">
    <mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="2150" pageHeight="1930" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="title" parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=24;fontStyle=1;fontColor=#326CE5;" value="Infrastructure ADEME — vue macro" vertex="1">
          <mxGeometry height="34" width="700" x="60" y="24" as="geometry" />
        </mxCell>
        <mxCell id="region" parent="1" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=top;align=left;spacingLeft=18;spacingTop=8;fontSize=14;fontStyle=1;fillColor=#FAFAFA;strokeColor=#B0B0B0;dashed=1;dashPattern=1 3;fontColor=#555555;" value="Scaleway — région fr-par" vertex="1">
          <mxGeometry height="1040" width="2010" x="45" y="430" as="geometry" />
        </mxCell>
        <mxCell id="net-in" parent="1" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fontSize=13;fontStyle=1;fontColor=#5A6570;fillColor=#F2F4F7;gradientColor=#FFFFFF;gradientDirection=north;strokeColor=#9AA3AD;strokeWidth=1.5;shadow=1;verticalAlign=middle;spacingTop=6;" value="Internet" vertex="1">
          <mxGeometry height="74" width="200" x="980" y="78" as="geometry" />
        </mxCell>
        <mxCell id="net-in-globe" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=16;" value="🌐" vertex="1">
          <mxGeometry height="20" width="30" x="1065" y="94" as="geometry" />
        </mxCell>
        <UserObject label="" id="cf">
          <mxCell parent="1" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF7F0;strokeColor=#F38020;" vertex="1">
            <mxGeometry height="62" width="1250" x="75" y="195" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="☁" id="cf-chip">
          <mxCell parent="cf" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F38020;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="32" width="32" x="14" y="15" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="cf-txt" parent="cf" style="text;html=1;align=left;verticalAlign=middle;fontSize=12;fontColor=#B35D14;" value="&lt;b&gt;Cloudflare&lt;/b&gt; · DNS · proxy · WAF" vertex="1">
          <mxGeometry height="62" width="1172" x="56" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="Zone &lt;b&gt;ademe.fr&lt;/b&gt; : 147 enregistrements, CNAME vers &lt;i&gt;scw-k8s.&amp;lt;env&amp;gt;.ademe-scw.fr&lt;/i&gt;.&lt;br&gt;&lt;b&gt;proxied = true&lt;/b&gt; (24 en prod, 76 en horsprod) : le trafic traverse le reverse proxy et le WAF.&lt;br&gt;&lt;b&gt;proxied = false&lt;/b&gt; (9 en prod, 38 en horsprod) : sous-domaines &lt;i&gt;.direct&lt;/i&gt;, prometheus, alertmanager — résolution seule, trafic direct vers le load balancer.&lt;br&gt;Ne couvre &lt;b&gt;pas&lt;/b&gt; le périmètre GitLab." id="cf-i">
          <mxCell parent="cf" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="235" y="24" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="regional" id="dns">
          <mxCell parent="1" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FCEEF6;strokeColor=#B5347E;" vertex="1">
            <mxGeometry height="56" width="1955" x="75" y="320" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="◉" id="dns-chip">
          <mxCell parent="dns" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B5347E;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="36" width="36" x="14" y="10" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="dns-txt" parent="dns" style="text;html=1;align=left;verticalAlign=middle;fontSize=12;fontColor=#7C2E63;" value="&lt;b&gt;DNS Scaleway&lt;/b&gt;" vertex="1">
          <mxGeometry height="56" width="1877" x="56" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="Enregistrements A avec healthcheck, TTL 60 s, stratégie &lt;i&gt;all&lt;/i&gt; :&lt;br&gt;• scw-k8s.prod.ademe-scw.fr — must_contain « OK »&lt;br&gt;• scw-k8s.horsprod.ademe-scw.fr — must_contain « OK »&lt;br&gt;• scw-k8s.svc.ademe-scw.fr — &lt;b&gt;must_contain vide&lt;/b&gt;&lt;br&gt;Chacun pointe sur les IP flexibles fr-par-1 + fr-par-2 et ne renvoie que les IP saines (sonde GET /ping).&lt;br&gt;&lt;br&gt;Zone GitLab &lt;b&gt;git-prod.ademe-scw.fr&lt;/b&gt; : enregistrement A &lt;i&gt;gitlab-server&lt;/i&gt;, TTL 3000 s, sans healthcheck ni bascule." id="dns-i">
          <mxCell parent="dns" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="145" y="21" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="e-cfin" edge="1" parent="1" source="net-in" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#F38020;strokeWidth=1.5;fontSize=10;fontColor=#B35D14;endArrow=block;endFill=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.55;entryY=0;entryDx=0;entryDy=0;" target="cf" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <UserObject label="" tags="regional" id="e-cfout">
          <mxCell edge="1" parent="1" source="cf" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#F38020;strokeWidth=1.5;fontSize=10;fontColor=#B35D14;endArrow=block;endFill=1;exitX=0.55;exitY=1;exitDx=0;exitDy=0;entryX=0.35;entryY=0;entryDx=0;entryDy=0;" target="dns">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="URL technique (sans proxy)" tags="regional" id="e-direct">
          <mxCell edge="1" parent="1" source="net-in" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;dashPattern=6 4;strokeColor=#8C8C8C;strokeWidth=1.5;fontSize=10;fontColor=#777777;endArrow=block;endFill=1;exitX=0.85;exitY=1;exitDx=0;exitDy=0;entryX=0.72;entryY=0;entryDx=0;entryDy=0;" target="dns">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="vpc-prod" parent="1" style="rounded=0;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=12;spacingTop=8;fontSize=13;fontColor=#7B5EA7;fillColor=#FBF9FE;strokeColor=#9673A6;strokeWidth=2;" value="&lt;b&gt;VPC&lt;/b&gt; · vpc-app-prod" vertex="1">
          <mxGeometry height="780" width="400" x="75" y="470" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par1" id="lb-prod-1">
          <mxCell parent="vpc-prod" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#E6F5F5;strokeColor=#0F8B8D;" vertex="1">
            <mxGeometry height="76" width="180" x="15" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="lb-prod-1-chip" parent="lb-prod-1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#0F8B8D;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" value="⇄" vertex="1">
          <mxGeometry height="36" width="36" x="12" y="20" as="geometry" />
        </mxCell>
        <mxCell id="lb-prod-1-txt" parent="lb-prod-1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#0A5F60;" value="&lt;b&gt;Load Balancer&lt;/b&gt;&lt;br&gt;fr-par-1&lt;br&gt;&lt;font color=&quot;#4E8C8D&quot; style=&quot;font-size:10px;&quot;&gt;lb-gp-l · IP flexible&lt;/font&gt;" vertex="1">
          <mxGeometry height="76" width="118" x="56" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par2" id="lb-prod-2">
          <mxCell parent="vpc-prod" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#E6F5F5;strokeColor=#0F8B8D;" vertex="1">
            <mxGeometry height="76" width="180" x="205" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="lb-prod-2-chip" parent="lb-prod-2" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#0F8B8D;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" value="⇄" vertex="1">
          <mxGeometry height="36" width="36" x="12" y="20" as="geometry" />
        </mxCell>
        <mxCell id="lb-prod-2-txt" parent="lb-prod-2" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#0A5F60;" value="&lt;b&gt;Load Balancer&lt;/b&gt;&lt;br&gt;fr-par-2&lt;br&gt;&lt;font color=&quot;#4E8C8D&quot; style=&quot;font-size:10px;&quot;&gt;lb-gp-l · IP flexible&lt;/font&gt;" vertex="1">
          <mxGeometry height="76" width="118" x="56" as="geometry" />
        </mxCell>
        <UserObject label="ademe-app-prod" tags="regional" id="c-prod">
          <mxCell parent="vpc-prod" style="rounded=1;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=center;spacingTop=8;fontSize=14;fontStyle=1;fontColor=#326CE5;fillColor=#EEF3FD;strokeColor=#326CE5;strokeWidth=2;dashed=1;dashPattern=8 4;arcSize=6;" vertex="1">
            <mxGeometry height="330" width="370" x="15" y="140" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="c-prod-badge" parent="c-prod" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=10;fontStyle=1;fontColor=#ffffff;fillColor=#B85450;strokeColor=none;" value="PRODUCTION" vertex="1">
          <mxGeometry height="20" width="110" x="130" y="36" as="geometry" />
        </mxCell>
        <mxCell id="c-prod-cp" parent="c-prod" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#326CE5;strokeColor=#ffffff;fontSize=11;fontColor=#333333;shape=mxgraph.kubernetes.icon2;prIcon=control_plane" value="Control plane" vertex="1">
          <mxGeometry height="48" width="50" x="160" y="68" as="geometry" />
        </mxCell>
        <UserObject label="fr-par-1" tags="par1" id="z-prod-par1">
          <mxCell parent="c-prod" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;verticalAlign=top;align=center;spacingTop=5;fontSize=11;fontStyle=1;fontColor=#326CE5;fillColor=#F7FAFF;strokeColor=#9FB8E8;" vertex="1">
            <mxGeometry height="140" width="173" x="10" y="146" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="z-prod-par1-ico" parent="z-prod-par1" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#326CE5;strokeColor=#ffffff;fontSize=11;fontColor=#333333;shape=mxgraph.kubernetes.icon2;prIcon=node" value="" vertex="1">
          <mxGeometry height="40" width="42" x="66" y="24" as="geometry" />
        </mxCell>
        <mxCell id="z-prod-par1-pools" parent="z-prod-par1" style="text;html=1;align=center;verticalAlign=top;fontSize=9;fontColor=#6B7A90;" value="apps-par1-pop&lt;br&gt;pool-mem2-par1&lt;br&gt;pool-agir2-par1&lt;br&gt;pool-lib2-m-par1&lt;br&gt;pool-alfresco2-par1" vertex="1">
          <mxGeometry height="66" width="161" x="6" y="68" as="geometry" />
        </mxCell>
        <UserObject label="fr-par-2" tags="par2" id="z-prod-par2">
          <mxCell parent="c-prod" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;verticalAlign=top;align=center;spacingTop=5;fontSize=11;fontStyle=1;fontColor=#326CE5;fillColor=#F7FAFF;strokeColor=#9FB8E8;" vertex="1">
            <mxGeometry height="140" width="173" x="187" y="146" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="z-prod-par2-ico" parent="z-prod-par2" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#326CE5;strokeColor=#ffffff;fontSize=11;fontColor=#333333;shape=mxgraph.kubernetes.icon2;prIcon=node" value="" vertex="1">
          <mxGeometry height="40" width="42" x="66" y="24" as="geometry" />
        </mxCell>
        <mxCell id="z-prod-par2-pools" parent="z-prod-par2" style="text;html=1;align=center;verticalAlign=top;fontSize=9;fontColor=#6B7A90;" value="apps-par2-pop2&lt;br&gt;pool-gpu2-par2&lt;br&gt;pool-mem2-par2" vertex="1">
          <mxGeometry height="66" width="161" x="6" y="68" as="geometry" />
        </mxCell>
        <UserObject label="🔒 OpenVPN" id="c-prod-ovpn">
          <mxCell parent="c-prod" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#1F6FB2;strokeColor=none;" vertex="1">
            <mxGeometry height="20" width="86" x="10" y="36" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="c-prod-meta" parent="c-prod" style="text;html=1;align=center;verticalAlign=middle;fontSize=11;fontColor=#777777;" value="Kapsule dédié · kapsule-dedicated-4" vertex="1">
          <mxGeometry height="24" width="350" x="10" y="296" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="Sidecar &lt;i&gt;k8s-openvpn-client&lt;/i&gt; injecté dans les pods qui posent &lt;i&gt;openvpn.enabled: true&lt;/i&gt; dans leurs values Helm.&lt;br&gt;Ouvre un tunnel SSL vers le SI ADEME pour joindre ses endpoints internes (10.1.x.x).&lt;br&gt;Le tunnel sort par la public gateway : il dépend du NAT." id="c-prod-ovpn-i">
          <mxCell parent="c-prod" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="12" width="12" x="100" y="40" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;Private network&lt;/b&gt; · app-k8s-internal&lt;br&gt;&lt;font style=&quot;font-size:14px;&quot;&gt;172.16.16.0/22&lt;/font&gt;" tags="regional" id="pn-prod">
          <mxCell parent="vpc-prod" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fontSize=11;fillColor=#F3EEFA;strokeColor=#9673A6;fontColor=#5D4A7A;" vertex="1">
            <mxGeometry height="48" width="370" x="15" y="568" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="pg-prod">
          <mxCell parent="vpc-prod" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#EAF6EF;strokeColor=#3A8F5B;" vertex="1">
            <mxGeometry height="52" width="370" x="15" y="632" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="⇗" id="pg-prod-chip">
          <mxCell parent="pg-prod" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#3A8F5B;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="36" width="36" x="10" y="8" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="pg-prod-txt" parent="pg-prod" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#2A6B47;" value="&lt;b&gt;Public Gateway&lt;/b&gt; · pg_app_prod_fr-par-1&lt;br&gt;&lt;font color=&quot;#4E8C6A&quot; style=&quot;font-size:10px;&quot;&gt;VPC-GW-M · fr-par-1 · NAT sortant&lt;/font&gt;" vertex="1">
          <mxGeometry height="52" width="296" x="52" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="pg_app_prod_fr-par-1&lt;br&gt;Type VPC-GW-M · zone fr-par-1 · SMTP activé&lt;br&gt;NAT masquerade + route par défaut poussée sur le private network" id="pg-prod-i">
          <mxCell parent="pg-prod" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="352" y="35" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="ms-prod-0">
          <mxCell parent="vpc-prod" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="66" width="80" x="15" y="486" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="ms-prod-0-ico">
          <mxCell parent="ms-prod-0" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=5;html=1;fillColor=#B85C00;strokeColor=none;" vertex="1">
            <mxGeometry height="24" width="21" x="30" y="6" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="ms-prod-0-txt" parent="ms-prod-0" style="text;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontColor=#7A4A0F;" value="Managed DB" vertex="1">
          <mxGeometry height="14" width="76" x="2" y="32" as="geometry" />
        </mxCell>
        <mxCell id="ms-prod-0-scope" parent="ms-prod-0" style="text;html=1;align=center;verticalAlign=middle;fontSize=8;fontStyle=2;fontColor=#9A6220;" value="fr-par-1" vertex="1">
          <mxGeometry height="12" width="76" x="2" y="47" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par1" id="ms-prod-1">
          <mxCell parent="vpc-prod" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="66" width="80" x="105" y="486" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="ms-prod-1-ico">
          <mxCell parent="ms-prod-1" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=5;html=1;fillColor=#B85C00;strokeColor=none;" vertex="1">
            <mxGeometry height="24" width="21" x="30" y="6" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="ms-prod-1-txt" parent="ms-prod-1" style="text;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontColor=#7A4A0F;" value="Redis" vertex="1">
          <mxGeometry height="14" width="76" x="2" y="32" as="geometry" />
        </mxCell>
        <mxCell id="ms-prod-1-scope" parent="ms-prod-1" style="text;html=1;align=center;verticalAlign=middle;fontSize=8;fontStyle=2;fontColor=#9A6220;" value="fr-par-1" vertex="1">
          <mxGeometry height="12" width="76" x="2" y="47" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par1" id="e-dns-prod-1">
          <mxCell edge="1" parent="1" source="dns" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B5347E;strokeWidth=1.5;fontSize=10;fontColor=#7C2E63;endArrow=block;endFill=1;" target="lb-prod-1">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="e-dns-prod-2">
          <mxCell edge="1" parent="1" source="dns" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B5347E;strokeWidth=1.5;fontSize=10;fontColor=#7C2E63;endArrow=block;endFill=1;" target="lb-prod-2">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-lb-prod-1">
          <mxCell edge="1" parent="1" source="lb-prod-1" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#0F8B8D;strokeWidth=1.5;fontSize=10;fontColor=#0A5F60;endArrow=block;endFill=1;" target="c-prod">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="e-lb-prod-2">
          <mxCell edge="1" parent="1" source="lb-prod-2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#0F8B8D;strokeWidth=1.5;fontSize=10;fontColor=#0A5F60;endArrow=block;endFill=1;" target="c-prod">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="regional" id="e-pn-prod">
          <mxCell edge="1" parent="1" source="c-prod" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#9673A6;endArrow=none;startArrow=none;exitX=1;exitY=0.85;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="pn-prod">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-pg-prod">
          <mxCell edge="1" parent="1" source="pn-prod" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#3A8F5B;endArrow=none;startArrow=none;" target="pg-prod">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-ms-prod-0">
          <mxCell edge="1" parent="1" source="pn-prod" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B85C00;endArrow=none;startArrow=none;" target="ms-prod-0">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-ms-prod-1">
          <mxCell edge="1" parent="1" source="pn-prod" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B85C00;endArrow=none;startArrow=none;" target="ms-prod-1">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="NAT" tags="par1" id="e-out-prod">
          <mxCell edge="1" parent="1" source="pg-prod" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#3A8F5B;strokeWidth=1.5;fontSize=10;fontColor=#2A6B47;endArrow=block;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="net-out">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="275" y="1290" />
                <mxPoint x="1045" y="1290" />
              </Array>
            </mxGeometry>
          </mxCell>
        </UserObject>
        <mxCell id="vpc-hp" parent="1" style="rounded=0;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=12;spacingTop=8;fontSize=13;fontColor=#7B5EA7;fillColor=#FBF9FE;strokeColor=#9673A6;strokeWidth=2;" value="&lt;b&gt;VPC&lt;/b&gt; · vpc-app-horsprod" vertex="1">
          <mxGeometry height="780" width="400" x="500" y="470" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par1" id="lb-hp-1">
          <mxCell parent="vpc-hp" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#E6F5F5;strokeColor=#0F8B8D;" vertex="1">
            <mxGeometry height="76" width="180" x="15" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="lb-hp-1-chip" parent="lb-hp-1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#0F8B8D;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" value="⇄" vertex="1">
          <mxGeometry height="36" width="36" x="12" y="20" as="geometry" />
        </mxCell>
        <mxCell id="lb-hp-1-txt" parent="lb-hp-1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#0A5F60;" value="&lt;b&gt;Load Balancer&lt;/b&gt;&lt;br&gt;fr-par-1&lt;br&gt;&lt;font color=&quot;#4E8C8D&quot; style=&quot;font-size:10px;&quot;&gt;lb-gp-l · IP flexible&lt;/font&gt;" vertex="1">
          <mxGeometry height="76" width="118" x="56" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par2" id="lb-hp-2">
          <mxCell parent="vpc-hp" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#E6F5F5;strokeColor=#0F8B8D;" vertex="1">
            <mxGeometry height="76" width="180" x="205" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="lb-hp-2-chip" parent="lb-hp-2" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#0F8B8D;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" value="⇄" vertex="1">
          <mxGeometry height="36" width="36" x="12" y="20" as="geometry" />
        </mxCell>
        <mxCell id="lb-hp-2-txt" parent="lb-hp-2" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#0A5F60;" value="&lt;b&gt;Load Balancer&lt;/b&gt;&lt;br&gt;fr-par-2&lt;br&gt;&lt;font color=&quot;#4E8C8D&quot; style=&quot;font-size:10px;&quot;&gt;lb-gp-l · IP flexible&lt;/font&gt;" vertex="1">
          <mxGeometry height="76" width="118" x="56" as="geometry" />
        </mxCell>
        <UserObject label="ademe-app-horsprod" tags="regional" id="c-hp">
          <mxCell parent="vpc-hp" style="rounded=1;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=center;spacingTop=8;fontSize=14;fontStyle=1;fontColor=#326CE5;fillColor=#EEF3FD;strokeColor=#326CE5;strokeWidth=2;dashed=1;dashPattern=8 4;arcSize=6;" vertex="1">
            <mxGeometry height="330" width="370" x="15" y="140" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="c-hp-badge" parent="c-hp" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=10;fontStyle=1;fontColor=#ffffff;fillColor=#D79B00;strokeColor=none;" value="HORS PRODUCTION" vertex="1">
          <mxGeometry height="20" width="110" x="130" y="36" as="geometry" />
        </mxCell>
        <mxCell id="c-hp-cp" parent="c-hp" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#326CE5;strokeColor=#ffffff;fontSize=11;fontColor=#333333;shape=mxgraph.kubernetes.icon2;prIcon=control_plane" value="Control plane" vertex="1">
          <mxGeometry height="48" width="50" x="160" y="68" as="geometry" />
        </mxCell>
        <UserObject label="fr-par-1" tags="par1" id="z-hp-par1">
          <mxCell parent="c-hp" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;verticalAlign=top;align=center;spacingTop=5;fontSize=11;fontStyle=1;fontColor=#326CE5;fillColor=#F7FAFF;strokeColor=#9FB8E8;" vertex="1">
            <mxGeometry height="140" width="173" x="10" y="146" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="z-hp-par1-ico" parent="z-hp-par1" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#326CE5;strokeColor=#ffffff;fontSize=11;fontColor=#333333;shape=mxgraph.kubernetes.icon2;prIcon=node" value="" vertex="1">
          <mxGeometry height="40" width="42" x="66" y="24" as="geometry" />
        </mxCell>
        <mxCell id="z-hp-par1-pools" parent="z-hp-par1" style="text;html=1;align=center;verticalAlign=top;fontSize=9;fontColor=#6B7A90;" value="apps-par1-pop&lt;br&gt;pool-mem2-par1&lt;br&gt;pool-lib2-par1&lt;br&gt;pool-agir2-par1&lt;br&gt;pool-alfresco2-par1" vertex="1">
          <mxGeometry height="66" width="161" x="6" y="68" as="geometry" />
        </mxCell>
        <UserObject label="fr-par-2" tags="par2" id="z-hp-par2">
          <mxCell parent="c-hp" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;verticalAlign=top;align=center;spacingTop=5;fontSize=11;fontStyle=1;fontColor=#326CE5;fillColor=#F7FAFF;strokeColor=#9FB8E8;" vertex="1">
            <mxGeometry height="140" width="173" x="187" y="146" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="z-hp-par2-ico" parent="z-hp-par2" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#326CE5;strokeColor=#ffffff;fontSize=11;fontColor=#333333;shape=mxgraph.kubernetes.icon2;prIcon=node" value="" vertex="1">
          <mxGeometry height="40" width="42" x="66" y="24" as="geometry" />
        </mxCell>
        <mxCell id="z-hp-par2-pools" parent="z-hp-par2" style="text;html=1;align=center;verticalAlign=top;fontSize=9;fontColor=#6B7A90;" value="apps-par2-pop2&lt;br&gt;pool-gpu-par2&lt;br&gt;pool-mem2-par2" vertex="1">
          <mxGeometry height="66" width="161" x="6" y="68" as="geometry" />
        </mxCell>
        <UserObject label="🔒 OpenVPN" id="c-hp-ovpn">
          <mxCell parent="c-hp" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#1F6FB2;strokeColor=none;" vertex="1">
            <mxGeometry height="20" width="86" x="10" y="36" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="c-hp-meta" parent="c-hp" style="text;html=1;align=center;verticalAlign=middle;fontSize=11;fontColor=#777777;" value="Kapsule dédié · kapsule-dedicated-8" vertex="1">
          <mxGeometry height="24" width="350" x="10" y="296" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="Sidecar &lt;i&gt;k8s-openvpn-client&lt;/i&gt; injecté dans les pods qui posent &lt;i&gt;openvpn.enabled: true&lt;/i&gt; dans leurs values Helm.&lt;br&gt;Ouvre un tunnel SSL vers le SI ADEME pour joindre ses endpoints internes (10.1.x.x).&lt;br&gt;Le tunnel sort par la public gateway : il dépend du NAT." id="c-hp-ovpn-i">
          <mxCell parent="c-hp" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="12" width="12" x="100" y="40" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;Private network&lt;/b&gt; · app-k8s-internal&lt;br&gt;&lt;font style=&quot;font-size:14px;&quot;&gt;172.16.0.0/22&lt;/font&gt;" tags="regional" id="pn-hp">
          <mxCell parent="vpc-hp" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fontSize=11;fillColor=#F3EEFA;strokeColor=#9673A6;fontColor=#5D4A7A;" vertex="1">
            <mxGeometry height="48" width="370" x="15" y="568" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="pg-hp">
          <mxCell parent="vpc-hp" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#EAF6EF;strokeColor=#3A8F5B;" vertex="1">
            <mxGeometry height="52" width="370" x="15" y="632" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="⇗" id="pg-hp-chip">
          <mxCell parent="pg-hp" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#3A8F5B;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="36" width="36" x="10" y="8" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="pg-hp-txt" parent="pg-hp" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#2A6B47;" value="&lt;b&gt;Public Gateway&lt;/b&gt; · pg-app-horsprod-fr-par-1&lt;br&gt;&lt;font color=&quot;#4E8C6A&quot; style=&quot;font-size:10px;&quot;&gt;VPC-GW-M · fr-par-1 · NAT sortant&lt;/font&gt;" vertex="1">
          <mxGeometry height="52" width="296" x="52" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="pg-app-horsprod-fr-par-1&lt;br&gt;Type VPC-GW-M · zone fr-par-1 · SMTP activé&lt;br&gt;NAT masquerade + route par défaut poussée sur le private network" id="pg-hp-i">
          <mxCell parent="pg-hp" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="352" y="35" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="ms-hp-0">
          <mxCell parent="vpc-hp" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="66" width="80" x="15" y="486" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="ms-hp-0-ico">
          <mxCell parent="ms-hp-0" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=5;html=1;fillColor=#B85C00;strokeColor=none;" vertex="1">
            <mxGeometry height="24" width="21" x="30" y="6" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="ms-hp-0-txt" parent="ms-hp-0" style="text;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontColor=#7A4A0F;" value="Managed DB" vertex="1">
          <mxGeometry height="14" width="76" x="2" y="32" as="geometry" />
        </mxCell>
        <mxCell id="ms-hp-0-scope" parent="ms-hp-0" style="text;html=1;align=center;verticalAlign=middle;fontSize=8;fontStyle=2;fontColor=#9A6220;" value="fr-par-1" vertex="1">
          <mxGeometry height="12" width="76" x="2" y="47" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par1" id="ms-hp-1">
          <mxCell parent="vpc-hp" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="66" width="80" x="105" y="486" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="ms-hp-1-ico">
          <mxCell parent="ms-hp-1" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=5;html=1;fillColor=#B85C00;strokeColor=none;" vertex="1">
            <mxGeometry height="24" width="21" x="30" y="6" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="ms-hp-1-txt" parent="ms-hp-1" style="text;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontColor=#7A4A0F;" value="Redis" vertex="1">
          <mxGeometry height="14" width="76" x="2" y="32" as="geometry" />
        </mxCell>
        <mxCell id="ms-hp-1-scope" parent="ms-hp-1" style="text;html=1;align=center;verticalAlign=middle;fontSize=8;fontStyle=2;fontColor=#9A6220;" value="fr-par-1" vertex="1">
          <mxGeometry height="12" width="76" x="2" y="47" as="geometry" />
        </mxCell>
        <UserObject label="" tags="regional" id="ms-hp-2">
          <mxCell parent="vpc-hp" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="66" width="80" x="195" y="486" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="ms-hp-2-ico">
          <mxCell parent="ms-hp-2" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=5;html=1;fillColor=#B85C00;strokeColor=none;" vertex="1">
            <mxGeometry height="24" width="21" x="30" y="6" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="ms-hp-2-txt" parent="ms-hp-2" style="text;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontColor=#7A4A0F;" value="ClickHouse" vertex="1">
          <mxGeometry height="14" width="76" x="2" y="32" as="geometry" />
        </mxCell>
        <mxCell id="ms-hp-2-scope" parent="ms-hp-2" style="text;html=1;align=center;verticalAlign=middle;fontSize=8;fontStyle=2;fontColor=#9A6220;" value="régional" vertex="1">
          <mxGeometry height="12" width="76" x="2" y="47" as="geometry" />
        </mxCell>
        <UserObject label="" tags="regional" id="ms-hp-3">
          <mxCell parent="vpc-hp" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="66" width="80" x="285" y="486" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="ms-hp-3-ico">
          <mxCell parent="ms-hp-3" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=5;html=1;fillColor=#B85C00;strokeColor=none;" vertex="1">
            <mxGeometry height="24" width="21" x="30" y="6" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="ms-hp-3-txt" parent="ms-hp-3" style="text;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontColor=#7A4A0F;" value="OpenSearch" vertex="1">
          <mxGeometry height="14" width="76" x="2" y="32" as="geometry" />
        </mxCell>
        <mxCell id="ms-hp-3-scope" parent="ms-hp-3" style="text;html=1;align=center;verticalAlign=middle;fontSize=8;fontStyle=2;fontColor=#9A6220;" value="régional" vertex="1">
          <mxGeometry height="12" width="76" x="2" y="47" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par1" id="s2s-hp">
          <mxCell parent="vpc-hp" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#E9F2F9;strokeColor=#1F6FB2;" vertex="1">
            <mxGeometry height="56" width="370" x="15" y="700" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="⇆" id="s2s-hp-chip">
          <mxCell parent="s2s-hp" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#1F6FB2;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="36" width="36" x="10" y="10" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="s2s-hp-txt" parent="s2s-hp" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#155582;" value="&lt;b&gt;VPN site-à-site&lt;/b&gt; · horsprod-ademe&lt;br&gt;&lt;font color=&quot;#4A87B5&quot; style=&quot;font-size:10px;&quot;&gt;IPsec VGW-S · BGP · ne passe pas par la gateway&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="296" x="52" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="&lt;b&gt;horsprod-ademe&lt;/b&gt; — IPsec, passerelle &lt;i&gt;VGW-S&lt;/i&gt;.&lt;br&gt;Pair distant 217.108.11.55, ASN 65049, BGP 169.254.0.1/30 ↔ 169.254.0.2/30, propagation des routes activée.&lt;br&gt;Filtres de préfixes : reçus &lt;b&gt;10.1.0.0/16&lt;/b&gt; et &lt;b&gt;192.168.21.0/24&lt;/b&gt;, annoncé &lt;b&gt;172.16.0.0/22&lt;/b&gt;.&lt;br&gt;Chiffrement aes256gcm / sha512 / curve25519.&lt;br&gt;Aucune zone explicite : zone par défaut du provider, fr-par-1." id="s2s-hp-i">
          <mxCell parent="s2s-hp" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="352" y="39" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="IPsec" tags="par1" id="e-s2s-hp">
          <mxCell edge="1" parent="1" source="s2s-hp" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#1F6FB2;strokeWidth=2;fontSize=10;fontColor=#155582;endArrow=block;endFill=1;startArrow=block;startFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.255;entryY=0;entryDx=0;entryDy=0;" target="ademe">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="700" y="1268" />
                <mxPoint x="1363" y="1268" />
              </Array>
            </mxGeometry>
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-s2s-pn-hp">
          <mxCell edge="1" parent="1" source="s2s-hp" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#1F6FB2;endArrow=none;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.7;entryDx=0;entryDy=0;" target="pn-hp">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-dns-hp-1">
          <mxCell edge="1" parent="1" source="dns" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B5347E;strokeWidth=1.5;fontSize=10;fontColor=#7C2E63;endArrow=block;endFill=1;" target="lb-hp-1">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="e-dns-hp-2">
          <mxCell edge="1" parent="1" source="dns" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B5347E;strokeWidth=1.5;fontSize=10;fontColor=#7C2E63;endArrow=block;endFill=1;" target="lb-hp-2">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-lb-hp-1">
          <mxCell edge="1" parent="1" source="lb-hp-1" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#0F8B8D;strokeWidth=1.5;fontSize=10;fontColor=#0A5F60;endArrow=block;endFill=1;" target="c-hp">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="e-lb-hp-2">
          <mxCell edge="1" parent="1" source="lb-hp-2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#0F8B8D;strokeWidth=1.5;fontSize=10;fontColor=#0A5F60;endArrow=block;endFill=1;" target="c-hp">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="regional" id="e-pn-hp">
          <mxCell edge="1" parent="1" source="c-hp" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#9673A6;endArrow=none;startArrow=none;exitX=1;exitY=0.85;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="pn-hp">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-pg-hp">
          <mxCell edge="1" parent="1" source="pn-hp" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#3A8F5B;endArrow=none;startArrow=none;" target="pg-hp">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-ms-hp-0">
          <mxCell edge="1" parent="1" source="pn-hp" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B85C00;endArrow=none;startArrow=none;" target="ms-hp-0">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-ms-hp-1">
          <mxCell edge="1" parent="1" source="pn-hp" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B85C00;endArrow=none;startArrow=none;" target="ms-hp-1">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="regional" id="e-ms-hp-2">
          <mxCell edge="1" parent="1" source="pn-hp" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B85C00;endArrow=none;startArrow=none;" target="ms-hp-2">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="regional" id="e-ms-hp-3">
          <mxCell edge="1" parent="1" source="pn-hp" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B85C00;endArrow=none;startArrow=none;" target="ms-hp-3">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="NAT" tags="par1" id="e-out-hp">
          <mxCell edge="1" parent="1" source="pg-hp" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#3A8F5B;strokeWidth=1.5;fontSize=10;fontColor=#2A6B47;endArrow=block;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="net-out">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="700" y="1290" />
                <mxPoint x="1045" y="1290" />
              </Array>
            </mxGeometry>
          </mxCell>
        </UserObject>
        <mxCell id="vpc-svc" parent="1" style="rounded=0;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=12;spacingTop=8;fontSize=13;fontColor=#7B5EA7;fillColor=#FBF9FE;strokeColor=#9673A6;strokeWidth=2;" value="&lt;b&gt;VPC&lt;/b&gt; · vpc-service-prod" vertex="1">
          <mxGeometry height="780" width="400" x="925" y="470" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par1" id="lb-svc-1">
          <mxCell parent="vpc-svc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#E6F5F5;strokeColor=#0F8B8D;" vertex="1">
            <mxGeometry height="76" width="180" x="15" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="lb-svc-1-chip" parent="lb-svc-1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#0F8B8D;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" value="⇄" vertex="1">
          <mxGeometry height="36" width="36" x="12" y="20" as="geometry" />
        </mxCell>
        <mxCell id="lb-svc-1-txt" parent="lb-svc-1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#0A5F60;" value="&lt;b&gt;Load Balancer&lt;/b&gt;&lt;br&gt;fr-par-1&lt;br&gt;&lt;font color=&quot;#4E8C8D&quot; style=&quot;font-size:10px;&quot;&gt;lb-gp-l · IP flexible&lt;/font&gt;" vertex="1">
          <mxGeometry height="76" width="118" x="56" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par2" id="lb-svc-2">
          <mxCell parent="vpc-svc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#E6F5F5;strokeColor=#0F8B8D;" vertex="1">
            <mxGeometry height="76" width="180" x="205" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="lb-svc-2-chip" parent="lb-svc-2" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#0F8B8D;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" value="⇄" vertex="1">
          <mxGeometry height="36" width="36" x="12" y="20" as="geometry" />
        </mxCell>
        <mxCell id="lb-svc-2-txt" parent="lb-svc-2" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#0A5F60;" value="&lt;b&gt;Load Balancer&lt;/b&gt;&lt;br&gt;fr-par-2&lt;br&gt;&lt;font color=&quot;#4E8C8D&quot; style=&quot;font-size:10px;&quot;&gt;lb-gp-l · IP flexible&lt;/font&gt;" vertex="1">
          <mxGeometry height="76" width="118" x="56" as="geometry" />
        </mxCell>
        <UserObject label="service-prod" tags="regional" id="c-svc">
          <mxCell parent="vpc-svc" style="rounded=1;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=center;spacingTop=8;fontSize=14;fontStyle=1;fontColor=#326CE5;fillColor=#EEF3FD;strokeColor=#326CE5;strokeWidth=2;dashed=1;dashPattern=8 4;arcSize=6;" vertex="1">
            <mxGeometry height="330" width="370" x="15" y="140" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="c-svc-badge" parent="c-svc" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=10;fontStyle=1;fontColor=#ffffff;fillColor=#6C8EBF;strokeColor=none;" value="SERVICES TRANSVERSES" vertex="1">
          <mxGeometry height="20" width="150" x="110" y="36" as="geometry" />
        </mxCell>
        <mxCell id="c-svc-cp" parent="c-svc" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#326CE5;strokeColor=#ffffff;fontSize=11;fontColor=#333333;shape=mxgraph.kubernetes.icon2;prIcon=control_plane" value="Control plane" vertex="1">
          <mxGeometry height="48" width="50" x="160" y="68" as="geometry" />
        </mxCell>
        <UserObject label="fr-par-1" tags="par1" id="z-svc-par1">
          <mxCell parent="c-svc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;verticalAlign=top;align=center;spacingTop=5;fontSize=11;fontStyle=1;fontColor=#326CE5;fillColor=#F7FAFF;strokeColor=#9FB8E8;" vertex="1">
            <mxGeometry height="140" width="173" x="10" y="146" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="z-svc-par1-ico" parent="z-svc-par1" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#326CE5;strokeColor=#ffffff;fontSize=11;fontColor=#333333;shape=mxgraph.kubernetes.icon2;prIcon=node" value="" vertex="1">
          <mxGeometry height="40" width="42" x="66" y="24" as="geometry" />
        </mxCell>
        <mxCell id="z-svc-par1-pools" parent="z-svc-par1" style="text;html=1;align=center;verticalAlign=top;fontSize=9;fontColor=#6B7A90;" value="pool-service-par1-pop2&lt;br&gt;pool-observability-par1-pop2&lt;br&gt;pool-sonqub-par1-pop2" vertex="1">
          <mxGeometry height="66" width="161" x="6" y="68" as="geometry" />
        </mxCell>
        <UserObject label="fr-par-2" tags="par2" id="z-svc-par2">
          <mxCell parent="c-svc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;verticalAlign=top;align=center;spacingTop=5;fontSize=11;fontStyle=1;fontColor=#326CE5;fillColor=#F7FAFF;strokeColor=#9FB8E8;" vertex="1">
            <mxGeometry height="140" width="173" x="187" y="146" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="z-svc-par2-ico" parent="z-svc-par2" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#326CE5;strokeColor=#ffffff;fontSize=11;fontColor=#333333;shape=mxgraph.kubernetes.icon2;prIcon=node" value="" vertex="1">
          <mxGeometry height="40" width="42" x="66" y="24" as="geometry" />
        </mxCell>
        <mxCell id="z-svc-par2-pools" parent="z-svc-par2" style="text;html=1;align=center;verticalAlign=top;fontSize=9;fontColor=#6B7A90;" value="pool-service-par2-pop2&lt;br&gt;pool-observability-par2-pop2" vertex="1">
          <mxGeometry height="66" width="161" x="6" y="68" as="geometry" />
        </mxCell>
        <mxCell id="c-svc-meta" parent="c-svc" style="text;html=1;align=center;verticalAlign=middle;fontSize=11;fontColor=#777777;" value="Kapsule dédié · kapsule-dedicated-4" vertex="1">
          <mxGeometry height="24" width="350" x="10" y="296" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Private network&lt;/b&gt; · svc-k8s-internal&lt;br&gt;&lt;font style=&quot;font-size:14px;&quot;&gt;172.16.4.0/22&lt;/font&gt;" tags="regional" id="pn-svc">
          <mxCell parent="vpc-svc" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fontSize=11;fillColor=#F3EEFA;strokeColor=#9673A6;fontColor=#5D4A7A;" vertex="1">
            <mxGeometry height="48" width="370" x="15" y="568" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="pg-svc">
          <mxCell parent="vpc-svc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#EAF6EF;strokeColor=#3A8F5B;" vertex="1">
            <mxGeometry height="52" width="370" x="15" y="632" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="⇗" id="pg-svc-chip">
          <mxCell parent="pg-svc" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#3A8F5B;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="36" width="36" x="10" y="8" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="pg-svc-txt" parent="pg-svc" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#2A6B47;" value="&lt;b&gt;Public Gateway&lt;/b&gt; · pg-service-prod&lt;br&gt;&lt;font color=&quot;#4E8C6A&quot; style=&quot;font-size:10px;&quot;&gt;VPC-GW-M · fr-par-1 · NAT sortant&lt;/font&gt;" vertex="1">
          <mxGeometry height="52" width="296" x="52" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="pg-service-prod&lt;br&gt;Type VPC-GW-M · zone fr-par-1 · SMTP activé&lt;br&gt;NAT masquerade + route par défaut poussée sur le private network" id="pg-svc-i">
          <mxCell parent="pg-svc" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="352" y="35" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="ms-svc-0">
          <mxCell parent="vpc-svc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="66" width="80" x="15" y="486" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="ms-svc-0-ico">
          <mxCell parent="ms-svc-0" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=5;html=1;fillColor=#B85C00;strokeColor=none;" vertex="1">
            <mxGeometry height="24" width="21" x="30" y="6" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="ms-svc-0-txt" parent="ms-svc-0" style="text;html=1;align=center;verticalAlign=middle;fontSize=9;fontStyle=1;fontColor=#7A4A0F;" value="Managed DB" vertex="1">
          <mxGeometry height="14" width="76" x="2" y="32" as="geometry" />
        </mxCell>
        <mxCell id="ms-svc-0-scope" parent="ms-svc-0" style="text;html=1;align=center;verticalAlign=middle;fontSize=8;fontStyle=2;fontColor=#9A6220;" value="fr-par-1" vertex="1">
          <mxGeometry height="12" width="76" x="2" y="47" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par1" id="e-dns-svc-1">
          <mxCell edge="1" parent="1" source="dns" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B5347E;strokeWidth=1.5;fontSize=10;fontColor=#7C2E63;endArrow=block;endFill=1;" target="lb-svc-1">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="e-dns-svc-2">
          <mxCell edge="1" parent="1" source="dns" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B5347E;strokeWidth=1.5;fontSize=10;fontColor=#7C2E63;endArrow=block;endFill=1;" target="lb-svc-2">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-lb-svc-1">
          <mxCell edge="1" parent="1" source="lb-svc-1" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#0F8B8D;strokeWidth=1.5;fontSize=10;fontColor=#0A5F60;endArrow=block;endFill=1;" target="c-svc">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="e-lb-svc-2">
          <mxCell edge="1" parent="1" source="lb-svc-2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#0F8B8D;strokeWidth=1.5;fontSize=10;fontColor=#0A5F60;endArrow=block;endFill=1;" target="c-svc">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="regional" id="e-pn-svc">
          <mxCell edge="1" parent="1" source="c-svc" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#9673A6;endArrow=none;startArrow=none;exitX=1;exitY=0.85;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="pn-svc">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-pg-svc">
          <mxCell edge="1" parent="1" source="pn-svc" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#3A8F5B;endArrow=none;startArrow=none;" target="pg-svc">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-ms-svc-0">
          <mxCell edge="1" parent="1" source="pn-svc" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#B85C00;endArrow=none;startArrow=none;" target="ms-svc-0">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="NAT" tags="par1" id="e-out-svc">
          <mxCell edge="1" parent="1" source="pg-svc" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#3A8F5B;strokeWidth=1.5;fontSize=10;fontColor=#2A6B47;endArrow=block;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="net-out">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="1125" y="1290" />
                <mxPoint x="1045" y="1290" />
              </Array>
            </mxGeometry>
          </mxCell>
        </UserObject>
        <mxCell id="net-out" parent="1" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fontSize=13;fontStyle=1;fontColor=#5A6570;fillColor=#F2F4F7;gradientColor=#FFFFFF;gradientDirection=north;strokeColor=#9AA3AD;strokeWidth=1.5;shadow=1;verticalAlign=middle;spacingTop=6;" value="Internet&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot;&gt;réseau public&lt;/font&gt;" vertex="1">
          <mxGeometry height="86" width="250" x="920" y="1500" as="geometry" />
        </mxCell>
        <mxCell id="net-out-globe" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=15;" value="🌐" vertex="1">
          <mxGeometry height="18" width="30" x="1030" y="1518" as="geometry" />
        </mxCell>
        <mxCell id="horsvpc" parent="1" style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=14;spacingTop=6;fontSize=12;fontStyle=1;fontColor=#8A6A3B;fillColor=#FFFCF7;strokeColor=#B85C00;strokeWidth=1.5;dashed=1;dashPattern=6 4;" value="Services managés Scaleway — hors VPC, joints par l’endpoint public" vertex="1">
          <mxGeometry height="120" width="1940" x="80" y="1315" as="geometry" />
        </mxCell>
        <UserObject label="" tags="regional" id="objstore">
          <mxCell parent="horsvpc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="64" width="300" x="20" y="38" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="objstore-ico">
          <mxCell parent="objstore" style="shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;size=6;fillColor=#B85C00;strokeColor=none;" vertex="1">
            <mxGeometry height="32" width="30" x="12" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="objstore-txt" parent="objstore" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#7A4A0F;" value="&lt;b&gt;Object Storage&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#9A6220&quot; style=&quot;font-size:10px;&quot;&gt;buckets applicatifs + GitLab&lt;/font&gt;" vertex="1">
          <mxGeometry height="64" width="226" x="52" as="geometry" />
        </mxCell>
        <UserObject label="" tags="regional" id="registry">
          <mxCell parent="horsvpc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="64" width="300" x="338" y="38" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▤" id="registry-ico">
          <mxCell parent="registry" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B85C00;strokeColor=none;fontColor=#ffffff;fontSize=17;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="registry-txt" parent="registry" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#7A4A0F;" value="&lt;b&gt;Container Registry&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#9A6220&quot; style=&quot;font-size:10px;&quot;&gt;namespace-scw-* · -gitlab-ce&lt;/font&gt;" vertex="1">
          <mxGeometry height="64" width="226" x="52" as="geometry" />
        </mxCell>
        <UserObject label="" tags="regional" id="secretmgr">
          <mxCell parent="horsvpc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="64" width="300" x="656" y="38" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="🔑" id="secretmgr-ico">
          <mxCell parent="secretmgr" style="text;html=1;align=center;verticalAlign=middle;fontSize=21;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="secretmgr-txt" parent="secretmgr" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#7A4A0F;" value="&lt;b&gt;Secret Manager&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#9A6220&quot; style=&quot;font-size:10px;&quot;&gt;projets service et gitlab&lt;/font&gt;" vertex="1">
          <mxGeometry height="64" width="226" x="52" as="geometry" />
        </mxCell>
        <UserObject label="" tags="regional" id="tem">
          <mxCell parent="horsvpc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="64" width="300" x="974" y="38" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="✉" id="tem-ico">
          <mxCell parent="tem" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B85C00;strokeColor=none;fontColor=#ffffff;fontSize=17;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="tem-txt" parent="tem" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#7A4A0F;" value="&lt;b&gt;Transactional Email&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#9A6220&quot; style=&quot;font-size:10px;&quot;&gt;ademe.fr · fr-par uniquement&lt;/font&gt;" vertex="1">
          <mxGeometry height="64" width="226" x="52" as="geometry" />
        </mxCell>
        <UserObject label="" tags="regional" id="dnszones">
          <mxCell parent="horsvpc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FCEEF6;strokeColor=#B5347E;" vertex="1">
            <mxGeometry height="64" width="300" x="1292" y="38" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="◉" id="dnszones-ico">
          <mxCell parent="dnszones" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B5347E;strokeColor=none;fontColor=#ffffff;fontSize=17;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="dnszones-txt" parent="dnszones" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#7C2E63;" value="&lt;b&gt;Domains &amp; DNS&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#93417A&quot; style=&quot;font-size:10px;&quot;&gt;global — ni zonal ni régional&lt;/font&gt;" vertex="1">
          <mxGeometry height="64" width="226" x="52" as="geometry" />
        </mxCell>
        <UserObject label="" tags="regional" id="genai">
          <mxCell parent="horsvpc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="64" width="300" x="1610" y="38" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="✶" id="genai-ico">
          <mxCell parent="genai" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B85C00;strokeColor=none;fontColor=#ffffff;fontSize=17;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="genai-txt" parent="genai" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#7A4A0F;" value="&lt;b&gt;Generative APIs&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#9A6220&quot; style=&quot;font-size:10px;&quot;&gt;api.scaleway.ai · fr-par&lt;/font&gt;" vertex="1">
          <mxGeometry height="64" width="226" x="52" as="geometry" />
        </mxCell>
        <mxCell id="e-pub" edge="1" parent="1" source="net-out" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#B85C00;strokeWidth=1.5;fontSize=10;fontColor=#9A6220;endArrow=block;endFill=1;exitX=0.15;exitY=0;exitDx=0;exitDy=0;entryX=0.45;entryY=1;entryDx=0;entryDy=0;" target="horsvpc" value="endpoints publics Scaleway">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="nlams" parent="1" style="rounded=1;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=16;spacingTop=6;fontSize=13;fontStyle=1;fillColor=#F7FAFA;strokeColor=#5E8F8F;dashed=1;dashPattern=1 3;fontColor=#3F6B6B;" value="Scaleway — région nl-ams (Amsterdam)" vertex="1">
          <mxGeometry height="118" width="500" x="400" y="1500" as="geometry" />
        </mxCell>
        <UserObject label="" id="bkp">
          <mxCell parent="nlams" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="68" width="468" x="16" y="34" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="bkp-ico">
          <mxCell parent="bkp" style="shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;size=6;fillColor=#B85C00;strokeColor=none;" vertex="1">
            <mxGeometry height="34" width="32" x="14" y="18" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bkp-txt" parent="bkp" style="text;html=1;align=left;verticalAlign=middle;fontSize=12;fontColor=#7A4A0F;" value="&lt;b&gt;Buckets de sauvegarde&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#9A6220&quot; style=&quot;font-size:10px;&quot;&gt;Velero · hors région fr-par&lt;/font&gt;" vertex="1">
          <mxGeometry height="68" width="390" x="56" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="Buckets de sauvegarde Velero en région &lt;b&gt;nl-ams&lt;/b&gt;, endpoint &lt;i&gt;s3.nl-ams.scw.cloud&lt;/i&gt;.&lt;br&gt;Seul actif situé hors de la région fr-par." id="bkp-i">
          <mxCell parent="bkp" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="450" y="51" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="e-bkp-velero" edge="1" parent="1" source="net-out" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#5E8F8F;strokeWidth=2;fontSize=10;fontColor=#3F6B6B;endArrow=block;endFill=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="nlams" value="sauvegardes Velero">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <UserObject label="" id="ademe">
          <mxCell parent="1" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#E9F2F9;strokeColor=#1F6FB2;" vertex="1">
            <mxGeometry height="100" width="560" x="1220" y="1500" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="🏢" id="ademe-ico">
          <mxCell parent="ademe" style="text;html=1;align=center;verticalAlign=middle;fontSize=26;" vertex="1">
            <mxGeometry height="40" width="40" x="18" y="30" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="ademe-txt" parent="ademe" style="text;html=1;align=left;verticalAlign=middle;fontSize=12;fontColor=#155582;" value="&lt;b&gt;Réseau interne ADEME&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#4A87B5&quot; style=&quot;font-size:10px;&quot;&gt;hors Scaleway · 10.1.0.0/16 et 192.168.21.0/24&lt;br&gt;terminaison publique 217.108.11.55 · ASN 65049&lt;/font&gt;" vertex="1">
          <mxGeometry height="100" width="472" x="66" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="Système d’information interne de l’ADEME, hors Scaleway.&lt;br&gt;Plages annoncées par le VPN site-à-site : &lt;b&gt;10.1.0.0/16&lt;/b&gt; et &lt;b&gt;192.168.21.0/24&lt;/b&gt;.&lt;br&gt;Point de terminaison public côté ADEME : &lt;b&gt;217.108.11.55&lt;/b&gt;, ASN 65049." id="ademe-i">
          <mxCell parent="ademe" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="542" y="83" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="e-vpn-ssl" edge="1" parent="1" source="net-out" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;dashPattern=8 4;strokeColor=#1F6FB2;strokeWidth=2;fontSize=10;fontColor=#155582;endArrow=block;endFill=1;startArrow=block;startFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="ademe" value="VPN SSL — tunnels OpenVPN des pods">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <UserObject label="" id="azure">
          <mxCell parent="1" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#E8F3FC;strokeColor=#0078D4;" vertex="1">
            <mxGeometry height="100" width="280" x="60" y="1500" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="☁" id="azure-ico">
          <mxCell parent="azure" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#0078D4;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="36" width="36" x="12" y="32" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="azure-txt" parent="azure" style="text;html=1;align=left;verticalAlign=middle;fontSize=12;fontColor=#0B5C9E;" value="&lt;b&gt;Azure Blob Storage&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#3E9BE0&quot; style=&quot;font-size:10px;&quot;&gt;états Terraform · ademescwtfstate&lt;br&gt;exécution locale par l’infogéreur&lt;/font&gt;" vertex="1">
          <mxGeometry height="100" width="204" x="54" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="Backend &lt;i&gt;azurerm&lt;/i&gt; de &lt;b&gt;71 stacks&lt;/b&gt; Terraform de l’infrastructure applicative.&lt;br&gt;Groupe de ressources &lt;b&gt;rg-ademe-scw-config&lt;/b&gt;, compte de stockage &lt;b&gt;ademescwtfstate&lt;/b&gt;, conteneur &lt;b&gt;tfstate-container&lt;/b&gt;, clés &lt;i&gt;&amp;lt;env&amp;gt;/&amp;lt;stack&amp;gt;.tfstate&lt;/i&gt;.&lt;br&gt;Terraform est exécuté &lt;b&gt;en local par l’infogéreur&lt;/b&gt; : aucun pipeline n’écrit cet état.&lt;br&gt;À noter : le dépôt &lt;i&gt;gitlab-iac-deploy&lt;/i&gt; n’utilise &lt;b&gt;pas&lt;/b&gt; Azure, mais un backend S3 Scaleway (&lt;i&gt;gitlab-ce-infra-tfstate&lt;/i&gt;)." id="azure-i">
          <mxCell parent="azure" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="262" y="83" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="legend" parent="1" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;align=left;spacingLeft=12;spacingTop=6;fontSize=12;fontStyle=1;fillColor=none;strokeColor=#CCCCCC;fontColor=#555555;" value="Légende" vertex="1">
          <mxGeometry height="220" width="1000" x="45" y="1665" as="geometry" />
        </mxCell>
        <mxCell id="legend-vpc-ico" parent="legend" style="rounded=0;html=1;fillColor=#FBF9FE;strokeColor=#9673A6;strokeWidth=2;" value="" vertex="1">
          <mxGeometry height="18" width="44" x="14" y="30" as="geometry" />
        </mxCell>
        <mxCell id="legend-vpc" parent="legend" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#555555;" value="VPC Scaleway" vertex="1">
          <mxGeometry height="18" width="250" x="70" y="30" as="geometry" />
        </mxCell>
        <mxCell id="legend-pn-ico" parent="legend" style="rounded=1;arcSize=20;html=1;fillColor=#F3EEFA;strokeColor=#9673A6;" value="" vertex="1">
          <mxGeometry height="18" width="44" x="14" y="64" as="geometry" />
        </mxCell>
        <mxCell id="legend-pn" parent="legend" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#555555;" value="Private network (subnet IPv4 du VPC)" vertex="1">
          <mxGeometry height="18" width="250" x="70" y="64" as="geometry" />
        </mxCell>
        <mxCell id="legend-dns-chip" parent="legend" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B5347E;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" value="◉" vertex="1">
          <mxGeometry height="28" width="28" x="22" y="93" as="geometry" />
        </mxCell>
        <mxCell id="legend-dns" parent="legend" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#555555;" value="DNS Scaleway (bascule sur healthcheck)" vertex="1">
          <mxGeometry height="18" width="250" x="70" y="98" as="geometry" />
        </mxCell>
        <mxCell id="legend-cf-chip" parent="legend" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F38020;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" value="☁" vertex="1">
          <mxGeometry height="28" width="28" x="22" y="127" as="geometry" />
        </mxCell>
        <mxCell id="legend-cf" parent="legend" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#555555;" value="Cloudflare (DNS, proxy, WAF)" vertex="1">
          <mxGeometry height="18" width="250" x="70" y="132" as="geometry" />
        </mxCell>
        <mxCell id="legend-nlams-ico" parent="legend" style="rounded=1;arcSize=10;html=1;fillColor=#F7FAFA;strokeColor=#5E8F8F;dashed=1;dashPattern=1 3;" value="" vertex="1">
          <mxGeometry height="18" width="44" x="14" y="166" as="geometry" />
        </mxCell>
        <mxCell id="legend-nlams" parent="legend" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#555555;" value="Région nl-ams (sauvegardes hors région)" vertex="1">
          <mxGeometry height="18" width="250" x="70" y="166" as="geometry" />
        </mxCell>
        <mxCell id="legend-cluster-ico" parent="legend" style="rounded=1;arcSize=20;html=1;fillColor=#EEF3FD;strokeColor=#326CE5;strokeWidth=2;dashed=1;dashPattern=8 4;" value="" vertex="1">
          <mxGeometry height="18" width="44" x="330" y="30" as="geometry" />
        </mxCell>
        <mxCell id="legend-cluster" parent="legend" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#555555;" value="Cluster Kubernetes (Scaleway Kapsule)" vertex="1">
          <mxGeometry height="18" width="250" x="386" y="30" as="geometry" />
        </mxCell>
        <mxCell id="legend-cp" parent="legend" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=10;fillColor=#326CE5;strokeColor=#ffffff;fontSize=11;fontColor=#555555;shape=mxgraph.kubernetes.icon2;prIcon=control_plane" value="Control plane managé Scaleway" vertex="1">
          <mxGeometry height="31" width="32" x="336" y="58" as="geometry" />
        </mxCell>
        <mxCell id="legend-node" parent="legend" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=10;fillColor=#326CE5;strokeColor=#ffffff;fontSize=11;fontColor=#555555;shape=mxgraph.kubernetes.icon2;prIcon=node" value="Node pools, groupés par zone" vertex="1">
          <mxGeometry height="31" width="32" x="336" y="92" as="geometry" />
        </mxCell>
        <mxCell id="legend-em-ico" parent="legend" style="rounded=1;arcSize=10;html=1;fillColor=#F4F0FA;strokeColor=#6B4FA0;" value="" vertex="1">
          <mxGeometry height="18" width="44" x="330" y="132" as="geometry" />
        </mxCell>
        <mxCell id="legend-em" parent="legend" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#555555;" value="Serveur dédié ou instance de calcul" vertex="1">
          <mxGeometry height="18" width="250" x="386" y="132" as="geometry" />
        </mxCell>
        <mxCell id="legend-ademe-ico" parent="legend" style="rounded=1;arcSize=10;html=1;fillColor=#E9F2F9;strokeColor=#1F6FB2;" value="" vertex="1">
          <mxGeometry height="18" width="44" x="330" y="166" as="geometry" />
        </mxCell>
        <mxCell id="legend-ademe" parent="legend" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#555555;" value="Réseau interne ADEME (hors Scaleway)" vertex="1">
          <mxGeometry height="18" width="250" x="386" y="166" as="geometry" />
        </mxCell>
        <mxCell id="legend-lb-chip" parent="legend" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#0F8B8D;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" value="⇄" vertex="1">
          <mxGeometry height="28" width="28" x="668" y="25" as="geometry" />
        </mxCell>
        <mxCell id="legend-lb" parent="legend" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#555555;" value="Load Balancer Scaleway (entrée HTTP/S)" vertex="1">
          <mxGeometry height="18" width="270" x="716" y="30" as="geometry" />
        </mxCell>
        <mxCell id="legend-pg-chip" parent="legend" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#3A8F5B;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" value="⇗" vertex="1">
          <mxGeometry height="28" width="28" x="668" y="59" as="geometry" />
        </mxCell>
        <mxCell id="legend-pg" parent="legend" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#555555;" value="Public Gateway (NAT sortant)" vertex="1">
          <mxGeometry height="18" width="270" x="716" y="64" as="geometry" />
        </mxCell>
        <mxCell id="legend-ms-chip" parent="legend" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B85C00;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" value="▤" vertex="1">
          <mxGeometry height="28" width="28" x="668" y="93" as="geometry" />
        </mxCell>
        <mxCell id="legend-ms-ico" parent="legend" style="shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;size=5;fillColor=#B85C00;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="22" width="22" x="700" y="94" as="geometry" />
        </mxCell>
        <mxCell id="legend-ms" parent="legend" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#555555;" value="Services managés Scaleway" vertex="1">
          <mxGeometry height="18" width="254" x="732" y="98" as="geometry" />
        </mxCell>
        <mxCell id="legend-vpn-chip" parent="legend" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#1F6FB2;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" value="⇆" vertex="1">
          <mxGeometry height="28" width="28" x="668" y="127" as="geometry" />
        </mxCell>
        <mxCell id="legend-vpn" parent="legend" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#555555;" value="VPN vers l’ADEME (IPsec S2S et SSL OpenVPN)" vertex="1">
          <mxGeometry height="18" width="270" x="716" y="132" as="geometry" />
        </mxCell>
        <mxCell id="legend-az-chip" parent="legend" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#0078D4;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" value="☁" vertex="1">
          <mxGeometry height="28" width="28" x="668" y="161" as="geometry" />
        </mxCell>
        <mxCell id="legend-az" parent="legend" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#555555;" value="Azure Blob Storage (états Terraform)" vertex="1">
          <mxGeometry height="18" width="270" x="716" y="166" as="geometry" />
        </mxCell>
        <mxCell id="legend-tags" parent="legend" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#326CE5;" value="🏷️ Tags (filtre) : &lt;b&gt;par1&lt;/b&gt; / &lt;b&gt;par2&lt;/b&gt; = panne de zone · &lt;b&gt;regional&lt;/b&gt; = survit à une panne de zone · sans tag = hors périmètre Scaleway fr-par, toujours visible" vertex="1">
          <mxGeometry height="18" width="970" x="14" y="196" as="geometry" />
        </mxCell>
        <mxCell id="note" parent="1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=11;fontColor=#999999;fontStyle=2;spacingLeft=4;" value="ⓘ Dimensionnement des pools (size / min / max, type de node) non représenté.&lt;br&gt;ⓘ Les LB sont créés par les services &lt;i&gt;ingress-traefik-controller-&amp;lt;zone&amp;gt;&lt;/i&gt; (proxy-protocol v2), sur IP flexibles réservées.&lt;br&gt;ⓘ Enregistrements par zone &lt;i&gt;ing-k8s-fr-par-1/2&lt;/i&gt; : accès direct à un LB, TTL 3600 s, &lt;b&gt;sans healthcheck&lt;/b&gt;.&lt;br&gt;ⓘ Tous les node pools ont &lt;i&gt;public_ip_disabled = true&lt;/i&gt; : la public gateway est l’unique sortie vers les endpoints publics.&lt;br&gt;ⓘ Le VPN site-à-site n’existe qu’en horsprod ; la production ne dispose que des tunnels SSL applicatifs." vertex="1">
          <mxGeometry height="220" width="520" x="1060" y="1665" as="geometry" />
        </mxCell>
        <mxCell id="g-vpc" parent="1" style="rounded=0;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=12;spacingTop=8;fontSize=13;fontColor=#7B5EA7;fillColor=#FBF9FE;strokeColor=#9673A6;strokeWidth=2;" value="&lt;b&gt;VPC&lt;/b&gt; · vpc-gitlab-prod — projet &lt;b&gt;gitlab&lt;/b&gt;" vertex="1">
          <mxGeometry height="780" width="650" x="1380" y="470" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par2" id="g-em">
          <mxCell parent="g-vpc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#F4F0FA;strokeColor=#6B4FA0;" vertex="1">
            <mxGeometry height="100" width="585" x="15" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="g-em-ico">
          <mxCell parent="g-em" style="shape=mxgraph.networks.server;html=1;fillColor=#6B4FA0;strokeColor=none;" vertex="1">
            <mxGeometry height="58" width="38" x="14" y="21" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="g-em-txt" parent="g-em" style="text;html=1;align=left;verticalAlign=middle;fontSize=12;fontColor=#5B3F8A;" value="&lt;b&gt;Elastic Metal&lt;/b&gt; · gitlab-node-server&lt;br&gt;&lt;font color=&quot;#8C74B8&quot; style=&quot;font-size:10px;&quot;&gt;EM-A610R-NVME · Debian 12 · fr-par-2 · exemplaire unique&lt;br&gt;172.20.4.100 + IP flexible · 200 Go + 400 Go RAID 1&lt;/font&gt;" vertex="1">
          <mxGeometry height="100" width="501" x="62" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="&lt;b&gt;gitlab-node-server&lt;/b&gt; — serveur dédié EM-A610R-NVME, Debian 12.&lt;br&gt;Zone fr-par-2 · IP privée fixe 172.20.4.100 · 1 IP flexible publique.&lt;br&gt;200 Go système, 400 Go data en RAID 1.&lt;br&gt;&lt;b&gt;C’est l’instance GitLab elle-même&lt;/b&gt;, en exemplaire unique." id="g-em-i">
          <mxCell parent="g-em" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="567" y="83" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="g-ci">
          <mxCell parent="g-vpc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#F4F0FA;strokeColor=#6B4FA0;" vertex="1">
            <mxGeometry height="100" width="285" x="15" y="165" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="g-ci-ico">
          <mxCell parent="g-ci" style="shape=mxgraph.networks.server;html=1;fillColor=#6B4FA0;strokeColor=none;" vertex="1">
            <mxGeometry height="48" width="32" x="12" y="20" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="g-ci-txt" parent="g-ci" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#5B3F8A;" value="&lt;b&gt;Compute Instance&lt;/b&gt;&lt;br&gt;gitlab-runner&lt;br&gt;&lt;font color=&quot;#8C74B8&quot; style=&quot;font-size:10px;&quot;&gt;POP2-HC-8C-16G · fr-par-2&lt;/font&gt;" vertex="1">
          <mxGeometry height="100" width="211" x="52" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="&lt;b&gt;gitlab-runner&lt;/b&gt; — instance POP2-HC-8C-16G, Debian Bookworm.&lt;br&gt;Zone fr-par-2 · volume SBS 300 Go à 5000 IOPS." id="g-ci-i">
          <mxCell parent="g-ci" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="267" y="83" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="regional" id="g-jobs">
          <mxCell parent="g-vpc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="100" width="285" x="315" y="165" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="⏱" id="g-jobs-chip">
          <mxCell parent="g-jobs" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B85C00;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="36" width="36" x="12" y="27" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="g-jobs-txt" parent="g-jobs" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#7A4A0F;" value="&lt;b&gt;Serverless Jobs&lt;/b&gt;&lt;br&gt;start / stop du runner&lt;br&gt;&lt;font color=&quot;#9A6220&quot; style=&quot;font-size:10px;&quot;&gt;planifiés par cron&lt;/font&gt;" vertex="1">
          <mxGeometry height="100" width="207" x="56" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="&lt;i&gt;scaleway_job_definition&lt;/i&gt; &lt;b&gt;start-&lt;/b&gt; et &lt;b&gt;stop-&lt;/b&gt; planifiés par cron : allument et éteignent l’instance runner pour limiter le coût.&lt;br&gt;Clé d’API dédiée dans Secret Manager." id="g-jobs-i">
          <mxCell parent="g-jobs" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="267" y="83" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="ademe-gitlab-prod" tags="regional" id="g-cluster">
          <mxCell parent="g-vpc" style="rounded=1;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=center;spacingTop=8;fontSize=14;fontStyle=1;fontColor=#326CE5;fillColor=#EEF3FD;strokeColor=#326CE5;strokeWidth=2;dashed=1;dashPattern=8 4;arcSize=6;" vertex="1">
            <mxGeometry height="210" width="585" x="15" y="285" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="g-cluster-badge" parent="g-cluster" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=10;fontStyle=1;fontColor=#ffffff;fillColor=#B85450;strokeColor=none;" value="PRODUCTION" vertex="1">
          <mxGeometry height="20" width="110" x="238" y="34" as="geometry" />
        </mxCell>
        <mxCell id="g-cluster-cp" parent="g-cluster" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#326CE5;strokeColor=#ffffff;fontSize=11;fontColor=#333333;shape=mxgraph.kubernetes.icon2;prIcon=control_plane" value="Control plane" vertex="1">
          <mxGeometry height="44" width="46" x="110" y="64" as="geometry" />
        </mxCell>
        <UserObject label="fr-par-2" tags="par2" id="g-zone-par2">
          <mxCell parent="g-cluster" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;verticalAlign=top;align=center;spacingTop=5;fontSize=11;fontStyle=1;fontColor=#326CE5;fillColor=#F7FAFF;strokeColor=#9FB8E8;" vertex="1">
            <mxGeometry height="82" width="220" x="300" y="58" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="g-zone-par2-ico" parent="g-zone-par2" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#326CE5;strokeColor=#ffffff;fontSize=11;fontColor=#333333;shape=mxgraph.kubernetes.icon2;prIcon=node" value="" vertex="1">
          <mxGeometry height="38" width="40" x="42" y="20" as="geometry" />
        </mxCell>
        <mxCell id="g-zone-par2-pool" parent="g-zone-par2" style="text;html=1;align=left;verticalAlign=middle;fontSize=9;fontColor=#6B7A90;" value="pool-git-runner-par2" vertex="1">
          <mxGeometry height="24" width="124" x="90" y="28" as="geometry" />
        </mxCell>
        <mxCell id="g-cluster-meta" parent="g-cluster" style="text;html=1;align=center;verticalAlign=middle;fontSize=10;fontColor=#777777;" value="Kapsule &lt;b&gt;mutualisé&lt;/b&gt; · cilium · GitLab Runner déployé par Helm" vertex="1">
          <mxGeometry height="30" width="565" x="10" y="168" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Private network&lt;/b&gt; · gitlab&lt;br&gt;&lt;font style=&quot;font-size:14px;&quot;&gt;172.20.4.0/22&lt;/font&gt;" tags="regional" id="g-pn">
          <mxCell parent="g-vpc" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;fontSize=11;fillColor=#F3EEFA;strokeColor=#9673A6;fontColor=#5D4A7A;" vertex="1">
            <mxGeometry height="48" width="620" x="15" y="515" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="g-pg">
          <mxCell parent="g-vpc" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#EAF6EF;strokeColor=#3A8F5B;" vertex="1">
            <mxGeometry height="52" width="620" x="15" y="583" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="⇗" id="g-pg-chip">
          <mxCell parent="g-pg" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#3A8F5B;strokeColor=none;fontColor=#ffffff;fontSize=19;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="36" width="36" x="10" y="8" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="g-pg-txt" parent="g-pg" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#2A6B47;" value="&lt;b&gt;Public Gateway&lt;/b&gt; · pg_app_prod_fr-par-2&lt;br&gt;&lt;font color=&quot;#4E8C6A&quot; style=&quot;font-size:10px;&quot;&gt;VPC-GW-S · fr-par-2 · SMTP activé&lt;/font&gt;" vertex="1">
          <mxGeometry height="52" width="546" x="52" as="geometry" />
        </mxCell>
        <UserObject label="i" tooltip="&lt;b&gt;pg_app_prod_fr-par-2&lt;/b&gt; — type VPC-GW-S, zone &lt;b&gt;fr-par-2&lt;/b&gt;, SMTP activé.&lt;br&gt;À l’opposé des gateways applicatives, toutes en fr-par-1." id="g-pg-i">
          <mxCell parent="g-pg" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="602" y="35" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="IP flexible publique" tags="par2" id="g-e-em">
          <mxCell edge="1" parent="1" source="dns" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#6B4FA0;strokeWidth=1.5;fontSize=10;fontColor=#5B3F8A;endArrow=block;endFill=1;exitX=0.87;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="g-em">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="regional" id="g-e-pn-c">
          <mxCell edge="1" parent="1" source="g-cluster" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#9673A6;endArrow=none;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="g-pn">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="g-e-pn-em">
          <mxCell edge="1" parent="1" source="g-em" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#9673A6;endArrow=none;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="g-pn">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="g-e-pn-ci">
          <mxCell edge="1" parent="1" source="g-ci" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#9673A6;endArrow=none;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="g-pn">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="g-e-pn-pg">
          <mxCell edge="1" parent="1" source="g-pn" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#3A8F5B;endArrow=none;startArrow=none;" target="g-pg">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="start / stop" tags="regional" id="g-e-jobs">
          <mxCell edge="1" parent="1" source="g-jobs" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#B85C00;strokeWidth=1.5;fontSize=10;fontColor=#9A6220;endArrow=block;endFill=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="g-ci">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="NAT sortant" tags="par2" id="g-e-out">
          <mxCell edge="1" parent="1" source="g-pg" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#3A8F5B;strokeWidth=1.5;fontSize=10;fontColor=#2A6B47;endArrow=block;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="net-out">
            <mxGeometry relative="1" as="geometry">
              <Array as="points">
                <mxPoint x="1705" y="1290" />
                <mxPoint x="1045" y="1290" />
              </Array>
            </mxGeometry>
          </mxCell>
        </UserObject>
        <UserObject label="push des images applicatives" tags="par2" id="g-e-push">
          <mxCell edge="1" parent="1" source="g-pg" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;dashPattern=8 4;strokeColor=#E24329;strokeWidth=2;fontSize=10;fontColor=#B7301F;endArrow=block;endFill=1;exitX=0.05;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="registry">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="g-note" parent="1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=11;fontColor=#999999;fontStyle=2;spacingLeft=4;" value="ⓘ Projet Scaleway, VPC et tfstate dédiés (&lt;i&gt;gitlab-ce-infra-tfstate&lt;/i&gt;), sans Cloudflare.&lt;br&gt;ⓘ Zone par défaut &lt;b&gt;fr-par-2&lt;/b&gt; : l’inverse de l’infrastructure applicative, dont tout le sortant est en fr-par-1.&lt;br&gt;ⓘ Ni load balancer ni ingress : &lt;i&gt;scaleway_lb_ip&lt;/i&gt; est commentée et &lt;i&gt;k8s_traefik_lb_size&lt;/i&gt; n’est consommé nulle part. L’accès se fait sur l’IP flexible du serveur.&lt;br&gt;ⓘ Le hors-production n’existe qu’au niveau VPC et DNS (&lt;i&gt;172.20.0.0/22&lt;/i&gt;, &lt;i&gt;git-horsprod&lt;/i&gt;) : ni cluster, ni serveur, ni runner." vertex="1">
          <mxGeometry height="220" width="540" x="1600" y="1665" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="gitops" name="Chaîne de déploiement">
    <mxGraphModel dx="2041" dy="1206" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1760" pageHeight="1290" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="title" parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=24;fontStyle=1;fontColor=#326CE5;" value="Chaîne de déploiement ADEME — GitLab, CI et ArgoCD" vertex="1">
          <mxGeometry height="34" width="900" x="60" y="24" as="geometry" />
        </mxCell>
        <UserObject label="" id="dev">
          <mxCell parent="1" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#F5F5F5;strokeColor=#8C8C8C;" vertex="1">
            <mxGeometry height="66" width="320" x="90" y="120" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="👨‍💻" id="dev-ico">
          <mxCell parent="dev" style="text;html=1;align=center;verticalAlign=middle;fontSize=20;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="17" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;Développeur&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot; color=&quot;#777777&quot;&gt;équipes applicatives&lt;/font&gt;" id="dev-txt">
          <mxCell parent="dev" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#333333;" vertex="1">
            <mxGeometry height="66" width="244" x="54" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Point de départ : un commit sur un dépôt applicatif." id="dev-i">
          <mxCell parent="dev" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="302" y="49" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="gitlab" parent="1" style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=14;spacingTop=8;fontSize=13;fontStyle=1;fontColor=#B7301F;fillColor=#FEF6F4;strokeColor=#E24329;strokeWidth=2;" value="GitLab — gitlab.ademe.fr" vertex="1">
          <mxGeometry height="300" width="390" x="90" y="250" as="geometry" />
        </mxCell>
        <UserObject label="" id="repo-app">
          <mxCell parent="gitlab" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFFFFF;strokeColor=#E24329;" vertex="1">
            <mxGeometry height="56" width="320" x="20" y="46" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="●" id="repo-app-ico">
          <mxCell parent="repo-app" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#E24329;strokeColor=none;fontColor=#ffffff;fontSize=16;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="12" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;Dépôts applicatifs&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot; color=&quot;#777777&quot;&gt;code source des 67 applications&lt;/font&gt;" id="repo-app-txt">
          <mxCell parent="repo-app" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#333333;" vertex="1">
            <mxGeometry height="56" width="244" x="54" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Un dépôt par application. Le pipeline y est déclenché à chaque commit." id="repo-app-i">
          <mxCell parent="repo-app" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="302" y="39" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="repo-aoa">
          <mxCell parent="gitlab" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFFFFF;strokeColor=#E24329;" vertex="1">
            <mxGeometry height="56" width="320" x="20" y="116" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="●" id="repo-aoa-ico">
          <mxCell parent="repo-aoa" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#E24329;strokeColor=none;fontColor=#ffffff;fontSize=16;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="12" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;argocd-ademe-appofapps&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot; color=&quot;#777777&quot;&gt;manifestes Application + values Helm&lt;/font&gt;" id="repo-aoa-txt">
          <mxCell parent="repo-aoa" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#333333;" vertex="1">
            <mxGeometry height="56" width="244" x="54" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="&lt;b&gt;Source de vérité des déploiements.&lt;/b&gt; Objets &lt;i&gt;Application&lt;/i&gt; (67 dossiers applicatifs, 52 composants système) et values Helm par environnement." id="repo-aoa-i">
          <mxCell parent="repo-aoa" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="302" y="39" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="repo-charts">
          <mxCell parent="gitlab" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFFFFF;strokeColor=#E24329;" vertex="1">
            <mxGeometry height="56" width="320" x="20" y="186" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="●" id="repo-charts-ico">
          <mxCell parent="repo-charts" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#E24329;strokeColor=none;fontColor=#ffffff;fontSize=16;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="12" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;Dépôts de charts&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size: 10px;&quot; color=&quot;#777777&quot;&gt;app-template-v2 · drupal-template&amp;nbsp;&lt;/font&gt;" id="repo-charts-txt">
          <mxCell parent="repo-charts" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#333333;" vertex="1">
            <mxGeometry height="56" width="244" x="54" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Charts Helm génériques référencés par tag depuis les Applications (exemple &lt;i&gt;app-template-v2-chart@v1.63&lt;/i&gt;)." id="repo-charts-i">
          <mxCell parent="repo-charts" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="302" y="39" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="gitlab-note" parent="gitlab" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=10;fontColor=#999999;fontStyle=2;spacingLeft=2;" value="ⓘ Hébergé sur le serveur Elastic Metal en fr-par-2" vertex="1">
          <mxGeometry height="34" width="350" x="20" y="254" as="geometry" />
        </mxCell>
        <mxCell id="ci" parent="1" style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=14;spacingTop=8;fontSize=13;fontStyle=1;fontColor=#B7301F;fillColor=#FEF6F4;strokeColor=#E24329;strokeWidth=2;dashed=1;dashPattern=8 4;" value="GitLab CI — pipelines" vertex="1">
          <mxGeometry height="300" width="390" x="620" y="250" as="geometry" />
        </mxCell>
        <UserObject label="" id="ci-build">
          <mxCell parent="ci" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFFFFF;strokeColor=#E24329;" vertex="1">
            <mxGeometry height="56" width="320" x="20" y="46" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="⚙" id="ci-build-ico">
          <mxCell parent="ci-build" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#E24329;strokeColor=none;fontColor=#ffffff;fontSize=16;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="12" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;Build &amp; push&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot; color=&quot;#777777&quot;&gt;construit l’image et la pousse au registry&lt;/font&gt;" id="ci-build-txt">
          <mxCell parent="ci-build" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#333333;" vertex="1">
            <mxGeometry height="56" width="244" x="54" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Construction de l’image puis push vers &lt;i&gt;rg.fr-par.scw.cloud/namespace-scw-&amp;lt;projet&amp;gt;&lt;/i&gt;." id="ci-build-i">
          <mxCell parent="ci-build" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="302" y="39" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="ci-bot">
          <mxCell parent="ci" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFFFFF;strokeColor=#E24329;" vertex="1">
            <mxGeometry height="56" width="320" x="20" y="116" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="🤖" id="ci-bot-ico">
          <mxCell parent="ci-bot" style="text;html=1;align=center;verticalAlign=middle;fontSize=20;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="12" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;ArgoCD Deploy Bot&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot; color=&quot;#777777&quot;&gt;met à jour image.tag puis commite&lt;/font&gt;" id="ci-bot-txt">
          <mxCell parent="ci-bot" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#333333;" vertex="1">
            <mxGeometry height="56" width="244" x="54" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Job &lt;i&gt;.gitlab-ci.argodeploy.yml&lt;/i&gt; : clone &lt;i&gt;argocd-ademe-appofapps&lt;/i&gt;, met à jour &lt;i&gt;image.tag&lt;/i&gt;, commite sous l’identité « GitLab ArgoCD Deploy Bot » et pousse avec &lt;i&gt;-o ci.skip&lt;/i&gt;." id="ci-bot-i">
          <mxCell parent="ci-bot" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="302" y="39" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="ci-sync">
          <mxCell parent="ci" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFFFFF;strokeColor=#E24329;" vertex="1">
            <mxGeometry height="56" width="320" x="20" y="186" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="↻" id="ci-sync-ico">
          <mxCell parent="ci-sync" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#E24329;strokeColor=none;fontColor=#ffffff;fontSize=16;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="12" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;argocd_sync&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot; color=&quot;#777777&quot;&gt;force la synchronisation après le commit&lt;/font&gt;" id="ci-sync-txt">
          <mxCell parent="ci-sync" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#333333;" vertex="1">
            <mxGeometry height="56" width="244" x="54" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Étape &lt;i&gt;argocd_sync&lt;/i&gt; : déclenche explicitement la synchronisation ArgoCD sans attendre le cycle de scrutation." id="ci-sync-i">
          <mxCell parent="ci-sync" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="302" y="39" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="ci-note" parent="ci" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=10;fontColor=#999999;fontStyle=2;spacingLeft=2;" value="ⓘ Exécutés par les runners GitLab, en fr-par-2" vertex="1">
          <mxGeometry height="34" width="350" x="20" y="254" as="geometry" />
        </mxCell>
        <UserObject label="" id="registry">
          <mxCell parent="1" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="120" width="320" x="1350" y="260" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▤" id="registry-ico">
          <mxCell parent="registry" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B85C00;strokeColor=none;fontColor=#ffffff;fontSize=16;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="44" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;Container Registry&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot; color=&quot;#777777&quot;&gt;rg.fr-par.scw.cloud&lt;br&gt;namespace-scw-&amp;lt;projet&amp;gt;&lt;br&gt;projet &lt;b&gt;service&lt;/b&gt;, mutualisé&lt;/font&gt;" id="registry-txt">
          <mxCell parent="registry" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#333333;" vertex="1">
            <mxGeometry height="120" width="244" x="54" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Registry Scaleway du projet &lt;b&gt;service&lt;/b&gt;, partagé par les trois environnements. Les kubelets y tirent les images." id="registry-i">
          <mxCell parent="registry" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="302" y="103" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="argocd" parent="1" style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=14;spacingTop=8;fontSize=13;fontStyle=1;fontColor=#C2612F;fillColor=#FFF6F1;strokeColor=#EF7B4D;strokeWidth=2;" value="ArgoCD — instance unique, déployée dans le cluster service" vertex="1">
          <mxGeometry height="230" width="1200" x="90" y="670" as="geometry" />
        </mxCell>
        <UserObject label="" id="a-aoa">
          <mxCell parent="argocd" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFFFFF;strokeColor=#EF7B4D;" vertex="1">
            <mxGeometry height="72" width="280" x="20" y="46" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="◉" id="a-aoa-ico">
          <mxCell parent="a-aoa" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EF7B4D;strokeColor=none;fontColor=#ffffff;fontSize=16;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="20" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;App of apps&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot; color=&quot;#777777&quot;&gt;l’application racine déclare toutes les autres&lt;/font&gt;" id="a-aoa-txt">
          <mxCell parent="a-aoa" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#333333;" vertex="1">
            <mxGeometry height="72" width="204" x="54" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Motif &lt;i&gt;app-of-apps&lt;/i&gt; : une Application racine synchronise les manifestes qui déclarent toutes les autres." id="a-aoa-i">
          <mxCell parent="a-aoa" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="262" y="55" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="a-apps">
          <mxCell parent="argocd" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFFFFF;strokeColor=#EF7B4D;" vertex="1">
            <mxGeometry height="72" width="280" x="320" y="46" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▢" id="a-apps-ico">
          <mxCell parent="a-apps" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EF7B4D;strokeColor=none;fontColor=#ffffff;fontSize=16;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="20" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;Projet applications&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot; color=&quot;#777777&quot;&gt;67 dossiers · 193 Applications horsprod, 64 prod&lt;/font&gt;" id="a-apps-txt">
          <mxCell parent="a-apps" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#333333;" vertex="1">
            <mxGeometry height="72" width="204" x="54" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Un objet &lt;i&gt;Application&lt;/i&gt; par application et par environnement (exemple &lt;i&gt;prod-tacct&lt;/i&gt;)." id="a-apps-i">
          <mxCell parent="a-apps" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="262" y="55" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="a-sys">
          <mxCell parent="argocd" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFFFFF;strokeColor=#EF7B4D;" vertex="1">
            <mxGeometry height="72" width="280" x="620" y="46" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▣" id="a-sys-ico">
          <mxCell parent="a-sys" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EF7B4D;strokeColor=none;fontColor=#ffffff;fontSize=16;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="20" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;Projet system&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot; color=&quot;#777777&quot;&gt;52 composants : Traefik, external-secrets, Velero…&lt;/font&gt;" id="a-sys-txt">
          <mxCell parent="a-sys" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#333333;" vertex="1">
            <mxGeometry height="72" width="204" x="54" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Composants transverses : ingress, secrets, sauvegardes, observabilité, sécurité." id="a-sys-i">
          <mxCell parent="a-sys" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="262" y="55" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" id="a-rbac">
          <mxCell parent="argocd" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFFFFF;strokeColor=#EF7B4D;" vertex="1">
            <mxGeometry height="72" width="260" x="920" y="46" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="🔑" id="a-rbac-ico">
          <mxCell parent="a-rbac" style="text;html=1;align=center;verticalAlign=middle;fontSize=20;" vertex="1">
            <mxGeometry height="32" width="32" x="12" y="20" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;120 projets ArgoCD&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot; color=&quot;#777777&quot;&gt;droits par groupe Keycloak&lt;/font&gt;" id="a-rbac-txt">
          <mxCell parent="a-rbac" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#333333;" vertex="1">
            <mxGeometry height="72" width="184" x="54" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Projets générés depuis &lt;i&gt;main-infra/argocd-config/app-projects&lt;/i&gt;, rôles &lt;i&gt;reader&lt;/i&gt; et &lt;i&gt;operator&lt;/i&gt; adossés à Keycloak." id="a-rbac-i">
          <mxCell parent="a-rbac" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="242" y="55" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="argocd-note" parent="argocd" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=10;fontColor=#999999;fontStyle=2;spacingLeft=2;" value="ⓘ Applications &lt;b&gt;multi-sources&lt;/b&gt; : chart Helm épinglé par tag, values issues de &lt;i&gt;argocd-ademe-appofapps@main&lt;/i&gt;.   ⓘ &lt;b&gt;selfHeal&lt;/b&gt; : toute modification faite directement dans un cluster est écrasée à la synchronisation suivante." vertex="1">
          <mxGeometry height="50" width="1160" x="20" y="138" as="geometry" />
        </mxCell>
        <mxCell id="cl-svc" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#EEF3FD;strokeColor=#326CE5;strokeWidth=2;dashed=1;dashPattern=8 4;arcSize=6;" value="" vertex="1">
          <mxGeometry height="100" width="340" x="140" y="990" as="geometry" />
        </mxCell>
        <mxCell id="cl-svc-ico" parent="cl-svc" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalAlign=top;fillColor=#326CE5;strokeColor=#ffffff;shape=mxgraph.kubernetes.icon2;prIcon=node" value="" vertex="1">
          <mxGeometry height="40" width="42" x="18" y="30" as="geometry" />
        </mxCell>
        <mxCell id="cl-svc-txt" parent="cl-svc" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#326CE5;" value="&lt;b&gt;service-prod&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot; color=&quot;#777777&quot;&gt;cluster hôte d’ArgoCD&lt;/font&gt;" vertex="1">
          <mxGeometry height="100" width="226" x="70" as="geometry" />
        </mxCell>
        <mxCell id="cl-svc-badge" parent="cl-svc" style="text;html=1;align=center;verticalAlign=middle;fontSize=16;fontColor=#6C8EBF;" value="●" vertex="1">
          <mxGeometry height="20" width="24" x="306" y="8" as="geometry" />
        </mxCell>
        <mxCell id="cl-hp" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#EEF3FD;strokeColor=#326CE5;strokeWidth=2;dashed=1;dashPattern=8 4;arcSize=6;" value="" vertex="1">
          <mxGeometry height="100" width="340" x="560" y="990" as="geometry" />
        </mxCell>
        <mxCell id="cl-hp-ico" parent="cl-hp" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalAlign=top;fillColor=#326CE5;strokeColor=#ffffff;shape=mxgraph.kubernetes.icon2;prIcon=node" value="" vertex="1">
          <mxGeometry height="40" width="42" x="18" y="30" as="geometry" />
        </mxCell>
        <mxCell id="cl-hp-txt" parent="cl-hp" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#326CE5;" value="&lt;b&gt;ademe-app-horsprod&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot; color=&quot;#777777&quot;&gt;193 Applications&lt;/font&gt;" vertex="1">
          <mxGeometry height="100" width="226" x="70" as="geometry" />
        </mxCell>
        <mxCell id="cl-hp-badge" parent="cl-hp" style="text;html=1;align=center;verticalAlign=middle;fontSize=16;fontColor=#D79B00;" value="●" vertex="1">
          <mxGeometry height="20" width="24" x="306" y="8" as="geometry" />
        </mxCell>
        <mxCell id="cl-prod" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#EEF3FD;strokeColor=#326CE5;strokeWidth=2;dashed=1;dashPattern=8 4;arcSize=6;" value="" vertex="1">
          <mxGeometry height="100" width="340" x="980" y="990" as="geometry" />
        </mxCell>
        <mxCell id="cl-prod-ico" parent="cl-prod" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalAlign=top;fillColor=#326CE5;strokeColor=#ffffff;shape=mxgraph.kubernetes.icon2;prIcon=node" value="" vertex="1">
          <mxGeometry height="40" width="42" x="18" y="30" as="geometry" />
        </mxCell>
        <mxCell id="cl-prod-txt" parent="cl-prod" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=12;fontColor=#326CE5;" value="&lt;b&gt;ademe-app-prod&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot; color=&quot;#777777&quot;&gt;64 Applications&lt;/font&gt;" vertex="1">
          <mxGeometry height="100" width="226" x="70" as="geometry" />
        </mxCell>
        <mxCell id="cl-prod-badge" parent="cl-prod" style="text;html=1;align=center;verticalAlign=middle;fontSize=16;fontColor=#B85450;" value="●" vertex="1">
          <mxGeometry height="20" width="24" x="306" y="8" as="geometry" />
        </mxCell>
        <mxCell id="e-dev" edge="1" parent="1" source="dev" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=2;fontSize=11;endArrow=block;endFill=1;strokeColor=#E24329;fontColor=#B7301F;exitX=0.3;exitY=1;exitDx=0;exitDy=0;entryX=0.3;entryY=0;entryDx=0;entryDy=0;" target="repo-app" value="git push">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e-pipeline" edge="1" parent="1" source="repo-app" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=2;fontSize=11;endArrow=block;endFill=1;strokeColor=#E24329;fontColor=#B7301F;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="ci-build" value="déclenche le pipeline">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e-push-img" edge="1" parent="1" source="ci-build" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=2;fontSize=11;endArrow=block;endFill=1;strokeColor=#B85C00;fontColor=#9A6220;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.35;entryDx=0;entryDy=0;" target="registry" value="push de l’image">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e-commit" edge="1" parent="1" source="ci-bot" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=2;fontSize=11;endArrow=block;endFill=1;strokeColor=#E24329;fontColor=#B7301F;dashed=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="repo-aoa" value="commit du tag">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e-watch" edge="1" parent="1" source="repo-aoa" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=2;fontSize=11;endArrow=block;endFill=1;strokeColor=#EF7B4D;fontColor=#C2612F;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" target="argocd" value="surveille &lt;i&gt;main&lt;/i&gt;">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="56" y="394" />
              <mxPoint x="56" y="727" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e-charts" edge="1" parent="1" source="repo-charts" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=2;fontSize=11;endArrow=block;endFill=1;strokeColor=#EF7B4D;fontColor=#C2612F;dashed=1;exitX=0.3;exitY=1;exitDx=0;exitDy=0;entryX=0.09;entryY=0;entryDx=0;entryDy=0;" target="argocd" value="charts Helm">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e-forcesync" edge="1" parent="1" source="ci-sync" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=2;fontSize=11;endArrow=block;endFill=1;strokeColor=#EF7B4D;fontColor=#C2612F;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.6;entryY=0;entryDx=0;entryDy=0;" target="argocd" value="sync forcée">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e-sync-cl-svc" edge="1" parent="1" source="argocd" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=2;fontSize=11;endArrow=block;endFill=1;strokeColor=#EF7B4D;fontColor=#C2612F;exitX=0.13;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="cl-svc" value="sync">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e-sync-cl-hp" edge="1" parent="1" source="argocd" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=2;fontSize=11;endArrow=block;endFill=1;strokeColor=#EF7B4D;fontColor=#C2612F;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="cl-hp" value="sync">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e-sync-cl-prod" edge="1" parent="1" source="argocd" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=2;fontSize=11;endArrow=block;endFill=1;strokeColor=#EF7B4D;fontColor=#C2612F;exitX=0.87;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="cl-prod" value="sync">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e-pull-cl-svc" edge="1" parent="1" source="registry" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=2;fontSize=11;endArrow=block;endFill=1;strokeColor=#B85C00;fontColor=#9A6220;dashed=1;strokeWidth=1.5;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.35;entryDx=0;entryDy=0;" target="cl-svc" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1510" y="950" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e-pull-cl-hp" edge="1" parent="1" source="registry" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=2;fontSize=11;endArrow=block;endFill=1;strokeColor=#B85C00;fontColor=#9A6220;dashed=1;strokeWidth=1.5;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="cl-hp" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1510" y="950" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e-pull-cl-prod" edge="1" parent="1" source="registry" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=2;fontSize=11;endArrow=block;endFill=1;strokeColor=#B85C00;fontColor=#9A6220;dashed=1;strokeWidth=1.5;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.65;entryDx=0;entryDy=0;" target="cl-prod" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1510" y="950" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="pull-label" parent="1" style="text;html=1;whiteSpace=wrap;align=center;verticalAlign=middle;fontSize=10;fontColor=#9A6220;fontStyle=2;" value="pull des images par les kubelets" vertex="1">
          <mxGeometry height="34" width="240" x="1370" y="860" as="geometry" />
        </mxCell>
        <mxCell id="note" parent="1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=11;fontColor=#777777;spacingLeft=6;" value="ⓘ &lt;b&gt;La source de vérité des déploiements est &lt;i&gt;argocd-ademe-appofapps&lt;/i&gt;&lt;/b&gt; : ArgoCD n’applique que ce qui y est commité. Un build seul ne déploie rien tant que le bot n’a pas mis à jour le tag.&lt;br&gt;ⓘ &lt;b&gt;ArgoCD est unique&lt;/b&gt; et vit dans le cluster service ; prod et horsprod y sont enregistrés comme clusters externes (&lt;i&gt;031.argocd-setup&lt;/i&gt;). Le cluster service est un point de passage obligatoire de tout déploiement.&lt;br&gt;ⓘ &lt;b&gt;Terraform ne figure pas ici&lt;/b&gt; : il est exécuté en local par l’infogéreur." vertex="1">
          <mxGeometry height="96" width="1580" x="90" y="1130" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="deps" name="Dépendances applicatives">
    <mxGraphModel dx="1921" dy="1135" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1800" pageHeight="1420" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="title" parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=24;fontStyle=1;fontColor=#326CE5;" value="Dépendances applicatives ADEME — briques mutualisées et impact zonal" vertex="1">
          <mxGeometry height="34" width="1200" x="60" y="24" as="geometry" />
        </mxCell>
        <mxCell id="subtitle" parent="1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=13;fontColor=#666666;" value="Ce dont dépend n’importe laquelle des 67 applications. Décochez &lt;b&gt;par1&lt;/b&gt; ou &lt;b&gt;par2&lt;/b&gt; dans le filtre de tags pour visualiser la perte d’une zone." vertex="1">
          <mxGeometry height="22" width="1200" x="60" y="56" as="geometry" />
        </mxCell>
        <mxCell id="expo" parent="1" style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=14;spacingTop=8;fontSize=13;fontStyle=1;fontColor=#555555;fillColor=#FAFAFA;strokeColor=#B0B0B0;strokeWidth=1.5;dashed=1;dashPattern=1 3;" value="Chaîne d’exposition — de l’utilisateur au pod" vertex="1">
          <mxGeometry height="190" width="1680" x="60" y="110" as="geometry" />
        </mxCell>
        <UserObject label="" id="x-cf">
          <mxCell parent="expo" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF7F0;strokeColor=#F38020;" vertex="1">
            <mxGeometry height="62" width="300" x="20" y="62" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="☁" id="x-cf-ico">
          <mxCell parent="x-cf" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F38020;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="x-cf-tag" parent="x-cf" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#8C8C8C;strokeColor=none;" value="hors Scaleway" vertex="1">
          <mxGeometry height="17" width="68" x="222" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Cloudflare&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;proxy et WAF&lt;/font&gt;" id="x-cf-txt">
          <mxCell parent="x-cf" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="142" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Hors Scaleway : survit à la perte d’une zone comme d’une région." id="x-cf-i">
          <mxCell parent="x-cf" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="282" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="regional" id="x-dns">
          <mxCell parent="expo" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FCEEF6;strokeColor=#B5347E;" vertex="1">
            <mxGeometry height="62" width="300" x="352" y="62" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="◉" id="x-dns-ico">
          <mxCell parent="x-dns" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B5347E;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="x-dns-tag" parent="x-dns" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#6C8EBF;strokeColor=none;" value="régional" vertex="1">
          <mxGeometry height="17" width="68" x="222" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;DNS Scaleway&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;bascule sur healthcheck&lt;/font&gt;" id="x-dns-txt">
          <mxCell parent="x-dns" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="142" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Enregistrement A avec sonde /ping, TTL 60 s : ne renvoie que les IP saines. C’est lui qui répartit entre les deux load balancers et retire celui qui tombe." id="x-dns-i">
          <mxCell parent="x-dns" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="282" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="x-lb1">
          <mxCell parent="expo" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#E6F5F5;strokeColor=#0F8B8D;" vertex="1">
            <mxGeometry height="58" width="300" x="684" y="28" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="⇄" id="x-lb1-ico">
          <mxCell parent="x-lb1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#0F8B8D;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="14" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="x-lb1-tag" parent="x-lb1" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#B85450;strokeColor=none;" value="fr-par-1" vertex="1">
          <mxGeometry height="17" width="68" x="222" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Load Balancer&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;fr-par-1&lt;/font&gt;" id="x-lb1-txt">
          <mxCell parent="x-lb1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="58" width="142" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Créé par le service &lt;i&gt;ingress-traefik-controller-fr-par-1&lt;/i&gt;. En parallèle de celui de fr-par-2, pas en série." id="x-lb1-i">
          <mxCell parent="x-lb1" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="282" y="41" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="x-lb2">
          <mxCell parent="expo" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#E6F5F5;strokeColor=#0F8B8D;" vertex="1">
            <mxGeometry height="58" width="300" x="684" y="100" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="⇄" id="x-lb2-ico">
          <mxCell parent="x-lb2" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#0F8B8D;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="14" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="x-lb2-tag" parent="x-lb2" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#D79B00;strokeColor=none;" value="fr-par-2" vertex="1">
          <mxGeometry height="17" width="68" x="222" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Load Balancer&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;fr-par-2&lt;/font&gt;" id="x-lb2-txt">
          <mxCell parent="x-lb2" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="58" width="142" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Créé par le service &lt;i&gt;ingress-traefik-controller-fr-par-2&lt;/i&gt;. En parallèle de celui de fr-par-1." id="x-lb2-i">
          <mxCell parent="x-lb2" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="282" y="41" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="multi-az" id="x-traefik">
          <mxCell parent="expo" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#EEF3FD;strokeColor=#326CE5;dashed=1;dashPattern=8 4;" vertex="1">
            <mxGeometry height="62" width="300" x="1016" y="62" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="⇆" id="x-traefik-ico">
          <mxCell parent="x-traefik" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#326CE5;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="x-traefik-tag" parent="x-traefik" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#3F8F6F;strokeColor=none;" value="multi-AZ" vertex="1">
          <mxGeometry height="17" width="68" x="222" y="8" as="geometry" />
        </mxCell>
        <UserObject label="!" tooltip="La redondance multi-az n&#39;est pas garantie par le déploiement k8s" id="x-traefik-warn">
          <mxCell parent="x-traefik" style="triangle;direction=north;whiteSpace=wrap;html=1;fillColor=#F2A93B;strokeColor=#B5730A;fontColor=#ffffff;fontSize=11;fontStyle=1;verticalAlign=middle;align=center;spacingTop=3;" vertex="1">
            <mxGeometry height="19" width="21" x="196" y="7" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;Traefik&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;5 réplicas, PDB minAvailable 2&lt;/font&gt;" id="x-traefik-txt">
          <mxCell parent="x-traefik" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="142" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="expo-note" parent="expo" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=10;fontColor=#999999;fontStyle=2;" value="ⓘ Les deux load balancers sont &lt;b&gt;redondants&lt;/b&gt;. La perte de l’un laisse l’autre servir : le DNS le retire de ses réponses en 60 s." vertex="1">
          <mxGeometry height="62" width="312" x="1348" y="62" as="geometry" />
        </mxCell>
        <UserObject label="" tags="regional" id="e-cf-dns">
          <mxCell edge="1" parent="1" source="x-cf" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=1.5;endArrow=block;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#999999;" target="x-dns">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-dns-lb1">
          <mxCell edge="1" parent="1" source="x-dns" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=1.5;endArrow=block;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#0F8B8D;" target="x-lb1">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="e-dns-lb2">
          <mxCell edge="1" parent="1" source="x-dns" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=1.5;endArrow=block;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#0F8B8D;" target="x-lb2">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-lb1-tr">
          <mxCell edge="1" parent="1" source="x-lb1" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=1.5;endArrow=block;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#0F8B8D;" target="x-traefik">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="e-lb2-tr">
          <mxCell edge="1" parent="1" source="x-lb2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeWidth=1.5;endArrow=block;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#0F8B8D;" target="x-traefik">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="app" parent="1" style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=14;spacingTop=8;fontSize=14;fontStyle=1;fontColor=#326CE5;fillColor=#EEF3FD;strokeColor=#326CE5;strokeWidth=2;" value="Application — l’une des 67, sans détail" vertex="1">
          <mxGeometry height="150" width="1680" x="60" y="330" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par1" id="app-p1">
          <mxCell parent="app" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFFFFF;strokeColor=#326CE5;dashed=1;dashPattern=8 4;" vertex="1">
            <mxGeometry height="76" width="480" x="20" y="50" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="◉" id="app-p1-ico">
          <mxCell parent="app-p1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#326CE5;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="23" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="app-p1-tag" parent="app-p1" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#B85450;strokeColor=none;" value="fr-par-1" vertex="1">
          <mxGeometry height="17" width="68" x="402" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Pods sur fr-par-1&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;node pools de la zone 1&lt;/font&gt;" id="app-p1-txt">
          <mxCell parent="app-p1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="76" width="322" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Les réplicas placés sur les node pools de fr-par-1 disparaissent avec la zone. Les volumes qui leur sont attachés aussi." id="app-p1-i">
          <mxCell parent="app-p1" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="462" y="59" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="app-p2">
          <mxCell parent="app" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFFFFF;strokeColor=#326CE5;dashed=1;dashPattern=8 4;" vertex="1">
            <mxGeometry height="76" width="480" x="520" y="50" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="◉" id="app-p2-ico">
          <mxCell parent="app-p2" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#326CE5;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="23" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="app-p2-tag" parent="app-p2" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#D79B00;strokeColor=none;" value="fr-par-2" vertex="1">
          <mxGeometry height="17" width="68" x="402" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Pods sur fr-par-2&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;node pools de la zone 2&lt;/font&gt;" id="app-p2-txt">
          <mxCell parent="app-p2" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="76" width="322" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Idem pour fr-par-2. La répartition dépend des pools : en production, cinq pools sur huit sont en fr-par-1." id="app-p2-i">
          <mxCell parent="app-p2" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="462" y="59" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="app-note" parent="app" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=10;fontColor=#999999;fontStyle=2;" value="ⓘ Aucune application n’est détaillée ici : elles partagent toutes les mêmes briques mutualisées. Ce schéma montre ce dont chacune dépend, pas ce qu’elle contient." vertex="1">
          <mxGeometry height="76" width="640" x="1020" y="50" as="geometry" />
        </mxCell>
        <mxCell id="e-expo-app" edge="1" parent="1" source="expo" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#999999;strokeWidth=2;endArrow=block;endFill=1;exitX=0.85;exitY=1;exitDx=0;exitDy=0;entryX=0.85;entryY=0;entryDx=0;entryDy=0;" target="app" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="g-platform" parent="1" style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=14;spacingTop=8;fontSize=13;fontStyle=1;fontColor=#555555;fillColor=#FCFCFC;strokeColor=#B0B0B0;strokeWidth=1.5;" value="Dans le cluster — plateforme" vertex="1">
          <mxGeometry height="340" width="390" x="60" y="530" as="geometry" />
        </mxCell>
        <UserObject label="" tags="multi-az" id="d-eso">
          <mxCell parent="g-platform" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#E9F2F9;strokeColor=#1F6FB2;dashed=1;dashPattern=8 4;" vertex="1">
            <mxGeometry height="62" width="360" x="15" y="44" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="🔑" id="d-eso-ico">
          <mxCell parent="d-eso" style="text;html=1;align=center;verticalAlign=middle;fontSize=18;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="d-eso-tag" parent="d-eso" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#3F8F6F;strokeColor=none;" value="multi-AZ" vertex="1">
          <mxGeometry height="17" width="68" x="282" y="8" as="geometry" />
        </mxCell>
        <UserObject label="!" tooltip="La redondance multi-az n&#39;est pas garantie par le déploiement k8s" id="d-eso-warn">
          <mxCell parent="d-eso" style="triangle;direction=north;whiteSpace=wrap;html=1;fillColor=#F2A93B;strokeColor=#B5730A;fontColor=#ffffff;fontSize=11;fontStyle=1;verticalAlign=middle;align=center;spacingTop=3;" vertex="1">
            <mxGeometry height="19" width="21" x="256" y="7" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;external-secrets&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;synchronise les secrets externes&lt;/font&gt;" id="d-eso-txt">
          <mxCell parent="d-eso" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="202" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Alimente les Secret Kubernetes depuis Vault et Scaleway Secret Manager, tous deux joints par le NAT." id="d-eso-i">
          <mxCell parent="d-eso" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="342" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="multi-az" id="d-reloader">
          <mxCell parent="g-platform" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#EEF3FD;strokeColor=#326CE5;dashed=1;dashPattern=8 4;" vertex="1">
            <mxGeometry height="62" width="360" x="15" y="116" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="↻" id="d-reloader-ico">
          <mxCell parent="d-reloader" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#326CE5;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="d-reloader-tag" parent="d-reloader" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#3F8F6F;strokeColor=none;" value="multi-AZ" vertex="1">
          <mxGeometry height="17" width="68" x="282" y="8" as="geometry" />
        </mxCell>
        <UserObject label="!" tooltip="La redondance multi-az n&#39;est pas garantie par le déploiement k8s" id="d-reloader-warn">
          <mxCell parent="d-reloader" style="triangle;direction=north;whiteSpace=wrap;html=1;fillColor=#F2A93B;strokeColor=#B5730A;fontColor=#ffffff;fontSize=11;fontStyle=1;verticalAlign=middle;align=center;spacingTop=3;" vertex="1">
            <mxGeometry height="19" width="21" x="256" y="7" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;reloader&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;redémarre les pods au changement de secret&lt;/font&gt;" id="d-reloader-txt">
          <mxCell parent="d-reloader" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="202" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Surveille ConfigMaps et Secrets et relance les déploiements concernés." id="d-reloader-i">
          <mxCell parent="d-reloader" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="342" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="multi-az" id="d-cert">
          <mxCell parent="g-platform" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#EEF3FD;strokeColor=#326CE5;dashed=1;dashPattern=8 4;" vertex="1">
            <mxGeometry height="62" width="360" x="15" y="188" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▣" id="d-cert-ico">
          <mxCell parent="d-cert" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#326CE5;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="d-cert-tag" parent="d-cert" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#3F8F6F;strokeColor=none;" value="multi-AZ" vertex="1">
          <mxGeometry height="17" width="68" x="282" y="8" as="geometry" />
        </mxCell>
        <UserObject label="!" tooltip="La redondance multi-az n&#39;est pas garantie par le déploiement k8s" id="d-cert-warn">
          <mxCell parent="d-cert" style="triangle;direction=north;whiteSpace=wrap;html=1;fillColor=#F2A93B;strokeColor=#B5730A;fontColor=#ffffff;fontSize=11;fontStyle=1;verticalAlign=middle;align=center;spacingTop=3;" vertex="1">
            <mxGeometry height="19" width="21" x="256" y="7" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;cert-manager&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;770 certificats letsencrypt-scaleway-dns01&lt;/font&gt;" id="d-cert-txt">
          <mxCell parent="d-cert" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="202" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Émet et renouvelle les certificats par validation DNS-01. Le renouvellement suppose la sortie réseau." id="d-cert-i">
          <mxCell parent="d-cert" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="342" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="multi-az" id="d-maddy">
          <mxCell parent="g-platform" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#EEF3FD;strokeColor=#326CE5;dashed=1;dashPattern=8 4;" vertex="1">
            <mxGeometry height="62" width="360" x="15" y="260" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="✉" id="d-maddy-ico">
          <mxCell parent="d-maddy" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#326CE5;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="d-maddy-tag" parent="d-maddy" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#3F8F6F;strokeColor=none;" value="multi-AZ" vertex="1">
          <mxGeometry height="17" width="68" x="282" y="8" as="geometry" />
        </mxCell>
        <UserObject label="!" tooltip="La redondance multi-az n&#39;est pas garantie par le déploiement k8s" id="d-maddy-warn">
          <mxCell parent="d-maddy" style="triangle;direction=north;whiteSpace=wrap;html=1;fillColor=#F2A93B;strokeColor=#B5730A;fontColor=#ffffff;fontSize=11;fontStyle=1;verticalAlign=middle;align=center;spacingTop=3;" vertex="1">
            <mxGeometry height="19" width="21" x="256" y="7" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;maddy&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;relais SMTP, namespace prod-maddy-smtp&lt;/font&gt;" id="d-maddy-txt">
          <mxCell parent="d-maddy" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="202" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Relais SMTP déployé dans le cluster.&lt;br&gt;Deux cibles : &lt;i&gt;smtp.tem.scaleway.com:587&lt;/i&gt; (2 réplicas) et le SMTP interne du DRI (6 réplicas).&lt;br&gt;Les deux sortent par la public gateway." id="d-maddy-i">
          <mxCell parent="d-maddy" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="342" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="e-app-g-platform" edge="1" parent="1" source="app" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#AAAAAA;strokeWidth=1.5;endArrow=block;endFill=1;exitX=0.116;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="g-platform" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="g-ops" parent="1" style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=14;spacingTop=8;fontSize=13;fontStyle=1;fontColor=#555555;fillColor=#FCFCFC;strokeColor=#B0B0B0;strokeWidth=1.5;" value="Dans le cluster — exploitation" vertex="1">
          <mxGeometry height="340" width="390" x="490" y="530" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par1" id="d-argocd">
          <mxCell parent="g-ops" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF6F1;strokeColor=#EF7B4D;dashed=1;dashPattern=8 4;" vertex="1">
            <mxGeometry height="62" width="360" x="15" y="44" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="◉" id="d-argocd-ico">
          <mxCell parent="d-argocd" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EF7B4D;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="d-argocd-tag" parent="d-argocd" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#B85450;strokeColor=none;" value="fr-par-1" vertex="1">
          <mxGeometry height="17" width="68" x="282" y="8" as="geometry" />
        </mxCell>
        <UserObject label="!" tooltip="La redondance multi-az n&#39;est pas garantie par le déploiement k8s" id="d-argocd-warn">
          <mxCell parent="d-argocd" style="triangle;direction=north;whiteSpace=wrap;html=1;fillColor=#F2A93B;strokeColor=#B5730A;fontColor=#ffffff;fontSize=11;fontStyle=1;verticalAlign=middle;align=center;spacingTop=3;" vertex="1">
            <mxGeometry height="19" width="21" x="256" y="7" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;ArgoCD&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;contrôleur en &lt;b&gt;1 seul pod&lt;/b&gt;, cluster service&lt;/font&gt;" id="d-argocd-txt">
          <mxCell parent="d-argocd" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="202" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="&lt;b&gt;server&lt;/b&gt;, &lt;b&gt;repoServer&lt;/b&gt; et &lt;b&gt;applicationSet&lt;/b&gt; : 8 réplicas chacun. &lt;b&gt;controller&lt;/b&gt; : 1 pod (aucune clé &lt;i&gt;replicas&lt;/i&gt;). &lt;b&gt;redis&lt;/b&gt; : 1 pod, sans &lt;i&gt;redis-ha&lt;/i&gt;.&lt;br&gt;Aucun &lt;i&gt;nodeSelector&lt;/i&gt; ni contrainte de répartition : le pod n’est techniquement épinglé à aucune zone.&lt;br&gt;&lt;b&gt;Rattaché ici à fr-par-1&lt;/b&gt; par convention, fr-par-1 étant la zone par défaut : hypothèse conservatrice pour le PRA." id="d-argocd-i">
          <mxCell parent="d-argocd" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="342" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="multi-az" id="d-velero">
          <mxCell parent="g-ops" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;dashed=1;dashPattern=8 4;" vertex="1">
            <mxGeometry height="62" width="360" x="15" y="116" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▤" id="d-velero-ico">
          <mxCell parent="d-velero" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B85C00;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="d-velero-tag" parent="d-velero" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#3F8F6F;strokeColor=none;" value="multi-AZ" vertex="1">
          <mxGeometry height="17" width="68" x="282" y="8" as="geometry" />
        </mxCell>
        <UserObject label="!" tooltip="La redondance multi-az n&#39;est pas garantie par le déploiement k8s" id="d-velero-warn">
          <mxCell parent="d-velero" style="triangle;direction=north;whiteSpace=wrap;html=1;fillColor=#F2A93B;strokeColor=#B5730A;fontColor=#ffffff;fontSize=11;fontStyle=1;verticalAlign=middle;align=center;spacingTop=3;" vertex="1">
            <mxGeometry height="19" width="21" x="256" y="7" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;Velero&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;sauvegardes, dont nl-ams&lt;/font&gt;" id="d-velero-txt">
          <mxCell parent="d-velero" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="202" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Les échéances mensuelle et annuelle partent en nl-ams, les quotidiennes et hebdomadaires restent en fr-par. L’écriture passe par le NAT." id="d-velero-i">
          <mxCell parent="d-velero" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="342" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="multi-az" id="d-obs">
          <mxCell parent="g-ops" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#EEF3FD;strokeColor=#326CE5;dashed=1;dashPattern=8 4;" vertex="1">
            <mxGeometry height="62" width="360" x="15" y="188" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▢" id="d-obs-ico">
          <mxCell parent="d-obs" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#326CE5;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="d-obs-tag" parent="d-obs" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#3F8F6F;strokeColor=none;" value="multi-AZ" vertex="1">
          <mxGeometry height="17" width="68" x="282" y="8" as="geometry" />
        </mxCell>
        <UserObject label="!" tooltip="La redondance multi-az n&#39;est pas garantie par le déploiement k8s" id="d-obs-warn">
          <mxCell parent="d-obs" style="triangle;direction=north;whiteSpace=wrap;html=1;fillColor=#F2A93B;strokeColor=#B5730A;fontColor=#ffffff;fontSize=11;fontStyle=1;verticalAlign=middle;align=center;spacingTop=3;" vertex="1">
            <mxGeometry height="19" width="21" x="256" y="7" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;Observabilité&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;VictoriaMetrics, Alloy, Tempo, Grafana&lt;/font&gt;" id="d-obs-txt">
          <mxCell parent="d-obs" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="202" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Pile de métriques, journaux et traces déployée par ArgoCD." id="d-obs-i">
          <mxCell parent="d-obs" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="342" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="multi-az" id="d-sec">
          <mxCell parent="g-ops" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#EEF3FD;strokeColor=#326CE5;dashed=1;dashPattern=8 4;" vertex="1">
            <mxGeometry height="62" width="360" x="15" y="260" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▣" id="d-sec-ico">
          <mxCell parent="d-sec" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#326CE5;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="d-sec-tag" parent="d-sec" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#3F8F6F;strokeColor=none;" value="multi-AZ" vertex="1">
          <mxGeometry height="17" width="68" x="282" y="8" as="geometry" />
        </mxCell>
        <UserObject label="!" tooltip="La redondance multi-az n&#39;est pas garantie par le déploiement k8s" id="d-sec-warn">
          <mxCell parent="d-sec" style="triangle;direction=north;whiteSpace=wrap;html=1;fillColor=#F2A93B;strokeColor=#B5730A;fontColor=#ffffff;fontSize=11;fontStyle=1;verticalAlign=middle;align=center;spacingTop=3;" vertex="1">
            <mxGeometry height="19" width="21" x="256" y="7" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;Sécurité&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;Neuvector, Trivy, avscanner&lt;/font&gt;" id="d-sec-txt">
          <mxCell parent="d-sec" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="202" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Analyse des images et des flux, antivirus applicatif." id="d-sec-i">
          <mxCell parent="d-sec" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="342" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="e-app-g-ops" edge="1" parent="1" source="app" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#AAAAAA;strokeWidth=1.5;endArrow=block;endFill=1;exitX=0.372;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="g-ops" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="g-data" parent="1" style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=14;spacingTop=8;fontSize=13;fontStyle=1;fontColor=#555555;fillColor=#FCFCFC;strokeColor=#B0B0B0;strokeWidth=1.5;" value="Données rattachées au VPC" vertex="1">
          <mxGeometry height="340" width="390" x="920" y="530" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par1" id="d-rdb">
          <mxCell parent="g-data" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="62" width="360" x="15" y="44" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▣" id="d-rdb-ico">
          <mxCell parent="d-rdb" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B85C00;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="d-rdb-tag" parent="d-rdb" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#B85450;strokeColor=none;" value="fr-par-1" vertex="1">
          <mxGeometry height="17" width="68" x="282" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Managed Database&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;PostgreSQL / MySQL&lt;/font&gt;" id="d-rdb-txt">
          <mxCell parent="d-rdb" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="202" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Rattachée au private network, donc sans passer par le NAT. Aucune zone explicite dans le Terraform : hérite de &lt;i&gt;scw_zone = fr-par-1&lt;/i&gt;." id="d-rdb-i">
          <mxCell parent="d-rdb" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="342" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="d-redis">
          <mxCell parent="g-data" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="62" width="360" x="15" y="116" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▣" id="d-redis-ico">
          <mxCell parent="d-redis" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B85C00;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="d-redis-tag" parent="d-redis" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#B85450;strokeColor=none;" value="fr-par-1" vertex="1">
          <mxGeometry height="17" width="68" x="282" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Redis&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;cluster_size = 1, RED1-MICRO&lt;/font&gt;" id="d-redis-txt">
          <mxCell parent="d-redis" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="202" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Mono-nœud, sans réplication, sans zone explicite : &lt;b&gt;fr-par-1&lt;/b&gt; par défaut." id="d-redis-i">
          <mxCell parent="d-redis" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="342" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="d-pvc1">
          <mxCell parent="g-data" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#F3EEFA;strokeColor=#9673A6;" vertex="1">
            <mxGeometry height="62" width="360" x="15" y="188" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▢" id="d-pvc1-ico">
          <mxCell parent="d-pvc1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#9673A6;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="d-pvc1-tag" parent="d-pvc1" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#B85450;strokeColor=none;" value="fr-par-1" vertex="1">
          <mxGeometry height="17" width="68" x="282" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Volumes de blocs — fr-par-1&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;PVC liés à leur zone&lt;/font&gt;" id="d-pvc1-txt">
          <mxCell parent="d-pvc1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="202" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Un volume de blocs Scaleway est zonal : un pod portant un PVC créé en fr-par-1 &lt;b&gt;ne peut pas se replanifier&lt;/b&gt; en fr-par-2." id="d-pvc1-i">
          <mxCell parent="d-pvc1" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="342" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par2" id="d-pvc2">
          <mxCell parent="g-data" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#F3EEFA;strokeColor=#9673A6;" vertex="1">
            <mxGeometry height="62" width="360" x="15" y="260" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▢" id="d-pvc2-ico">
          <mxCell parent="d-pvc2" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#9673A6;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="d-pvc2-tag" parent="d-pvc2" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#D79B00;strokeColor=none;" value="fr-par-2" vertex="1">
          <mxGeometry height="17" width="68" x="282" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Volumes de blocs — fr-par-2&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;PVC liés à leur zone&lt;/font&gt;" id="d-pvc2-txt">
          <mxCell parent="d-pvc2" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="202" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Symétrique du précédent." id="d-pvc2-i">
          <mxCell parent="d-pvc2" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="342" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="e-app-g-data" edge="1" parent="1" source="app" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#AAAAAA;strokeWidth=1.5;endArrow=block;endFill=1;exitX=0.628;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="g-data" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <UserObject label="" tags="par1" id="d-pg">
          <mxCell parent="1" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#EAF6EF;strokeColor=#3A8F5B;" vertex="1">
            <mxGeometry height="90" width="390" x="1350" y="530" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="⇗" id="d-pg-ico">
          <mxCell parent="d-pg" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#3A8F5B;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="30" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="d-pg-tag" parent="d-pg" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#B85450;strokeColor=none;" value="fr-par-1" vertex="1">
          <mxGeometry height="17" width="68" x="312" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Public Gateway&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;VPC-GW-M · &lt;b&gt;fr-par-1&lt;/b&gt; · unique sortie&lt;/font&gt;" id="d-pg-txt">
          <mxCell parent="d-pg" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="90" width="232" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Tous les node pools ont &lt;i&gt;public_ip_disabled = true&lt;/i&gt; : rien ne sort du VPC sans elle. Elle n’existe qu’en fr-par-1." id="d-pg-i">
          <mxCell parent="d-pg" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="372" y="73" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-app-pg">
          <mxCell edge="1" parent="1" source="app" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;dashed=1;strokeColor=#AAAAAA;strokeWidth=1.5;endArrow=block;endFill=1;exitX=0.884;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="d-pg">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="g-nat" parent="1" style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=14;spacingTop=8;fontSize=13;fontStyle=1;fontColor=#2A6B47;fillColor=#F7FCF9;strokeColor=#3A8F5B;strokeWidth=1.5;dashed=1;dashPattern=6 4;" value="Hors du cluster applicatif" vertex="1">
          <mxGeometry height="124" width="1680" x="60" y="900" as="geometry" />
        </mxCell>
        <UserObject label="" tags="regional" id="n-registry">
          <mxCell parent="g-nat" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="62" width="390" x="20" y="44" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▤" id="n-registry-ico">
          <mxCell parent="n-registry" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B85C00;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="n-registry-tag" parent="n-registry" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#6C8EBF;strokeColor=none;" value="régional" vertex="1">
          <mxGeometry height="17" width="68" x="312" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Container Registry&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;tirage des images applicatives&lt;/font&gt;" id="n-registry-txt">
          <mxCell parent="n-registry" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="232" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Régional, mais joignable seulement par la sortie NAT : sa disponibilité effective est celle de la gateway fr-par-1." id="n-registry-i">
          <mxCell parent="n-registry" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="372" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="regional" id="n-s3">
          <mxCell parent="g-nat" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="62" width="390" x="430" y="44" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▤" id="n-s3-ico">
          <mxCell parent="n-s3" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B85C00;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="n-s3-tag" parent="n-s3" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#6C8EBF;strokeColor=none;" value="régional" vertex="1">
          <mxGeometry height="17" width="68" x="312" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Object Storage&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;buckets applicatifs et sauvegardes&lt;/font&gt;" id="n-s3-txt">
          <mxCell parent="n-s3" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="232" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Hors VPC : aucun rattachement au private network, l’accès passe par l’endpoint public." id="n-s3-i">
          <mxCell parent="n-s3" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="372" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="regional" id="n-scwsm">
          <mxCell parent="g-nat" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FFF2E3;strokeColor=#B85C00;" vertex="1">
            <mxGeometry height="62" width="390" x="840" y="44" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▤" id="n-scwsm-ico">
          <mxCell parent="n-scwsm" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#B85C00;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="n-scwsm-tag" parent="n-scwsm" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#6C8EBF;strokeColor=none;" value="régional" vertex="1">
          <mxGeometry height="17" width="68" x="312" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Scaleway Secret Manager&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;second fournisseur de secrets&lt;/font&gt;" id="n-scwsm-txt">
          <mxCell parent="n-scwsm" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="232" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Fournisseur &lt;i&gt;scaleway&lt;/i&gt; des SecretStore, joint par l’endpoint public." id="n-scwsm-i">
          <mxCell parent="n-scwsm" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="372" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="regional" id="n-vault">
          <mxCell parent="g-nat" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#E9F2F9;strokeColor=#1F6FB2;dashed=1;dashPattern=8 4;" vertex="1">
            <mxGeometry height="62" width="390" x="1250" y="44" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="▣" id="n-vault-ico">
          <mxCell parent="n-vault" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#1F6FB2;strokeColor=none;fontColor=#ffffff;fontSize=15;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="30" width="30" x="10" y="16" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="n-vault-tag" parent="n-vault" style="rounded=1;arcSize=40;whiteSpace=wrap;html=1;fontSize=9;fontStyle=1;fontColor=#ffffff;fillColor=#6C8EBF;strokeColor=none;" value="régional" vertex="1">
          <mxGeometry height="17" width="68" x="312" y="8" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;Vault / OpenBao&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:9px;&quot; color=&quot;#777777&quot;&gt;&lt;b&gt;cluster service&lt;/b&gt;, vault.svc.ademe-scw.fr&lt;/font&gt;" id="n-vault-txt">
          <mxCell parent="n-vault" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;" vertex="1">
            <mxGeometry height="62" width="232" x="48" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="i" tooltip="Le &lt;i&gt;ClusterSecretStore&lt;/i&gt; de prod et horsprod pointe sur &lt;b&gt;https://vault.svc.ademe-scw.fr&lt;/b&gt;.&lt;br&gt;&lt;b&gt;Dépendance croisée :&lt;/b&gt; la production ne résout ses secrets ni sans le cluster service, ni sans sa propre sortie NAT." id="n-vault-i">
          <mxCell parent="n-vault" style="ellipse;html=1;whiteSpace=wrap;fillColor=#FFFFFF;strokeColor=#9AA3AD;strokeWidth=1;fontColor=#6B7580;fontSize=9;fontStyle=1;verticalAlign=middle;align=center;" vertex="1">
            <mxGeometry height="14" width="14" x="372" y="45" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tags="par1" id="e-pg-nat">
          <mxCell edge="1" parent="1" source="d-pg" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#3A8F5B;strokeWidth=2.5;fontSize=11;fontColor=#2A6B47;endArrow=block;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.884;entryY=0;entryDx=0;entryDy=0;" target="g-nat">
            <mxGeometry relative="1" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="imp1" parent="1" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FDEDEC;strokeColor=#B85450;" value="" vertex="1">
          <mxGeometry height="170" width="830" x="60" y="1060" as="geometry" />
        </mxCell>
        <mxCell id="imp1-t" parent="imp1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=14;fontStyle=1;fontColor=#B85450;spacingLeft=8;" value="Perte de fr-par-1" vertex="1">
          <mxGeometry height="24" width="500" x="16" y="12" as="geometry" />
        </mxCell>
        <mxCell id="imp1-c" parent="imp1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=11;fontColor=#555555;spacingLeft=8;" value="• Base de données et Redis : &lt;b&gt;indisponibles&lt;/b&gt;, aucune réplique en zone 2&lt;br&gt;• Public gateway : plus de sortie réseau — registry, object storage, TEM, VPN, renouvellement de certificats&lt;br&gt;• Secrets : &lt;i&gt;vault.svc.ademe-scw.fr&lt;/i&gt; devient injoignable depuis prod&lt;br&gt;• Pods et PVC de la zone 1 perdus ; en production cinq pools sur huit y sont&lt;br&gt;• ArgoCD : contrôleur en pod unique, plus de déploiement ni de correction de dérive" vertex="1">
          <mxGeometry height="122" width="798" x="16" y="40" as="geometry" />
        </mxCell>
        <mxCell id="imp2" parent="1" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;shadow=1;fillColor=#FEF6E7;strokeColor=#D79B00;" value="" vertex="1">
          <mxGeometry height="170" width="830" x="910" y="1060" as="geometry" />
        </mxCell>
        <mxCell id="imp2-t" parent="imp2" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=14;fontStyle=1;fontColor=#D79B00;spacingLeft=8;" value="Perte de fr-par-2" vertex="1">
          <mxGeometry height="24" width="500" x="16" y="12" as="geometry" />
        </mxCell>
        <mxCell id="imp2-c" parent="imp2" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=11;fontColor=#555555;spacingLeft=8;" value="• Base de données, Redis, gateway et secrets : &lt;b&gt;intacts&lt;/b&gt;&lt;br&gt;• Load balancer fr-par-2 perdu, le DNS bascule sur fr-par-1 en 60 s&lt;br&gt;• Pods et PVC de la zone 2 perdus, capacité réduite&lt;br&gt;• &lt;b&gt;GitLab tombe&lt;/b&gt; (serveur, runners) : plus de déploiement possible&lt;br&gt;• Service rendu : dégradé mais maintenu" vertex="1">
          <mxGeometry height="122" width="798" x="16" y="40" as="geometry" />
        </mxCell>
        <mxCell id="note" parent="1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=11;fontColor=#777777;spacingLeft=6;" value="ⓘ &lt;b&gt;fr-par-1&lt;/b&gt; et &lt;b&gt;fr-par-2&lt;/b&gt; : ressource liée à une zone, elle disparaît avec elle.  &lt;b&gt;multi-AZ&lt;/b&gt; : workload du cluster, lié à aucune zone, il se replanifie.  &lt;b&gt;régional&lt;/b&gt; : service managé Scaleway dont la portée est la région.  &lt;b&gt;hors Scaleway&lt;/b&gt; : indépendant de l’infrastructure.&lt;br&gt;ⓘ Les zones indiquées proviennent du Terraform. Base de données, Redis et public gateway n’ont &lt;b&gt;aucune zone explicite&lt;/b&gt; : elles héritent de &lt;i&gt;scw_zone = fr-par-1&lt;/i&gt;. Ce n’est donc pas un choix d’architecture mais un effet de la valeur par défaut.&lt;br&gt;ⓘ &lt;b&gt;Trait plein&lt;/b&gt; : service managé Scaleway. &lt;b&gt;Trait pointillé&lt;/b&gt; : élément déployé dans un cluster Kubernetes.&lt;br&gt;⚠ Le triangle orange signale une brique dont la résilience zonale n’est &lt;b&gt;pas garantie par la configuration&lt;/b&gt;. Survolez-le pour le détail.&lt;br&gt;ⓘ Une brique marquée &lt;b&gt;régional&lt;/b&gt; survit à la perte d’une zone, mais pas forcément à celle de son chemin d’accès : registry, object storage et TEM sont régionaux et pourtant joints par une gateway mono-zone." vertex="1">
          <mxGeometry height="116" width="1680" x="60" y="1260" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="map-matrice" name="Matrice d’inter-dépendances applicatives">
    <mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="1366" pageHeight="1790" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="title" parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=24;fontStyle=1;fontColor=#326CE5;" value="Dépendances entre applications — matrice" vertex="1">
          <mxGeometry height="34" width="1300" x="60" y="24" as="geometry" />
        </mxCell>
        <mxCell id="subtitle" parent="1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=13;fontColor=#666666;" value="67 applications en lignes, les 11 applications dont d’autres dépendent en colonnes. 96 liens au total." vertex="1">
          <mxGeometry height="22" width="1400" x="60" y="56" as="geometry" />
        </mxCell>
        <mxCell id="h0" parent="1" style="text;html=1;horizontal=0;align=center;verticalAlign=middle;fontSize=11;fontStyle=1;fontColor=#B85450;" value="fa (Keycloak)" vertex="1">
          <mxGeometry height="96" width="96" x="250" y="96" as="geometry" />
        </mxCell>
        <mxCell id="t0" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=13;fontStyle=1;fontColor=#B85450;" value="44" vertex="1">
          <mxGeometry height="20" width="96" x="250" y="1620" as="geometry" />
        </mxCell>
        <mxCell id="h1" parent="1" style="text;html=1;horizontal=0;align=center;verticalAlign=middle;fontSize=11;fontStyle=1;fontColor=#B85450;" value="avscanner (antivirus)" vertex="1">
          <mxGeometry height="96" width="96" x="346" y="96" as="geometry" />
        </mxCell>
        <mxCell id="t1" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=13;fontStyle=1;fontColor=#B85450;" value="33" vertex="1">
          <mxGeometry height="20" width="96" x="346" y="1620" as="geometry" />
        </mxCell>
        <mxCell id="h2" parent="1" style="text;html=1;horizontal=0;align=center;verticalAlign=middle;fontSize=11;fontStyle=1;fontColor=#D79B00;" value="alfresco (GED)" vertex="1">
          <mxGeometry height="96" width="96" x="442" y="96" as="geometry" />
        </mxCell>
        <mxCell id="t2" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=13;fontStyle=1;fontColor=#D79B00;" value="4" vertex="1">
          <mxGeometry height="20" width="96" x="442" y="1620" as="geometry" />
        </mxCell>
        <mxCell id="h3" parent="1" style="text;html=1;horizontal=0;align=center;verticalAlign=middle;fontSize=11;fontStyle=1;fontColor=#D79B00;" value="sirene (API entreprises)" vertex="1">
          <mxGeometry height="96" width="96" x="538" y="96" as="geometry" />
        </mxCell>
        <mxCell id="t3" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=13;fontStyle=1;fontColor=#D79B00;" value="4" vertex="1">
          <mxGeometry height="20" width="96" x="538" y="1620" as="geometry" />
        </mxCell>
        <mxCell id="h4" parent="1" style="text;html=1;horizontal=0;align=center;verticalAlign=middle;fontSize=11;fontStyle=1;fontColor=#D79B00;" value="opale" vertex="1">
          <mxGeometry height="96" width="96" x="634" y="96" as="geometry" />
        </mxCell>
        <mxCell id="t4" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=13;fontStyle=1;fontColor=#D79B00;" value="3" vertex="1">
          <mxGeometry height="20" width="96" x="634" y="1620" as="geometry" />
        </mxCell>
        <mxCell id="h5" parent="1" style="text;html=1;horizontal=0;align=center;verticalAlign=middle;fontSize=11;fontStyle=1;fontColor=#6C8EBF;" value="bonusauto" vertex="1">
          <mxGeometry height="96" width="96" x="730" y="96" as="geometry" />
        </mxCell>
        <mxCell id="t5" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=13;fontStyle=1;fontColor=#6C8EBF;" value="2" vertex="1">
          <mxGeometry height="20" width="96" x="730" y="1620" as="geometry" />
        </mxCell>
        <mxCell id="h6" parent="1" style="text;html=1;horizontal=0;align=center;verticalAlign=middle;fontSize=11;fontStyle=1;fontColor=#6C8EBF;" value="gotenberg (g&amp;#233;n&amp;#233;ration PDF)" vertex="1">
          <mxGeometry height="96" width="96" x="826" y="96" as="geometry" />
        </mxCell>
        <mxCell id="t6" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=13;fontStyle=1;fontColor=#6C8EBF;" value="2" vertex="1">
          <mxGeometry height="20" width="96" x="826" y="1620" as="geometry" />
        </mxCell>
        <mxCell id="h7" parent="1" style="text;html=1;horizontal=0;align=center;verticalAlign=middle;fontSize=11;fontStyle=1;fontColor=#6C8EBF;" value="adere" vertex="1">
          <mxGeometry height="96" width="96" x="922" y="96" as="geometry" />
        </mxCell>
        <mxCell id="t7" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=13;fontStyle=1;fontColor=#6C8EBF;" value="1" vertex="1">
          <mxGeometry height="20" width="96" x="922" y="1620" as="geometry" />
        </mxCell>
        <mxCell id="h8" parent="1" style="text;html=1;horizontal=0;align=center;verticalAlign=middle;fontSize=11;fontStyle=1;fontColor=#6C8EBF;" value="bonussocle" vertex="1">
          <mxGeometry height="96" width="96" x="1018" y="96" as="geometry" />
        </mxCell>
        <mxCell id="t8" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=13;fontStyle=1;fontColor=#6C8EBF;" value="1" vertex="1">
          <mxGeometry height="20" width="96" x="1018" y="1620" as="geometry" />
        </mxCell>
        <mxCell id="h9" parent="1" style="text;html=1;horizontal=0;align=center;verticalAlign=middle;fontSize=11;fontStyle=1;fontColor=#6C8EBF;" value="r2da" vertex="1">
          <mxGeometry height="96" width="96" x="1114" y="96" as="geometry" />
        </mxCell>
        <mxCell id="t9" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=13;fontStyle=1;fontColor=#6C8EBF;" value="1" vertex="1">
          <mxGeometry height="20" width="96" x="1114" y="1620" as="geometry" />
        </mxCell>
        <mxCell id="h10" parent="1" style="text;html=1;horizontal=0;align=center;verticalAlign=middle;fontSize=11;fontStyle=1;fontColor=#6C8EBF;" value="sofia" vertex="1">
          <mxGeometry height="96" width="96" x="1210" y="96" as="geometry" />
        </mxCell>
        <mxCell id="t10" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=13;fontStyle=1;fontColor=#6C8EBF;" value="1" vertex="1">
          <mxGeometry height="20" width="96" x="1210" y="1620" as="geometry" />
        </mxCell>
        <mxCell id="tl" parent="1" style="text;html=1;align=right;verticalAlign=middle;fontSize=11;fontStyle=1;fontColor=#777777;" value="applications dépendantes" vertex="1">
          <mxGeometry height="20" width="180" x="60" y="1620" as="geometry" />
        </mxCell>
        <mxCell id="bg0" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="200" as="geometry" />
        </mxCell>
        <UserObject label="abc" tooltip="abc — dépend de : fa" id="a0">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="200" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="abc → fa" id="d0_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="204" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg1" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="221" as="geometry" />
        </mxCell>
        <UserObject label="adere" tooltip="adere — dépend de : avscanner&lt;br&gt;Fournit 1 application(s)." id="a1">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;fontStyle=1;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="221" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="adere → avscanner" id="d1_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="225" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg2" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="242" as="geometry" />
        </mxCell>
        <UserObject label="affichageenv" tooltip="affichageenv — dépend de : fa" id="a2">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="242" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="affichageenv → fa" id="d2_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="246" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg3" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="263" as="geometry" />
        </mxCell>
        <UserObject label="agir" tooltip="agir — dépend de : fa, opale" id="a3">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="263" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="agir → fa" id="d3_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="267" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="agir → opale" id="d3_4">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#D79B00;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="675" y="267" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg4" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="284" as="geometry" />
        </mxCell>
        <UserObject label="agrivolt" tooltip="agrivolt — dépend de : fa" id="a4">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="284" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="agrivolt → fa" id="d4_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="288" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg5" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="305" as="geometry" />
        </mxCell>
        <UserObject label="alfresco" tooltip="alfresco — dépend de : aucune application&lt;br&gt;Fournit 4 application(s)." id="a5">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;fontStyle=1;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="305" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg6" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="326" as="geometry" />
        </mxCell>
        <UserObject label="alfresco26" tooltip="alfresco26 — dépend de : alfresco, fa" id="a6">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="326" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="alfresco26 → fa" id="d6_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="330" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="alfresco26 → alfresco" id="d6_2">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#D79B00;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="483" y="330" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg7" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="347" as="geometry" />
        </mxCell>
        <UserObject label="auditenergie" tooltip="auditenergie — dépend de : avscanner, fa, gotenberg" id="a7">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="347" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="auditenergie → fa" id="d7_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="351" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="auditenergie → avscanner" id="d7_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="351" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="auditenergie → gotenberg" id="d7_6">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#6C8EBF;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="867" y="351" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg8" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="368" as="geometry" />
        </mxCell>
        <UserObject label="autodaf" tooltip="autodaf — dépend de : alfresco" id="a8">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="368" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="autodaf → alfresco" id="d8_2">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#D79B00;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="483" y="372" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg9" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="389" as="geometry" />
        </mxCell>
        <UserObject label="avscanner" tooltip="avscanner — dépend de : aucune application&lt;br&gt;Fournit 33 application(s)." id="a9">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;fontStyle=1;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="389" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg10" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="410" as="geometry" />
        </mxCell>
        <UserObject label="baseemp" tooltip="baseemp — dépend de : avscanner, fa" id="a10">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="410" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="baseemp → fa" id="d10_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="414" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="baseemp → avscanner" id="d10_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="414" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg11" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="431" as="geometry" />
        </mxCell>
        <UserObject label="bdc" tooltip="bdc — dépend de : fa" id="a11">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="431" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bdc → fa" id="d11_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="435" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg12" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="452" as="geometry" />
        </mxCell>
        <UserObject label="bilansges" tooltip="bilansges — dépend de : avscanner, fa" id="a12">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="452" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bilansges → fa" id="d12_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="456" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bilansges → avscanner" id="d12_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="456" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg13" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="473" as="geometry" />
        </mxCell>
        <UserObject label="blw" tooltip="blw — dépend de : avscanner" id="a13">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="473" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="blw → avscanner" id="d13_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="477" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg14" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="494" as="geometry" />
        </mxCell>
        <UserObject label="bonusauto" tooltip="bonusauto — dépend de : avscanner, fa&lt;br&gt;Fournit 2 application(s)." id="a14">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;fontStyle=1;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="494" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonusauto → fa" id="d14_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="498" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonusauto → avscanner" id="d14_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="498" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg15" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="515" as="geometry" />
        </mxCell>
        <UserObject label="bonusautobus" tooltip="bonusautobus — dépend de : avscanner, bonusauto, fa" id="a15">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="515" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonusautobus → fa" id="d15_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="519" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonusautobus → avscanner" id="d15_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="519" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonusautobus → bonusauto" id="d15_5">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#6C8EBF;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="771" y="519" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg16" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="536" as="geometry" />
        </mxCell>
        <UserObject label="bonusautocar" tooltip="bonusautocar — dépend de : avscanner, bonusauto, fa" id="a16">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="536" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonusautocar → fa" id="d16_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="540" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonusautocar → avscanner" id="d16_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="540" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonusautocar → bonusauto" id="d16_5">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#6C8EBF;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="771" y="540" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg17" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="557" as="geometry" />
        </mxCell>
        <UserObject label="bonuspac" tooltip="bonuspac — dépend de : avscanner, fa" id="a17">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="557" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonuspac → fa" id="d17_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="561" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonuspac → avscanner" id="d17_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="561" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg18" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="578" as="geometry" />
        </mxCell>
        <UserObject label="bonuspl" tooltip="bonuspl — dépend de : avscanner, fa" id="a18">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="578" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonuspl → fa" id="d18_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="582" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonuspl → avscanner" id="d18_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="582" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg19" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="599" as="geometry" />
        </mxCell>
        <UserObject label="bonussocle" tooltip="bonussocle — dépend de : avscanner, fa&lt;br&gt;Fournit 1 application(s)." id="a19">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;fontStyle=1;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="599" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonussocle → fa" id="d19_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="603" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonussocle → avscanner" id="d19_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="603" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg20" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="620" as="geometry" />
        </mxCell>
        <UserObject label="bonusvul" tooltip="bonusvul — dépend de : avscanner, bonussocle, fa" id="a20">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="620" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonusvul → fa" id="d20_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="624" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonusvul → avscanner" id="d20_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="624" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="bonusvul → bonussocle" id="d20_8">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#6C8EBF;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="1059" y="624" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg21" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="641" as="geometry" />
        </mxCell>
        <UserObject label="carlabelling" tooltip="carlabelling — dépend de : avscanner, fa" id="a21">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="641" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="carlabelling → fa" id="d21_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="645" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="carlabelling → avscanner" id="d21_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="645" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg22" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="662" as="geometry" />
        </mxCell>
        <UserObject label="carnetadapt" tooltip="carnetadapt — dépend de : fa" id="a22">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="662" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="carnetadapt → fa" id="d22_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="666" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg23" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="683" as="geometry" />
        </mxCell>
        <UserObject label="clubinternational" tooltip="clubinternational — dépend de : avscanner, fa" id="a23">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="683" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="clubinternational → fa" id="d23_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="687" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="clubinternational → avscanner" id="d23_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="687" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg24" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="704" as="geometry" />
        </mxCell>
        <UserObject label="comrespv3" tooltip="comrespv3 — dépend de : aucune application" id="a24">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="704" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg25" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="725" as="geometry" />
        </mxCell>
        <UserObject label="datarefwaste" tooltip="datarefwaste — dépend de : aucune application" id="a25">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="725" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg26" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="746" as="geometry" />
        </mxCell>
        <UserObject label="disademe" tooltip="disademe — dépend de : adere, fa, opale" id="a26">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="746" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="disademe → fa" id="d26_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="750" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="disademe → opale" id="d26_4">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#D79B00;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="675" y="750" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="disademe → adere" id="d26_7">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#6C8EBF;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="963" y="750" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg27" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="767" as="geometry" />
        </mxCell>
        <UserObject label="dpe" tooltip="dpe — dépend de : avscanner, sirene" id="a27">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="767" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="dpe → avscanner" id="d27_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="771" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="dpe → sirene" id="d27_3">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#D79B00;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="579" y="771" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg28" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="788" as="geometry" />
        </mxCell>
        <UserObject label="dr-redirect" tooltip="dr-redirect — dépend de : aucune application" id="a28">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="788" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg29" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="809" as="geometry" />
        </mxCell>
        <UserObject label="ecolabel" tooltip="ecolabel — dépend de : avscanner, fa" id="a29">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="809" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="ecolabel → fa" id="d29_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="813" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="ecolabel → avscanner" id="d29_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="813" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg30" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="830" as="geometry" />
        </mxCell>
        <UserObject label="ecosystore" tooltip="ecosystore — dépend de : avscanner, fa" id="a30">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="830" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="ecosystore → fa" id="d30_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="834" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="ecosystore → avscanner" id="d30_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="834" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg31" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="851" as="geometry" />
        </mxCell>
        <UserObject label="ecrains" tooltip="ecrains — dépend de : fa" id="a31">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="851" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="ecrains → fa" id="d31_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="855" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg32" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="872" as="geometry" />
        </mxCell>
        <UserObject label="eve" tooltip="eve — dépend de : avscanner, fa" id="a32">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="872" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="eve → fa" id="d32_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="876" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="eve → avscanner" id="d32_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="876" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg33" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="893" as="geometry" />
        </mxCell>
        <UserObject label="fa" tooltip="fa — dépend de : aucune application&lt;br&gt;Fournit 44 application(s)." id="a33">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;fontStyle=1;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="893" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg34" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="914" as="geometry" />
        </mxCell>
        <UserObject label="fdld" tooltip="fdld — dépend de : aucune application" id="a34">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="914" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg35" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="935" as="geometry" />
        </mxCell>
        <UserObject label="global-redirect" tooltip="global-redirect — dépend de : aucune application" id="a35">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="935" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg36" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="956" as="geometry" />
        </mxCell>
        <UserObject label="gotenberg" tooltip="gotenberg — dépend de : aucune application&lt;br&gt;Fournit 2 application(s)." id="a36">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;fontStyle=1;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="956" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg37" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="977" as="geometry" />
        </mxCell>
        <UserObject label="ipper" tooltip="ipper — dépend de : avscanner, fa" id="a37">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="977" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="ipper → fa" id="d37_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="981" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="ipper → avscanner" id="d37_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="981" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg38" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="998" as="geometry" />
        </mxCell>
        <UserObject label="irregdpe" tooltip="irregdpe — dépend de : avscanner" id="a38">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="998" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="irregdpe → avscanner" id="d38_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="1002" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg39" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1019" as="geometry" />
        </mxCell>
        <UserObject label="librairie" tooltip="librairie — dépend de : fa" id="a39">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1019" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="librairie → fa" id="d39_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1023" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg40" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1040" as="geometry" />
        </mxCell>
        <UserObject label="maintenance-page" tooltip="maintenance-page — dépend de : aucune application" id="a40">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1040" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg41" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1061" as="geometry" />
        </mxCell>
        <UserObject label="multimedia" tooltip="multimedia — dépend de : aucune application" id="a41">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1061" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg42" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1082" as="geometry" />
        </mxCell>
        <UserObject label="mvpdrupal9" tooltip="mvpdrupal9 — dépend de : avscanner, fa" id="a42">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1082" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="mvpdrupal9 → fa" id="d42_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1086" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="mvpdrupal9 → avscanner" id="d42_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="1086" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg43" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1103" as="geometry" />
        </mxCell>
        <UserObject label="onpev2" tooltip="onpev2 — dépend de : fa" id="a43">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1103" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="onpev2 → fa" id="d43_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1107" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg44" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1124" as="geometry" />
        </mxCell>
        <UserObject label="opale" tooltip="opale — dépend de : alfresco, avscanner, fa&lt;br&gt;Fournit 3 application(s)." id="a44">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;fontStyle=1;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1124" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="opale → fa" id="d44_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1128" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="opale → avscanner" id="d44_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="1128" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="opale → alfresco" id="d44_2">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#D79B00;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="483" y="1128" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg45" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1145" as="geometry" />
        </mxCell>
        <UserObject label="operat" tooltip="operat — dépend de : avscanner, sirene" id="a45">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1145" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="operat → avscanner" id="d45_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="1149" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="operat → sirene" id="d45_3">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#D79B00;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="579" y="1149" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg46" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1166" as="geometry" />
        </mxCell>
        <UserObject label="optigedev2" tooltip="optigedev2 — dépend de : aucune application" id="a46">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1166" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg47" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1187" as="geometry" />
        </mxCell>
        <UserObject label="pacteent" tooltip="pacteent — dépend de : avscanner, fa, sirene" id="a47">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1187" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="pacteent → fa" id="d47_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1191" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="pacteent → avscanner" id="d47_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="1191" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="pacteent → sirene" id="d47_3">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#D79B00;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="579" y="1191" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg48" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1208" as="geometry" />
        </mxCell>
        <UserObject label="pbiomasse" tooltip="pbiomasse — dépend de : fa" id="a48">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1208" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="pbiomasse → fa" id="d48_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1212" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg49" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1229" as="geometry" />
        </mxCell>
        <UserObject label="pcaet" tooltip="pcaet — dépend de : avscanner, fa, gotenberg" id="a49">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1229" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="pcaet → fa" id="d49_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1233" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="pcaet → avscanner" id="d49_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="1233" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="pcaet → gotenberg" id="d49_6">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#6C8EBF;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="867" y="1233" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg50" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1250" as="geometry" />
        </mxCell>
        <UserObject label="pcr" tooltip="pcr — dépend de : fa, opale, r2da" id="a50">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1250" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="pcr → fa" id="d50_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1254" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="pcr → opale" id="d50_4">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#D79B00;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="675" y="1254" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="pcr → r2da" id="d50_9">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#6C8EBF;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="1155" y="1254" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg51" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1271" as="geometry" />
        </mxCell>
        <UserObject label="prospera" tooltip="prospera — dépend de : aucune application" id="a51">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1271" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg52" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1292" as="geometry" />
        </mxCell>
        <UserObject label="r2da" tooltip="r2da — dépend de : alfresco, avscanner, fa&lt;br&gt;Fournit 1 application(s)." id="a52">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;fontStyle=1;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1292" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="r2da → fa" id="d52_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1296" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="r2da → avscanner" id="d52_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="1296" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="r2da → alfresco" id="d52_2">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#D79B00;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="483" y="1296" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg53" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1313" as="geometry" />
        </mxCell>
        <UserObject label="remove" tooltip="remove — dépend de : avscanner, fa" id="a53">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1313" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="remove → fa" id="d53_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1317" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="remove → avscanner" id="d53_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="1317" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg54" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1334" as="geometry" />
        </mxCell>
        <UserObject label="renovfriches" tooltip="renovfriches — dépend de : avscanner, fa" id="a54">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1334" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="renovfriches → fa" id="d54_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1338" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="renovfriches → avscanner" id="d54_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="1338" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg55" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1355" as="geometry" />
        </mxCell>
        <UserObject label="selecdepolv3" tooltip="selecdepolv3 — dépend de : fa" id="a55">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1355" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="selecdepolv3 → fa" id="d55_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1359" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg56" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1376" as="geometry" />
        </mxCell>
        <UserObject label="sinoe" tooltip="sinoe — dépend de : avscanner, fa" id="a56">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1376" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="sinoe → fa" id="d56_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1380" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="sinoe → avscanner" id="d56_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="1380" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg57" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1397" as="geometry" />
        </mxCell>
        <UserObject label="sirene" tooltip="sirene — dépend de : avscanner&lt;br&gt;Fournit 4 application(s)." id="a57">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;fontStyle=1;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1397" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="sirene → avscanner" id="d57_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="1401" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg58" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1418" as="geometry" />
        </mxCell>
        <UserObject label="sitesconformes" tooltip="sitesconformes — dépend de : avscanner, fa" id="a58">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1418" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="sitesconformes → fa" id="d58_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1422" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="sitesconformes → avscanner" id="d58_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="1422" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg59" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1439" as="geometry" />
        </mxCell>
        <UserObject label="sofia" tooltip="sofia — dépend de : fa&lt;br&gt;Fournit 1 application(s)." id="a59">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;fontStyle=1;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1439" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="sofia → fa" id="d59_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1443" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg60" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1460" as="geometry" />
        </mxCell>
        <UserObject label="sofiav2" tooltip="sofiav2 — dépend de : fa, sofia" id="a60">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1460" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="sofiav2 → fa" id="d60_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1464" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="sofiav2 → sofia" id="d60_10">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#6C8EBF;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="1251" y="1464" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg61" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1481" as="geometry" />
        </mxCell>
        <UserObject label="stirlingpdf" tooltip="stirlingpdf — dépend de : aucune application" id="a61">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1481" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg62" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1502" as="geometry" />
        </mxCell>
        <UserObject label="syderepv2" tooltip="syderepv2 — dépend de : avscanner, fa, sirene" id="a62">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1502" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="syderepv2 → fa" id="d62_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1506" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="syderepv2 → avscanner" id="d62_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="1506" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="syderepv2 → sirene" id="d62_3">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#D79B00;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="579" y="1506" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg63" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1523" as="geometry" />
        </mxCell>
        <UserObject label="syderia" tooltip="syderia — dépend de : avscanner, fa" id="a63">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1523" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="syderia → fa" id="d63_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1527" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="syderia → avscanner" id="d63_1">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="387" y="1527" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg64" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1544" as="geometry" />
        </mxCell>
        <UserObject label="vaultwarden" tooltip="vaultwarden — dépend de : aucune application" id="a64">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1544" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg65" parent="1" style="rounded=0;html=1;fillColor=#F4F6F9;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1565" as="geometry" />
        </mxCell>
        <UserObject label="viim" tooltip="viim — dépend de : aucune application" id="a65">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1565" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="bg66" parent="1" style="rounded=0;html=1;fillColor=none;strokeColor=none;" value="" vertex="1">
          <mxGeometry height="21" width="1246" x="60" y="1586" as="geometry" />
        </mxCell>
        <UserObject label="vitrinerep" tooltip="vitrinerep — dépend de : fa" id="a66">
          <mxCell parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=11;fontColor=#333333;spacingLeft=6;" vertex="1">
            <mxGeometry height="21" width="186" x="60" y="1586" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="" tooltip="vitrinerep → fa" id="d66_0">
          <mxCell parent="1" style="ellipse;html=1;fillColor=#B85450;strokeColor=none;" vertex="1">
            <mxGeometry height="14" width="14" x="291" y="1590" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="note" parent="1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=11;fontColor=#777777;spacingLeft=6;" value="ⓘ Seules les dépendances &lt;b&gt;entre applications&lt;/b&gt; figurent ici : une application en appelle une autre par URL, par service Kubernetes ou par endpoint interne. Les dépendances d’infrastructure (base, stockage, SMTP…) sont sur la page « Dépendances applicatives ».&lt;br&gt;ⓘ &lt;b&gt;fa&lt;/b&gt; héberge &lt;b&gt;Keycloak&lt;/b&gt; : c’est cette application qui déploie &lt;i&gt;keycloak-ademe-chart&lt;/i&gt;, d’où ses 44 dépendants.&lt;br&gt;ⓘ Couleur : &lt;b&gt;rouge&lt;/b&gt; 30 applications dépendantes ou plus, &lt;b&gt;ambre&lt;/b&gt; de 3 à 29, &lt;b&gt;bleu&lt;/b&gt; 1 ou 2.&lt;br&gt;ⓘ Extraction automatique des values Helm : elle peut manquer un appel exprimé autrement.&amp;lt;br&amp;gt;&amp;#9432; &amp;lt;b&amp;gt;Survolez&amp;lt;/b&amp;gt; un nom d&amp;#8217;application, une pastille ou un bloc central pour obtenir le d&amp;#233;tail : sur cette page tous les &amp;#233;l&amp;#233;ments en portent un." vertex="1">
          <mxGeometry height="110" width="1246" x="60" y="1660" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="map-radiale" name="Carto d’inter-dépendances applicatives">
    <mxGraphModel dx="2041" dy="1206" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1760" pageHeight="1240" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="title" parent="1" style="text;html=1;align=left;verticalAlign=middle;fontSize=24;fontStyle=1;fontColor=#326CE5;" value="Dépendances entre applications — vue rayonnante" vertex="1">
          <mxGeometry height="34" width="1300" x="60" y="24" as="geometry" />
        </mxCell>
        <mxCell id="subtitle" parent="1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=13;fontColor=#666666;" value="Les 11 applications dont d’autres dépendent au centre, les 67 applications autour, les 96 liens tracés." vertex="1">
          <mxGeometry height="22" width="1400" x="60" y="56" as="geometry" />
        </mxCell>
        <UserObject label="&lt;b&gt;fa&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot;&gt;Keycloak&amp;nbsp;&lt;/font&gt;" tooltip="Dépendants : abc, affichageenv, agir, agrivolt, alfresco26, auditenergie, baseemp, bdc, bilansges, bonusauto, bonusautobus, bonusautocar, bonuspac, bonuspl, bonussocle, bonusvul, carlabelling, carnetadapt, clubinternational, disademe, ecolabel, ecosystore, ecrains, eve, ipper, librairie, mvpdrupal9, onpev2, opale, pacteent, pbiomasse, pcaet, pcr, r2da, remove, renovfriches, selecdepolv3, sinoe, sitesconformes, sofia, sofiav2, syderepv2, syderia, vitrinerep" id="s0">
          <mxCell parent="1" style="rounded=1;arcSize=20;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#B85450;strokeWidth=2;fontSize=12;fontColor=#B85450;shadow=1;" vertex="1">
            <mxGeometry height="56" width="320" x="690" y="120" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;avscanner&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot;&gt;antivirus&lt;/font&gt;" tooltip="Dépendants : adere, auditenergie, baseemp, bilansges, blw, bonusauto, bonusautobus, bonusautocar, bonuspac, bonuspl, bonussocle, bonusvul, carlabelling, clubinternational, dpe, ecolabel, ecosystore, eve, ipper, irregdpe, mvpdrupal9, opale, operat, pacteent, pcaet, r2da, remove, renovfriches, sinoe, sirene, sitesconformes, syderepv2, syderia" id="s1">
          <mxCell parent="1" style="rounded=1;arcSize=20;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#B85450;strokeWidth=2;fontSize=12;fontColor=#B85450;shadow=1;" vertex="1">
            <mxGeometry height="56" width="320" x="690" y="194" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;alfresco&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot;&gt;GED&lt;/font&gt;" tooltip="Dépendants : alfresco26, autodaf, opale, r2da" id="s2">
          <mxCell parent="1" style="rounded=1;arcSize=20;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#D79B00;strokeWidth=2;fontSize=12;fontColor=#D79B00;shadow=1;" vertex="1">
            <mxGeometry height="56" width="320" x="690" y="268" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;sirene&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;&quot;&gt;API entreprises&amp;nbsp;&lt;/font&gt;" tooltip="Dépendants : dpe, operat, pacteent, syderepv2" id="s3">
          <mxCell parent="1" style="rounded=1;arcSize=20;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#D79B00;strokeWidth=2;fontSize=12;fontColor=#D79B00;shadow=1;" vertex="1">
            <mxGeometry height="56" width="320" x="690" y="342" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;opale&lt;/b&gt;" tooltip="Dépendants : agir, disademe, pcr" id="s4">
          <mxCell parent="1" style="rounded=1;arcSize=20;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#D79B00;strokeWidth=2;fontSize=12;fontColor=#D79B00;shadow=1;" vertex="1">
            <mxGeometry height="56" width="320" x="690" y="416" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;bonusauto&lt;/b&gt;" tooltip="Dépendants : bonusautobus, bonusautocar" id="s5">
          <mxCell parent="1" style="rounded=1;arcSize=20;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#6C8EBF;strokeWidth=2;fontSize=12;fontColor=#6C8EBF;shadow=1;" vertex="1">
            <mxGeometry height="56" width="320" x="690" y="490" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;gotenberg&lt;/b&gt;" tooltip="Dépendants : auditenergie, pcaet" id="s6">
          <mxCell parent="1" style="rounded=1;arcSize=20;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#6C8EBF;strokeWidth=2;fontSize=12;fontColor=#6C8EBF;shadow=1;" vertex="1">
            <mxGeometry height="56" width="320" x="690" y="564" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;adere&lt;/b&gt;" tooltip="Dépendants : disademe" id="s7">
          <mxCell parent="1" style="rounded=1;arcSize=20;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#6C8EBF;strokeWidth=2;fontSize=12;fontColor=#6C8EBF;shadow=1;" vertex="1">
            <mxGeometry height="56" width="320" x="690" y="638" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;bonussocle&lt;/b&gt;" tooltip="Dépendants : bonusvul" id="s8">
          <mxCell parent="1" style="rounded=1;arcSize=20;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#6C8EBF;strokeWidth=2;fontSize=12;fontColor=#6C8EBF;shadow=1;" vertex="1">
            <mxGeometry height="56" width="320" x="690" y="712" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;r2da&lt;/b&gt;" tooltip="Dépendants : pcr" id="s9">
          <mxCell parent="1" style="rounded=1;arcSize=20;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#6C8EBF;strokeWidth=2;fontSize=12;fontColor=#6C8EBF;shadow=1;" vertex="1">
            <mxGeometry height="56" width="320" x="690" y="786" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="&lt;b&gt;sofia&lt;/b&gt;" tooltip="Dépendants : sofiav2" id="s10">
          <mxCell parent="1" style="rounded=1;arcSize=20;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#6C8EBF;strokeWidth=2;fontSize=12;fontColor=#6C8EBF;shadow=1;" vertex="1">
            <mxGeometry height="56" width="320" x="690" y="860" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="abc" tooltip="abc — dépend de : fa" id="g0">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="118" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="adere" tooltip="adere — dépend de : avscanner" id="g1">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EEF3FD;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="146" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="affichageenv" tooltip="affichageenv — dépend de : fa" id="g2">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="174" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="agir" tooltip="agir — dépend de : fa, opale" id="g3">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="202" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="agrivolt" tooltip="agrivolt — dépend de : fa" id="g4">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="230" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="alfresco" tooltip="alfresco — dépend de : aucune application" id="g5">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EEF3FD;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="258" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="alfresco26" tooltip="alfresco26 — dépend de : alfresco, fa" id="g6">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="286" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="auditenergie" tooltip="auditenergie — dépend de : avscanner, fa, gotenberg" id="g7">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="314" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="autodaf" tooltip="autodaf — dépend de : alfresco" id="g8">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="342" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="avscanner" tooltip="avscanner — dépend de : aucune application" id="g9">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EEF3FD;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="370" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="baseemp" tooltip="baseemp — dépend de : avscanner, fa" id="g10">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="398" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="bdc" tooltip="bdc — dépend de : fa" id="g11">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="426" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="bilansges" tooltip="bilansges — dépend de : avscanner, fa" id="g12">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="454" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="blw" tooltip="blw — dépend de : avscanner" id="g13">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="482" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="bonusauto" tooltip="bonusauto — dépend de : avscanner, fa" id="g14">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EEF3FD;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="510" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="bonusautobus" tooltip="bonusautobus — dépend de : avscanner, bonusauto, fa" id="g15">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="538" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="bonusautocar" tooltip="bonusautocar — dépend de : avscanner, bonusauto, fa" id="g16">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="566" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="bonuspac" tooltip="bonuspac — dépend de : avscanner, fa" id="g17">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="594" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="bonuspl" tooltip="bonuspl — dépend de : avscanner, fa" id="g18">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="622" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="bonussocle" tooltip="bonussocle — dépend de : avscanner, fa" id="g19">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EEF3FD;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="650" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="bonusvul" tooltip="bonusvul — dépend de : avscanner, bonussocle, fa" id="g20">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="678" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="carlabelling" tooltip="carlabelling — dépend de : avscanner, fa" id="g21">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="706" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="carnetadapt" tooltip="carnetadapt — dépend de : fa" id="g22">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="734" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="clubinternational" tooltip="clubinternational — dépend de : avscanner, fa" id="g23">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="762" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="comrespv3" tooltip="comrespv3 — dépend de : aucune application" id="g24">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="790" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="datarefwaste" tooltip="datarefwaste — dépend de : aucune application" id="g25">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="818" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="disademe" tooltip="disademe — dépend de : adere, fa, opale" id="g26">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="846" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="dpe" tooltip="dpe — dépend de : avscanner, sirene" id="g27">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="874" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="dr-redirect" tooltip="dr-redirect — dépend de : aucune application" id="g28">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="902" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="ecolabel" tooltip="ecolabel — dépend de : avscanner, fa" id="g29">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="930" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="ecosystore" tooltip="ecosystore — dépend de : avscanner, fa" id="g30">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="958" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="ecrains" tooltip="ecrains — dépend de : fa" id="g31">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="986" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="eve" tooltip="eve — dépend de : avscanner, fa" id="g32">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="1014" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="fa" tooltip="fa — dépend de : aucune application" id="g33">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EEF3FD;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="80" y="1042" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="fdld" tooltip="fdld — dépend de : aucune application" id="d0">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="118" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="global-redirect" tooltip="global-redirect — dépend de : aucune application" id="d1">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="146" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="gotenberg" tooltip="gotenberg — dépend de : aucune application" id="d2">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EEF3FD;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="174" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="ipper" tooltip="ipper — dépend de : avscanner, fa" id="d3">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="202" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="irregdpe" tooltip="irregdpe — dépend de : avscanner" id="d4">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="230" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="librairie" tooltip="librairie — dépend de : fa" id="d5">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="258" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="maintenance-page" tooltip="maintenance-page — dépend de : aucune application" id="d6">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="286" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="multimedia" tooltip="multimedia — dépend de : aucune application" id="d7">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="314" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="mvpdrupal9" tooltip="mvpdrupal9 — dépend de : avscanner, fa" id="d8">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="342" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="onpev2" tooltip="onpev2 — dépend de : fa" id="d9">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="370" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="opale" tooltip="opale — dépend de : alfresco, avscanner, fa" id="d10">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EEF3FD;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="398" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="operat" tooltip="operat — dépend de : avscanner, sirene" id="d11">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="426" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="optigedev2" tooltip="optigedev2 — dépend de : aucune application" id="d12">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="454" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="pacteent" tooltip="pacteent — dépend de : avscanner, fa, sirene" id="d13">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="482" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="pbiomasse" tooltip="pbiomasse — dépend de : fa" id="d14">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="510" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="pcaet" tooltip="pcaet — dépend de : avscanner, fa, gotenberg" id="d15">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="538" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="pcr" tooltip="pcr — dépend de : fa, opale, r2da" id="d16">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="566" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="prospera" tooltip="prospera — dépend de : aucune application" id="d17">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="594" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="r2da" tooltip="r2da — dépend de : alfresco, avscanner, fa" id="d18">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EEF3FD;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="622" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="remove" tooltip="remove — dépend de : avscanner, fa" id="d19">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="650" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="renovfriches" tooltip="renovfriches — dépend de : avscanner, fa" id="d20">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="678" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="selecdepolv3" tooltip="selecdepolv3 — dépend de : fa" id="d21">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="706" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="sinoe" tooltip="sinoe — dépend de : avscanner, fa" id="d22">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="734" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="sirene" tooltip="sirene — dépend de : avscanner" id="d23">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EEF3FD;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="762" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="sitesconformes" tooltip="sitesconformes — dépend de : avscanner, fa" id="d24">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="790" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="sofia" tooltip="sofia — dépend de : fa" id="d25">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#EEF3FD;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="818" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="sofiav2" tooltip="sofiav2 — dépend de : fa, sofia" id="d26">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="846" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="stirlingpdf" tooltip="stirlingpdf — dépend de : aucune application" id="d27">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="874" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="syderepv2" tooltip="syderepv2 — dépend de : avscanner, fa, sirene" id="d28">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="902" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="syderia" tooltip="syderia — dépend de : avscanner, fa" id="d29">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="930" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="vaultwarden" tooltip="vaultwarden — dépend de : aucune application" id="d30">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="958" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="viim" tooltip="viim — dépend de : aucune application" id="d31">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="986" as="geometry" />
          </mxCell>
        </UserObject>
        <UserObject label="vitrinerep" tooltip="vitrinerep — dépend de : fa" id="d32">
          <mxCell parent="1" style="rounded=1;arcSize=30;whiteSpace=wrap;html=1;fillColor=#F7F8FA;strokeColor=#C8CDD4;fontSize=10;fontColor=#444444;" vertex="1">
            <mxGeometry height="22" width="210" x="1450" y="1014" as="geometry" />
          </mxCell>
        </UserObject>
        <mxCell id="e0" edge="1" parent="1" source="g0" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e1" edge="1" parent="1" source="g1" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e2" edge="1" parent="1" source="g2" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e3" edge="1" parent="1" source="g3" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e4" edge="1" parent="1" source="g3" style="edgeStyle=none;html=1;strokeColor=#D79B00;strokeWidth=1;opacity=45;endArrow=none;" target="s4" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e5" edge="1" parent="1" source="g4" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e6" edge="1" parent="1" source="g6" style="edgeStyle=none;html=1;strokeColor=#D79B00;strokeWidth=1;opacity=45;endArrow=none;" target="s2" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e7" edge="1" parent="1" source="g6" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e8" edge="1" parent="1" source="g7" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e9" edge="1" parent="1" source="g7" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e10" edge="1" parent="1" source="g7" style="edgeStyle=none;html=1;strokeColor=#6C8EBF;strokeWidth=1;opacity=45;endArrow=none;" target="s6" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e11" edge="1" parent="1" source="g8" style="edgeStyle=none;html=1;strokeColor=#D79B00;strokeWidth=1;opacity=45;endArrow=none;" target="s2" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e12" edge="1" parent="1" source="g10" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e13" edge="1" parent="1" source="g10" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e14" edge="1" parent="1" source="g11" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e15" edge="1" parent="1" source="g12" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e16" edge="1" parent="1" source="g12" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e17" edge="1" parent="1" source="g13" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e18" edge="1" parent="1" source="g14" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e19" edge="1" parent="1" source="g14" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e20" edge="1" parent="1" source="g15" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e21" edge="1" parent="1" source="g15" style="edgeStyle=none;html=1;strokeColor=#6C8EBF;strokeWidth=1;opacity=45;endArrow=none;" target="s5" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e22" edge="1" parent="1" source="g15" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e23" edge="1" parent="1" source="g16" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e24" edge="1" parent="1" source="g16" style="edgeStyle=none;html=1;strokeColor=#6C8EBF;strokeWidth=1;opacity=45;endArrow=none;" target="s5" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e25" edge="1" parent="1" source="g16" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e26" edge="1" parent="1" source="g17" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e27" edge="1" parent="1" source="g17" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e28" edge="1" parent="1" source="g18" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e29" edge="1" parent="1" source="g18" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e30" edge="1" parent="1" source="g19" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e31" edge="1" parent="1" source="g19" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e32" edge="1" parent="1" source="g20" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e33" edge="1" parent="1" source="g20" style="edgeStyle=none;html=1;strokeColor=#6C8EBF;strokeWidth=1;opacity=45;endArrow=none;" target="s8" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e34" edge="1" parent="1" source="g20" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e35" edge="1" parent="1" source="g21" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e36" edge="1" parent="1" source="g21" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e37" edge="1" parent="1" source="g22" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e38" edge="1" parent="1" source="g23" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e39" edge="1" parent="1" source="g23" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e40" edge="1" parent="1" source="g26" style="edgeStyle=none;html=1;strokeColor=#6C8EBF;strokeWidth=1;opacity=45;endArrow=none;" target="s7" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e41" edge="1" parent="1" source="g26" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e42" edge="1" parent="1" source="g26" style="edgeStyle=none;html=1;strokeColor=#D79B00;strokeWidth=1;opacity=45;endArrow=none;" target="s4" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e43" edge="1" parent="1" source="g27" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e44" edge="1" parent="1" source="g27" style="edgeStyle=none;html=1;strokeColor=#D79B00;strokeWidth=1;opacity=45;endArrow=none;" target="s3" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e45" edge="1" parent="1" source="g29" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e46" edge="1" parent="1" source="g29" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e47" edge="1" parent="1" source="g30" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e48" edge="1" parent="1" source="g30" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e49" edge="1" parent="1" source="g31" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e50" edge="1" parent="1" source="g32" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e51" edge="1" parent="1" source="g32" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e52" edge="1" parent="1" source="d3" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e53" edge="1" parent="1" source="d3" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e54" edge="1" parent="1" source="d4" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e55" edge="1" parent="1" source="d5" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e56" edge="1" parent="1" source="d8" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e57" edge="1" parent="1" source="d8" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e58" edge="1" parent="1" source="d9" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e59" edge="1" parent="1" source="d10" style="edgeStyle=none;html=1;strokeColor=#D79B00;strokeWidth=1;opacity=45;endArrow=none;" target="s2" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e60" edge="1" parent="1" source="d10" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e61" edge="1" parent="1" source="d10" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e62" edge="1" parent="1" source="d11" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e63" edge="1" parent="1" source="d11" style="edgeStyle=none;html=1;strokeColor=#D79B00;strokeWidth=1;opacity=45;endArrow=none;" target="s3" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e64" edge="1" parent="1" source="d13" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e65" edge="1" parent="1" source="d13" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e66" edge="1" parent="1" source="d13" style="edgeStyle=none;html=1;strokeColor=#D79B00;strokeWidth=1;opacity=45;endArrow=none;" target="s3" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e67" edge="1" parent="1" source="d14" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e68" edge="1" parent="1" source="d15" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e69" edge="1" parent="1" source="d15" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e70" edge="1" parent="1" source="d15" style="edgeStyle=none;html=1;strokeColor=#6C8EBF;strokeWidth=1;opacity=45;endArrow=none;" target="s6" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e71" edge="1" parent="1" source="d16" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e72" edge="1" parent="1" source="d16" style="edgeStyle=none;html=1;strokeColor=#D79B00;strokeWidth=1;opacity=45;endArrow=none;" target="s4" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e73" edge="1" parent="1" source="d16" style="edgeStyle=none;html=1;strokeColor=#6C8EBF;strokeWidth=1;opacity=45;endArrow=none;" target="s9" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e74" edge="1" parent="1" source="d18" style="edgeStyle=none;html=1;strokeColor=#D79B00;strokeWidth=1;opacity=45;endArrow=none;" target="s2" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e75" edge="1" parent="1" source="d18" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e76" edge="1" parent="1" source="d18" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e77" edge="1" parent="1" source="d19" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e78" edge="1" parent="1" source="d19" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e79" edge="1" parent="1" source="d20" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e80" edge="1" parent="1" source="d20" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e81" edge="1" parent="1" source="d21" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e82" edge="1" parent="1" source="d22" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e83" edge="1" parent="1" source="d22" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e84" edge="1" parent="1" source="d23" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e85" edge="1" parent="1" source="d24" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e86" edge="1" parent="1" source="d24" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e87" edge="1" parent="1" source="d25" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e88" edge="1" parent="1" source="d26" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e89" edge="1" parent="1" source="d26" style="edgeStyle=none;html=1;strokeColor=#6C8EBF;strokeWidth=1;opacity=45;endArrow=none;" target="s10" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e90" edge="1" parent="1" source="d28" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e91" edge="1" parent="1" source="d28" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e92" edge="1" parent="1" source="d28" style="edgeStyle=none;html=1;strokeColor=#D79B00;strokeWidth=1;opacity=45;endArrow=none;" target="s3" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e93" edge="1" parent="1" source="d29" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s1" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e94" edge="1" parent="1" source="d29" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e95" edge="1" parent="1" source="d32" style="edgeStyle=none;html=1;strokeColor=#B85450;strokeWidth=1;opacity=45;endArrow=none;" target="s0" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="note" parent="1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontSize=11;fontColor=#777777;spacingLeft=6;" value="ⓘ Seules les dépendances &lt;b&gt;entre applications&lt;/b&gt; figurent ici : une application en appelle une autre par URL, par service Kubernetes ou par endpoint interne. Les dépendances d’infrastructure (base, stockage, SMTP…) sont sur la page « Dépendances applicatives ».&lt;br&gt;ⓘ &lt;b&gt;fa&lt;/b&gt; héberge &lt;b&gt;Keycloak&lt;/b&gt; : c’est cette application qui déploie &lt;i&gt;keycloak-ademe-chart&lt;/i&gt;, d’où ses 44 dépendants.&lt;br&gt;ⓘ Couleur : &lt;b&gt;rouge&lt;/b&gt; 30 applications dépendantes ou plus, &lt;b&gt;ambre&lt;/b&gt; de 3 à 29, &lt;b&gt;bleu&lt;/b&gt; 1 ou 2.&lt;br&gt;ⓘ Extraction automatique des values Helm : elle peut manquer un appel exprimé autrement.&amp;lt;br&amp;gt;&amp;#9432; &amp;lt;b&amp;gt;Survolez&amp;lt;/b&amp;gt; un nom d&amp;#8217;application, une pastille ou un bloc central pour obtenir le d&amp;#233;tail : sur cette page tous les &amp;#233;l&amp;#233;ments en portent un." vertex="1">
          <mxGeometry height="110" width="1640" x="60" y="1110" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
