diff --git a/docs/ecolyo/technical/architecture.drawio b/docs/ecolyo/technical/architecture.drawio new file mode 100644 index 0000000000000000000000000000000000000000..4e9d0856d121d14816708eb32d7fcf8cbf6093a9 --- /dev/null +++ b/docs/ecolyo/technical/architecture.drawio @@ -0,0 +1,207 @@ +<mxfile host="65bd71144e"> + <diagram id="rQLdPiCnsRMsCoYtmiVD" name="Page-1"> + <mxGraphModel dx="2458" dy="973" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> + <root> + <mxCell id="0"/> + <mxCell id="1" parent="0"/> + <mxCell id="16" value="Cozy Stack (SaaS chez Cozy)" style="rounded=1;arcSize=3;strokeColor=#000000;fillColor=#BBE6F3;gradientColor=none;strokeWidth=1;verticalAlign=top;fontStyle=5;fontSize=14;flipH=0;" parent="1" vertex="1"> + <mxGeometry x="280" y="150" width="440" height="360" as="geometry"/> + </mxCell> + <mxCell id="35" style="edgeStyle=none;html=1;entryX=0.346;entryY=1.01;entryDx=0;entryDy=0;strokeColor=#666666;fontSize=10;rounded=0;entryPerimeter=0;" edge="1" parent="1" source="4" target="33"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"/> + </mxGeometry> + </mxCell> + <mxCell id="36" value="Enregistrement<br>&nbsp;des consemtements" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" vertex="1" connectable="0" parent="35"> + <mxGeometry x="-0.0162" y="2" relative="1" as="geometry"> + <mxPoint as="offset"/> + </mxGeometry> + </mxCell> + <mxCell id="57" style="edgeStyle=none;rounded=0;html=1;strokeColor=#666666;fontSize=10;" edge="1" parent="1" source="54" target="4"> + <mxGeometry relative="1" as="geometry"/> + </mxCell> + <mxCell id="4" value="PWA Ecolyo<br>" style="rounded=1;whiteSpace=wrap;html=1;fontStyle=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="130" y="180" width="120" height="280" as="geometry"/> + </mxCell> + <mxCell id="41" style="edgeStyle=none;rounded=0;html=1;strokeColor=#666666;fontSize=10;" edge="1" parent="1" source="15" target="4"> + <mxGeometry relative="1" as="geometry"/> + </mxCell> + <mxCell id="42" value="accède <br>par navigateur" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" vertex="1" connectable="0" parent="41"> + <mxGeometry x="0.4667" y="1" relative="1" as="geometry"> + <mxPoint x="-26" y="1" as="offset"/> + </mxGeometry> + </mxCell> + <mxCell id="15" value="Utilisateur" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="1" vertex="1"> + <mxGeometry x="10" y="290" width="30" height="60" as="geometry"/> + </mxCell> + <mxCell id="30" style="edgeStyle=none;html=1;strokeColor=#3399FF;fontSize=14;" edge="1" parent="1" source="22" target="20"> + <mxGeometry relative="1" as="geometry"/> + </mxCell> + <mxCell id="31" value="<span style="background-color: rgb(255, 255, 255); font-size: 10px;">Récupération&nbsp;<br>quotidienne<br>&nbsp;des donnés de <br>consommation</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=14;" vertex="1" connectable="0" parent="30"> + <mxGeometry x="-0.4182" y="1" relative="1" as="geometry"> + <mxPoint x="-1" y="-18" as="offset"/> + </mxGeometry> + </mxCell> + <mxCell id="32" value="" style="group" vertex="1" connectable="0" parent="1"> + <mxGeometry x="800" y="255" width="160" height="200" as="geometry"/> + </mxCell> + <mxCell id="22" value="Partenaires" style="rounded=1;arcSize=3;strokeColor=#000000;fillColor=none;gradientColor=none;strokeWidth=1;verticalAlign=top;fontStyle=5;fontSize=14;" vertex="1" parent="32"> + <mxGeometry width="160" height="200" as="geometry"/> + </mxCell> + <mxCell id="24" value="" style="group" vertex="1" connectable="0" parent="32"> + <mxGeometry x="28.235294117647058" y="40" width="103.52941176470588" height="110" as="geometry"/> + </mxCell> + <mxCell id="25" value="Enedis SGE" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="24"> + <mxGeometry width="103.52941176470588" height="30" as="geometry"/> + </mxCell> + <mxCell id="26" value="GRDF" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="24"> + <mxGeometry y="40" width="103.52941176470588" height="30" as="geometry"/> + </mxCell> + <mxCell id="27" value="EGL" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="24"> + <mxGeometry y="80" width="103.52941176470588" height="30" as="geometry"/> + </mxCell> + <mxCell id="37" value="" style="group" vertex="1" connectable="0" parent="1"> + <mxGeometry x="520" y="230" width="160" height="250" as="geometry"/> + </mxCell> + <mxCell id="20" value="Connecteurs" style="rounded=1;arcSize=3;strokeColor=#000000;fillColor=none;gradientColor=none;strokeWidth=1;verticalAlign=top;fontStyle=5" vertex="1" parent="37"> + <mxGeometry width="160" height="250" as="geometry"/> + </mxCell> + <mxCell id="12" value="" style="group" parent="37" vertex="1" connectable="0"> + <mxGeometry x="25" y="56.25" width="110" height="137.5" as="geometry"/> + </mxCell> + <mxCell id="8" value="Enedis" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="12" vertex="1"> + <mxGeometry width="110" height="37.5" as="geometry"/> + </mxCell> + <mxCell id="9" value="GRDF" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="12" vertex="1"> + <mxGeometry y="50" width="110" height="37.5" as="geometry"/> + </mxCell> + <mxCell id="10" value="EGL" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="12" vertex="1"> + <mxGeometry y="100" width="110" height="37.5" as="geometry"/> + </mxCell> + <mxCell id="38" value="Statistiques Matomo" style="rounded=1;whiteSpace=wrap;html=1;flipH=0;flipV=0;" vertex="1" parent="1"> + <mxGeometry x="130" y="510" width="120" height="40" as="geometry"/> + </mxCell> + <mxCell id="39" value="Statistiques DAC" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#BBE6F3;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="330" y="365" width="110" height="40" as="geometry"/> + </mxCell> + <mxCell id="40" value="Sentry" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#BBE6F3;" vertex="1" parent="1"> + <mxGeometry x="330" y="420" width="110" height="40" as="geometry"/> + </mxCell> + <mxCell id="51" style="edgeStyle=none;rounded=0;html=1;strokeColor=#666666;fontSize=10;" edge="1" parent="1" source="20" target="33"> + <mxGeometry relative="1" as="geometry"/> + </mxCell> + <mxCell id="52" value="Vérification des<br>&nbsp;consentements" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" vertex="1" connectable="0" parent="51"> + <mxGeometry x="0.0919" y="1" relative="1" as="geometry"> + <mxPoint as="offset"/> + </mxGeometry> + </mxCell> + <mxCell id="54" value="Couch DB" style="shape=datastore;whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#000000;fontSize=10;fillColor=#BBE6F3;" vertex="1" parent="1"> + <mxGeometry x="350" y="300" width="60" height="40" as="geometry"/> + </mxCell> + <mxCell id="55" value="Stockage des<br>&nbsp;données" style="edgeStyle=none;rounded=0;html=1;strokeColor=#666666;fontSize=10;exitX=-0.002;exitY=0.361;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="20" target="54"> + <mxGeometry relative="1" as="geometry"/> + </mxCell> + <mxCell id="59" style="edgeStyle=none;rounded=0;html=1;strokeColor=#FFCC99;fontSize=10;shape=flexArrow;strokeWidth=2;width=5.822784810126582;endSize=3.7721518987341773;endWidth=9.158788655664155;" edge="1" parent="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="320" y="585" as="sourcePoint"/> + <mxPoint x="400" y="585" as="targetPoint"/> + <Array as="points"/> + </mxGeometry> + </mxCell> + <mxCell id="61" style="edgeStyle=none;rounded=0;html=1;strokeColor=#FFCC99;fontSize=10;shape=flexArrow;strokeWidth=2;width=5.822784810126582;endSize=3.7721518987341773;endWidth=9.158788655664155;" edge="1" parent="1" source="4" target="38"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="305.8052681503102" y="690" as="sourcePoint"/> + <mxPoint x="414.1999999999998" y="690" as="targetPoint"/> + <Array as="points"/> + </mxGeometry> + </mxCell> + <mxCell id="62" value="'usages web'" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" vertex="1" connectable="0" parent="61"> + <mxGeometry x="-0.2287" relative="1" as="geometry"> + <mxPoint y="1" as="offset"/> + </mxGeometry> + </mxCell> + <mxCell id="64" value="Données anonymisées" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=10;" vertex="1" parent="1"> + <mxGeometry x="440" y="560" width="160" height="40" as="geometry"/> + </mxCell> + <mxCell id="65" style="edgeStyle=none;rounded=0;html=1;strokeColor=#FFCC99;fontSize=10;shape=flexArrow;strokeWidth=2;width=5.822784810126582;endSize=3.7721518987341773;endWidth=9.158788655664155;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1.007;exitY=0.93;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="4" target="40"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="329.9952681503099" y="660.0000000000001" as="sourcePoint"/> + <mxPoint x="438.39" y="660.0000000000001" as="targetPoint"/> + <Array as="points"/> + </mxGeometry> + </mxCell> + <mxCell id="66" value="'techniques'" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" vertex="1" connectable="0" parent="65"> + <mxGeometry x="0.2778" relative="1" as="geometry"> + <mxPoint x="-11" as="offset"/> + </mxGeometry> + </mxCell> + <mxCell id="67" style="edgeStyle=none;rounded=0;html=1;strokeColor=#FFCC99;fontSize=10;shape=flexArrow;strokeWidth=2;width=5.822784810126582;endSize=3.7721518987341773;endWidth=9.158788655664155;exitX=0.007;exitY=0.841;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="20" target="40"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="290" y="383.3333333333335" as="sourcePoint"/> + <mxPoint x="410" y="490" as="targetPoint"/> + <Array as="points"/> + </mxGeometry> + </mxCell> + <mxCell id="68" value="'techniques'" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" vertex="1" connectable="0" parent="67"> + <mxGeometry x="0.2778" relative="1" as="geometry"> + <mxPoint x="14" as="offset"/> + </mxGeometry> + </mxCell> + <mxCell id="69" style="edgeStyle=none;rounded=0;html=1;strokeColor=#FFCC99;fontSize=10;shape=flexArrow;strokeWidth=2;width=5.822784810126582;endSize=3.7721518987341773;endWidth=9.158788655664155;exitX=0.989;exitY=0.733;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="4" target="39"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="290" y="393.1578947368421" as="sourcePoint"/> + <mxPoint x="420" y="530" as="targetPoint"/> + <Array as="points"/> + </mxGeometry> + </mxCell> + <mxCell id="70" value="'métier'" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" vertex="1" connectable="0" parent="69"> + <mxGeometry x="0.2778" relative="1" as="geometry"> + <mxPoint x="-15" as="offset"/> + </mxGeometry> + </mxCell> + <mxCell id="73" style="edgeStyle=none;html=1;entryX=0.183;entryY=0.002;entryDx=0;entryDy=0;strokeColor=#666666;fontSize=10;rounded=0;exitX=0.05;exitY=0.997;exitDx=0;exitDy=0;exitPerimeter=0;entryPerimeter=0;" edge="1" parent="1" source="33" target="4"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="284.2213042492633" y="190" as="sourcePoint"/> + <mxPoint x="306.8800000000001" y="131.495" as="targetPoint"/> + <Array as="points"/> + </mxGeometry> + </mxCell> + <mxCell id="74" value="Statut des <br>partenaires" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" vertex="1" connectable="0" parent="73"> + <mxGeometry x="-0.0162" y="2" relative="1" as="geometry"> + <mxPoint y="-10" as="offset"/> + </mxGeometry> + </mxCell> + <mxCell id="79" value="" style="group" vertex="1" connectable="0" parent="1"> + <mxGeometry x="140" y="20" width="290" height="99.5" as="geometry"/> + </mxCell> + <mxCell id="33" value="Ecolyo Agent (OpenShift chezSynAAps)" style="rounded=1;arcSize=3;strokeColor=#d6b656;fillColor=#fff2cc;strokeWidth=1;verticalAlign=top;fontStyle=5;labelBackgroundColor=none;" vertex="1" parent="79"> + <mxGeometry width="290" height="99.5" as="geometry"/> + </mxCell> + <mxCell id="53" value="DB" style="shape=datastore;whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#d6b656;fontSize=10;fillColor=#fff2cc;" vertex="1" parent="79"> + <mxGeometry x="200" y="40" width="60" height="40" as="geometry"/> + </mxCell> + <mxCell id="71" value="Backoffice" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="79"> + <mxGeometry x="30" y="40" width="120" height="40" as="geometry"/> + </mxCell> + <mxCell id="84" value="Proxy" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1"> + <mxGeometry x="740" y="380" width="40" height="30" as="geometry"/> + </mxCell> + <mxCell id="90" value="<u>Légende</u>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=10;" vertex="1" parent="1"> + <mxGeometry x="370" y="530" width="110" height="30" as="geometry"/> + </mxCell> + <mxCell id="97" value="Élément" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1"> + <mxGeometry x="320" y="610" width="80" height="20" as="geometry"/> + </mxCell> + <mxCell id="98" value="Élément" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="320" y="650" width="80" height="20" as="geometry"/> + </mxCell> + <mxCell id="100" value="Résponsabilité Métropole" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=10;" vertex="1" parent="1"> + <mxGeometry x="440" y="600" width="160" height="40" as="geometry"/> + </mxCell> + <mxCell id="102" value="Responsabilité Cozy" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=10;" vertex="1" parent="1"> + <mxGeometry x="440" y="640" width="160" height="40" as="geometry"/> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> \ No newline at end of file diff --git a/docs/ecolyo/technical/architecture.md b/docs/ecolyo/technical/architecture.md index 8943d8a1544e8a66a0cbcc7e61f3cd1eff3d0372..6464103282368f902190117630b9f43540f1b6eb 100644 --- a/docs/ecolyo/technical/architecture.md +++ b/docs/ecolyo/technical/architecture.md @@ -1,6 +1,13 @@ # Architecture -## Principle diagram +## Architecture schema + + + +[Full page link](./architecture.svg) + +<!-- DEV NOTE use `hediet.vscode-drawio` to edit with VSCode. Then export it to architecture.svg --> +## Old diagram The principle diagram below describes the responsibilities of each application brick. diff --git a/docs/ecolyo/technical/architecture.svg b/docs/ecolyo/technical/architecture.svg new file mode 100644 index 0000000000000000000000000000000000000000..0220fd3a5e2fa37ec684f2963bf75d0bb23d63e8 --- /dev/null +++ b/docs/ecolyo/technical/architecture.svg @@ -0,0 +1,2 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="962px" height="661px" viewBox="-0.5 -0.5 962 661" content="<mxfile><diagram id="rQLdPiCnsRMsCoYtmiVD" name="Page-1">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</diagram></mxfile>"><defs/><g><rect x="281" y="130" width="440" height="360" rx="10.8" ry="10.8" fill="#bbe6f3" stroke="#000000" pointer-events="all"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" text-decoration="underline" text-anchor="middle" font-size="14px"><text x="500.5" y="149.5">Cozy Stack (SaaS chez Cozy)</text></g><path d="M 226.33 160 L 239.78 106.67" fill="none" stroke="#666666" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 241.07 101.58 L 242.75 109.22 L 239.78 106.67 L 235.96 107.51 Z" fill="#666666" stroke="#666666" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 130px; margin-left: 232px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">Enregistrement<br /> des consemtements</div></div></div></foreignObject><text x="232" y="133" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px" text-anchor="middle">Enregistrement...</text></switch></g><path d="M 351 300 L 257.37 300" fill="none" stroke="#666666" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 252.12 300 L 259.12 296.5 L 257.37 300 L 259.12 303.5 Z" fill="#666666" stroke="#666666" stroke-miterlimit="10" pointer-events="all"/><rect x="131" y="160" width="120" height="280" rx="18" ry="18" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 300px; margin-left: 132px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">PWA Ecolyo<br /></div></div></div></foreignObject><text x="191" y="304" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">PWA Ecolyo +</text></switch></g><path d="M 41 300 L 124.63 300" fill="none" stroke="#666666" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 129.88 300 L 122.88 303.5 L 124.63 300 L 122.88 296.5 Z" fill="#666666" stroke="#666666" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 301px; margin-left: 81px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">accède <br />par navigateur</div></div></div></foreignObject><text x="81" y="304" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px" text-anchor="middle">accède...</text></switch></g><ellipse cx="26" cy="277.5" rx="7.5" ry="7.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 26 285 L 26 310 M 26 290 L 11 290 M 26 290 L 41 290 M 26 310 L 11 330 M 26 310 L 41 330" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 337px; margin-left: 26px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Utilisateur</div></div></div></foreignObject><text x="26" y="349" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Utili...</text></switch></g><path d="M 801 335 L 687.37 335" fill="none" stroke="#3399ff" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 682.12 335 L 689.12 331.5 L 687.37 335 L 689.12 338.5 Z" fill="#3399ff" stroke="#3399ff" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 319px; margin-left: 765px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><span style="background-color: rgb(255, 255, 255); font-size: 10px;">Récupération <br />quotidienne<br /> des donnés de <br />consommation</span></div></div></div></foreignObject><text x="765" y="323" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">Récupération...</text></switch></g><rect x="801" y="235" width="160" height="200" rx="4.8" ry="4.8" fill="none" stroke="#000000" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" text-decoration="underline" pointer-events="none" text-anchor="middle" font-size="14px"><text x="880.5" y="254.5">Partenaires</text></g><rect x="829.24" y="275" width="103.53" height="30" rx="4.5" ry="4.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 102px; height: 1px; padding-top: 290px; margin-left: 830px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Enedis SGE</div></div></div></foreignObject><text x="881" y="294" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Enedis SGE</text></switch></g><rect x="829.24" y="315" width="103.53" height="30" rx="4.5" ry="4.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 102px; height: 1px; padding-top: 330px; margin-left: 830px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">GRDF</div></div></div></foreignObject><text x="881" y="334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">GRDF</text></switch></g><rect x="829.24" y="355" width="103.53" height="30" rx="4.5" ry="4.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 102px; height: 1px; padding-top: 370px; margin-left: 830px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">EGL</div></div></div></foreignObject><text x="881" y="374" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">EGL</text></switch></g><rect x="521" y="210" width="160" height="250" rx="4.8" ry="4.8" fill="none" stroke="#000000" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" text-decoration="underline" pointer-events="none" text-anchor="middle" font-size="12px"><text x="600.5" y="227.5">Connecteurs</text></g><rect x="546" y="266.25" width="110" height="37.5" rx="5.63" ry="5.63" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 285px; margin-left: 547px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Enedis</div></div></div></foreignObject><text x="601" y="289" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Enedis</text></switch></g><rect x="546" y="316.25" width="110" height="37.5" rx="5.63" ry="5.63" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 335px; margin-left: 547px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">GRDF</div></div></div></foreignObject><text x="601" y="339" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">GRDF</text></switch></g><rect x="546" y="366.25" width="110" height="37.5" rx="5.63" ry="5.63" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 385px; margin-left: 547px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">EGL</div></div></div></foreignObject><text x="601" y="389" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">EGL</text></switch></g><rect x="131" y="490" width="120" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 510px; margin-left: 132px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Statistiques Matomo</div></div></div></foreignObject><text x="191" y="514" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Statistiques Matomo</text></switch></g><rect x="331" y="345" width="110" height="40" rx="6" ry="6" fill="#bbe6f3" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 365px; margin-left: 332px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Statistiques DAC</div></div></div></foreignObject><text x="386" y="369" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Statistiques DAC</text></switch></g><rect x="331" y="400" width="110" height="40" rx="6" ry="6" fill="#bbe6f3" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 420px; margin-left: 332px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Sentry</div></div></div></foreignObject><text x="386" y="424" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Sentry</text></switch></g><path d="M 521 262.56 L 345.66 103.77" fill="none" stroke="#666666" stroke-miterlimit="10" pointer-events="none"/><path d="M 341.77 100.25 L 349.31 102.35 L 345.66 103.77 L 344.61 107.54 Z" fill="#666666" stroke="#666666" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 175px; margin-left: 422px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Vérification des<br /> consentements</div></div></div></foreignObject><text x="422" y="178" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px" text-anchor="middle">Vérification des...</text></switch></g><path d="M 351 285 C 351 278.33 411 278.33 411 285 L 411 315 C 411 321.67 351 321.67 351 315 Z" fill="#bbe6f3" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 351 285 C 351 290 411 290 411 285 M 351 287.5 C 351 292.5 411 292.5 411 287.5 M 351 290 C 351 295 411 295 411 290" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 306px; margin-left: 352px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Couch DB</div></div></div></foreignObject><text x="381" y="309" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px" text-anchor="middle">Couch DB</text></switch></g><path d="M 520.68 300.25 L 417.37 300.07" fill="none" stroke="#666666" stroke-miterlimit="10" pointer-events="none"/><path d="M 412.12 300.06 L 419.12 296.57 L 417.37 300.07 L 419.11 303.57 Z" fill="#666666" stroke="#666666" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 300px; margin-left: 465px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Stockage des<br /> données</div></div></div></foreignObject><text x="465" y="303" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px" text-anchor="middle">Stockage des...</text></switch></g><path d="M 322 568.41 L 322 561.59 L 386.68 561.59 L 386.68 556.01 L 400 565 L 386.68 573.99 L 386.68 568.41 Z" fill="none" stroke="#ffcc99" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 187.59 441 L 194.41 441 L 194.41 475.68 L 199.99 475.68 L 191 489 L 182.01 475.68 L 187.59 475.68 Z" fill="none" stroke="#ffcc99" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 460px; margin-left: 192px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">'usages web'</div></div></div></foreignObject><text x="192" y="463" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px" text-anchor="middle">'usages web'</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 158px; height: 1px; padding-top: 560px; margin-left: 443px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Données anonymisées</div></div></div></foreignObject><text x="443" y="563" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px">Données anonymisées</text></switch></g><path d="M 252.86 423.81 L 252.82 416.98 L 316.67 416.66 L 316.64 411.08 L 330 420.01 L 316.73 429.06 L 316.7 423.48 Z" fill="none" stroke="#ffcc99" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 421px; margin-left: 292px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">'techniques'</div></div></div></foreignObject><text x="292" y="424" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px" text-anchor="middle">'techniques'</text></switch></g><path d="M 521.13 416.84 L 521.11 423.66 L 455.31 423.54 L 455.3 429.12 L 442 420.1 L 455.33 411.14 L 455.32 416.72 Z" fill="none" stroke="#ffcc99" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 421px; margin-left: 485px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">'techniques'</div></div></div></foreignObject><text x="485" y="424" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px" text-anchor="middle">'techniques'</text></switch></g><path d="M 250.69 368.65 L 250.67 361.83 L 316.68 361.71 L 316.67 356.13 L 330 365.1 L 316.7 374.11 L 316.69 368.53 Z" fill="none" stroke="#ffcc99" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 366px; margin-left: 287px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">'métier'</div></div></div></foreignObject><text x="287" y="369" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px" text-anchor="middle">'métier'</text></switch></g><path d="M 155.5 99.2 L 153.22 154.2" fill="none" stroke="#666666" stroke-miterlimit="10" pointer-events="none"/><path d="M 153.01 159.44 L 149.8 152.3 L 153.22 154.2 L 156.79 152.59 Z" fill="#666666" stroke="#666666" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 120px; margin-left: 157px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Statut des <br />partenaires</div></div></div></foreignObject><text x="157" y="123" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px" text-anchor="middle">Statut des...</text></switch></g><rect x="141" y="0" width="290" height="99.5" rx="2.98" ry="2.98" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" text-decoration="underline" pointer-events="none" text-anchor="middle" font-size="12px"><text x="285.5" y="17.5">Ecolyo Agent (OpenShift chezSynAAps)</text></g><path d="M 341 45 C 341 38.33 401 38.33 401 45 L 401 75 C 401 81.67 341 81.67 341 75 Z" fill="#fff2cc" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><path d="M 341 45 C 341 50 401 50 401 45 M 341 47.5 C 341 52.5 401 52.5 401 47.5 M 341 50 C 341 55 401 55 401 50" fill="none" stroke="#d6b656" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 66px; margin-left: 342px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">DB</div></div></div></foreignObject><text x="371" y="69" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px" text-anchor="middle">DB</text></switch></g><rect x="171" y="40" width="120" height="40" rx="6" ry="6" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 60px; margin-left: 172px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Backoffice</div></div></div></foreignObject><text x="231" y="64" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Backoffice</text></switch></g><rect x="741" y="360" width="40" height="30" rx="4.5" ry="4.5" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 375px; margin-left: 742px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Proxy</div></div></div></foreignObject><text x="761" y="379" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Proxy</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 525px; margin-left: 372px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><u>Légende</u></div></div></div></foreignObject><text x="426" y="528" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px" text-anchor="middle">Légende</text></switch></g><rect x="321" y="590" width="80" height="20" rx="3" ry="3" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 600px; margin-left: 322px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Élément</div></div></div></foreignObject><text x="361" y="604" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Élément</text></switch></g><rect x="321" y="630" width="80" height="20" rx="3" ry="3" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 640px; margin-left: 322px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Élément</div></div></div></foreignObject><text x="361" y="644" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Élément</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 158px; height: 1px; padding-top: 600px; margin-left: 443px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Résponsabilité Métropole</div></div></div></foreignObject><text x="443" y="603" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px">Résponsabilité Métropole</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 158px; height: 1px; padding-top: 640px; margin-left: 443px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Responsabilité Cozy</div></div></div></foreignObject><text x="443" y="643" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px">Responsabilité Cozy</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> \ No newline at end of file