diff --git a/docs/ecolyo/technical/architecture.drawio b/docs/ecolyo/technical/architecture.drawio index 4e9d0856d121d14816708eb32d7fcf8cbf6093a9..5e0529da29da797fd1802cb45a743510a12d078c 100644 --- a/docs/ecolyo/technical/architecture.drawio +++ b/docs/ecolyo/technical/architecture.drawio @@ -1,32 +1,32 @@ <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"> + <mxGraphModel dx="2394" dy="1181" 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"> + <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;" parent="1" source="4" target="33" edge="1"> <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"> + <mxCell id="36" value="Enregistrement<br>&nbsp;des consemtements" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" parent="35" vertex="1" connectable="0"> <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"> + <mxCell id="57" style="edgeStyle=none;rounded=0;html=1;strokeColor=#666666;fontSize=10;" parent="1" source="54" target="4" edge="1"> <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"> + <mxCell id="41" style="edgeStyle=none;rounded=0;html=1;strokeColor=#666666;fontSize=10;" parent="1" source="15" target="4" edge="1"> <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"> + <mxCell id="42" value="accède <br>par navigateur" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" parent="41" vertex="1" connectable="0"> <mxGeometry x="0.4667" y="1" relative="1" as="geometry"> <mxPoint x="-26" y="1" as="offset"/> </mxGeometry> @@ -34,173 +34,202 @@ <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"> + <mxCell id="30" style="edgeStyle=none;html=1;strokeColor=#3399FF;fontSize=14;" parent="1" source="22" target="20" edge="1"> <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"> + <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;" parent="30" vertex="1" connectable="0"> <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"> + <mxCell id="32" value="" style="group" parent="1" vertex="1" connectable="0"> <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"> + <mxCell id="22" value="Partenaires" style="rounded=1;arcSize=3;strokeColor=#000000;fillColor=none;gradientColor=none;strokeWidth=1;verticalAlign=top;fontStyle=5;fontSize=14;" parent="32" vertex="1"> <mxGeometry width="160" height="200" as="geometry"/> </mxCell> - <mxCell id="24" value="" style="group" vertex="1" connectable="0" parent="32"> + <mxCell id="24" value="" style="group" parent="32" vertex="1" connectable="0"> <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"> + <mxCell id="25" value="Enedis SGE" style="rounded=1;whiteSpace=wrap;html=1;" parent="24" vertex="1"> <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"> + <mxCell id="26" value="GRDF" style="rounded=1;whiteSpace=wrap;html=1;" parent="24" vertex="1"> <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"> + <mxCell id="27" value="EGL" style="rounded=1;whiteSpace=wrap;html=1;" parent="24" vertex="1"> <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 id="37" value="" style="group" parent="1" vertex="1" connectable="0"> + <mxGeometry x="520" y="250" width="160" height="230" 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 id="20" value="Connecteurs" style="rounded=1;arcSize=3;strokeColor=#000000;fillColor=none;gradientColor=none;strokeWidth=1;verticalAlign=top;fontStyle=5" parent="37" vertex="1"> + <mxGeometry width="160" height="230" 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"/> + <mxGeometry x="25" y="51.75" width="110" height="126.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"/> + <mxGeometry width="110" height="34.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"/> + <mxGeometry y="46" width="110" height="34.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"/> + <mxGeometry y="92" width="110" height="34.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"> + <mxCell id="38" value="Statistiques Matomo" style="rounded=1;whiteSpace=wrap;html=1;flipH=0;flipV=0;" parent="1" vertex="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"> + <mxCell id="39" value="Statistiques DAC" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#BBE6F3;strokeColor=#6c8ebf;" parent="1" vertex="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"> + <mxCell id="40" value="Sentry" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#BBE6F3;" parent="1" vertex="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"> + <mxCell id="51" style="edgeStyle=none;rounded=0;html=1;strokeColor=#666666;fontSize=10;" parent="1" source="20" target="33" edge="1"> <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"> + <mxCell id="52" value="Vérification des<br>&nbsp;consentements" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" parent="51" vertex="1" connectable="0"> <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"> + <mxCell id="54" value="Couch DB" style="shape=datastore;whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#000000;fontSize=10;fillColor=#BBE6F3;" parent="1" vertex="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"> + <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;" parent="1" source="20" target="54" edge="1"> <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"> + <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;" parent="1" edge="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"> + <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;" parent="1" source="4" target="38" edge="1"> <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"> + <mxCell id="62" value="'usages web'" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" parent="61" vertex="1" connectable="0"> <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"> + <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;" parent="1" vertex="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"> + <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;" parent="1" source="4" target="40" edge="1"> <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"> + <mxCell id="66" value="'techniques'" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" parent="65" vertex="1" connectable="0"> <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"> + <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;" parent="1" source="20" target="40" edge="1"> <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"> + <mxCell id="68" value="'techniques'" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" parent="67" vertex="1" connectable="0"> <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"> + <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;" parent="1" source="4" target="39" edge="1"> <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"> + <mxCell id="70" value="'métier'" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" parent="69" vertex="1" connectable="0"> <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"> + <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;" parent="1" source="33" target="4" edge="1"> <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"> + <mxCell id="74" value="Statut des <br>partenaires" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" parent="73" vertex="1" connectable="0"> <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"> + <mxCell id="79" value="" style="group" parent="1" vertex="1" connectable="0"> <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"> + <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;" parent="79" vertex="1"> <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"> + <mxCell id="53" value="DB" style="shape=datastore;whiteSpace=wrap;html=1;labelBackgroundColor=none;strokeColor=#d6b656;fontSize=10;fillColor=#fff2cc;" parent="79" vertex="1"> <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"> + <mxCell id="71" value="Backoffice" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="79" vertex="1"> <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"> + <mxCell id="84" value="Proxies" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="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"> + <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;" parent="1" vertex="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"> + <mxCell id="97" value="Élément" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="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"> + <mxCell id="98" value="Élément" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="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"> + <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;" parent="1" vertex="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"> + <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;" parent="1" vertex="1"> <mxGeometry x="440" y="640" width="160" height="40" as="geometry"/> </mxCell> + <mxCell id="103" value="Services" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#505050;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;outlineConnect=0;align=center;shape=mxgraph.office.communications.exchange_active_sync;" vertex="1" parent="1"> + <mxGeometry x="620" y="180" width="29" height="29" as="geometry"/> + </mxCell> + <mxCell id="111" style="edgeStyle=none;html=1;" edge="1" parent="1" source="110" target="103"> + <mxGeometry relative="1" as="geometry"/> + </mxCell> + <mxCell id="112" value="Degré Jour Unifié <br>(DJU)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="111"> + <mxGeometry x="-0.2064" y="-1" relative="1" as="geometry"> + <mxPoint as="offset"/> + </mxGeometry> + </mxCell> + <mxCell id="110" value="data.grandlyon.com" style="rounded=1;whiteSpace=wrap;html=1;flipH=0;flipV=0;" vertex="1" parent="1"> + <mxGeometry x="820" y="174.5" width="120" height="40" as="geometry"/> + </mxCell> + <mxCell id="114" style="edgeStyle=none;html=1;entryX=-0.013;entryY=0.858;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;" edge="1" parent="1" source="113" target="4"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="60" y="420"/> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="115" value="Optionnel :&nbsp;<br style="font-size: 10px;">authentification" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" vertex="1" connectable="0" parent="114"> + <mxGeometry x="0.2768" relative="1" as="geometry"> + <mxPoint x="-23" y="-15" as="offset"/> + </mxGeometry> + </mxCell> + <mxCell id="113" value="France Connect" style="rounded=1;whiteSpace=wrap;html=1;flipH=0;flipV=0;" vertex="1" parent="1"> + <mxGeometry x="10" y="450" width="100" height="25" as="geometry"/> + </mxCell> </root> </mxGraphModel> </diagram> diff --git a/docs/ecolyo/technical/architecture.svg b/docs/ecolyo/technical/architecture.svg index 0220fd3a5e2fa37ec684f2963bf75d0bb23d63e8..3e4403effd1e441557dfd2dbc13790f310532b86 100644 --- a/docs/ecolyo/technical/architecture.svg +++ b/docs/ecolyo/technical/architecture.svg @@ -1,2 +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 +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="962px" height="662px" viewBox="-0.5 -0.5 962 662" 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: 131px; 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="134" 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.500000000000001" ry="7.500000000000001" 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 337.86 L 687.36 341.92" fill="none" stroke="#3399ff" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 682.12 342.1 L 688.99 338.36 L 687.36 341.92 L 689.24 345.35 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: 323px; margin-left: 766px;"><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="766" y="327" 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="230" width="160" height="230" 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="247.5">Connecteurs</text></g><rect x="546" y="281.75" width="110" height="34.5" rx="5.17" ry="5.17" 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: 299px; 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="303" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Enedis</text></switch></g><rect x="546" y="327.75" width="110" height="34.5" rx="5.17" ry="5.17" 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: 345px; 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="349" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">GRDF</text></switch></g><rect x="546" y="373.75" width="110" height="34.5" rx="5.17" ry="5.17" 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: 391px; 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="395" 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 270.02 L 343.72 103.85" fill="none" stroke="#666666" stroke-miterlimit="10" pointer-events="none"/><path d="M 339.89 100.26 L 347.39 102.5 L 343.72 103.85 L 342.61 107.61 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: 179px; 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="182" 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: 307px; 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="310" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px" text-anchor="middle">Couch DB</text></switch></g><path d="M 520.68 313.03 L 417.34 303.39" fill="none" stroke="#666666" stroke-miterlimit="10" pointer-events="none"/><path d="M 412.11 302.9 L 419.41 300.07 L 417.34 303.39 L 418.76 307.04 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: 308px; 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="311" 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.21 419.99 L 521.03 426.82 L 455.23 425.16 L 455.09 430.73 L 442 421.41 L 455.54 412.76 L 455.4 418.34 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: 423px; 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="426" 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: 67px; 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="70" 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;">Proxies</div></div></div></foreignObject><text x="761" y="379" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Proxies</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><path d="M 632.72 169.5 C 633.69 168.93 634.66 168.73 635.63 168.74 C 639.51 168.91 641.42 172.39 641.11 174.76 L 637.37 174.76 L 641.89 180.07 L 646.42 174.76 L 643.39 174.76 C 643.52 169.94 639.79 166.65 635.74 166.52 C 634.29 166.44 632.59 166.92 631.2 167.76 Z M 624.56 174.26 L 627.58 174.26 C 627.62 178.16 629.9 180.5 632.06 181.5 C 634.79 182.88 637.7 182.33 639.78 181.05 L 638.25 179.27 C 637.68 179.64 636.91 179.9 635.94 180.02 C 632.2 180.23 629.78 177.33 629.81 174.26 L 633.57 174.26 L 629.06 168.74 Z M 635.54 189 C 627.33 189 621 182.06 621 175.06 C 621 166.2 627.51 160 635.64 160 C 644.17 160 650 167.26 650 174.19 C 650 183.3 642.85 189 635.54 189 Z" fill="#505050" stroke="none" 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 flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 196px; margin-left: 636px;"><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: nowrap;">Services</div></div></div></foreignObject><text x="636" y="208" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Servi...</text></switch></g><path d="M 821 174.5 L 656.37 174.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 651.12 174.5 L 658.12 171 L 656.37 174.5 L 658.12 178 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" 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: 174px; margin-left: 755px;"><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: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">Degré Jour Unifié <br />(DJU)</div></div></div></foreignObject><text x="755" y="178" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Degré Jour Unifié...</text></switch></g><rect x="821" y="154.5" 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: 175px; margin-left: 822px;"><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;">data.grandlyon.com</div></div></div></foreignObject><text x="881" y="178" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">data.grandlyon.com</text></switch></g><path d="M 61 430 L 61 410 Q 61 400 71 400.04 L 123.07 400.22" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 128.32 400.24 L 121.31 403.71 L 123.07 400.22 L 121.33 396.71 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" 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: 386px; margin-left: 72px;"><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;">Optionnel : <br style="font-size: 10px;" />authentification</div></div></div></foreignObject><text x="72" y="389" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="10px" text-anchor="middle">Optionnel :...</text></switch></g><rect x="11" y="430" width="100" height="25" rx="3.75" ry="3.75" 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: 98px; height: 1px; padding-top: 442px; margin-left: 12px;"><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;">France Connect</div></div></div></foreignObject><text x="61" y="446" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">France Connect</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