<mxfile host="app.diagrams.net" agent="ccp-reto2-v8">
  <diagram id="dep-1" name="DG-DEP-001 · Despliegue (v8)">
    <mxGraphModel dx="943" dy="651" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="2720" pageHeight="1360" background="#FFFFFF" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_title" parent="1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=16;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;DG-DEP-001 · Diagrama de Despliegue&lt;/b&gt;" vertex="1">
          <mxGeometry height="26" width="2600" x="20" y="10" as="geometry" />
        </mxCell>
        <mxCell id="_meta" parent="1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=middle;fontSize=10;fontFamily=Helvetica;fontColor=#5A6B7D;" value="id: DG-DEP-001&amp;nbsp; ASRs: ASR-1, ASR-2, ASR-3, ASR-4 · ADR: ADR-001 a ADR-010 ·&amp;nbsp; Tecnologias (Java 21 · Spring Boot 3 · PostgreSQL · RabbitMQ · Redis)&amp;nbsp;" vertex="1">
          <mxGeometry height="18" width="2600" x="20" y="36" as="geometry" />
        </mxCell>
        <mxCell id="ZONA" parent="1" style="rounded=1;arcSize=1;html=1;whiteSpace=wrap;fillColor=none;strokeColor=#8A96A3;dashed=1;dashPattern=8 4;verticalAlign=top;align=left;spacingLeft=10;spacingTop=4;fontSize=11;fontStyle=2;fontFamily=Helvetica;fontColor=#5A6B7D;" value="Red interna de CCP" vertex="1">
          <mxGeometry height="1060" width="2090" x="610" y="70" as="geometry" />
        </mxCell>
        <mxCell id="TELV" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#F7F9FB;strokeColor=#2B3642;" value="«device»&lt;br&gt;&lt;b&gt;Teléfono del vendedor 1..N&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#5A6B7D&quot;&gt;suministrado por CCP (R-2, R-11)&lt;/font&gt;" vertex="1">
          <mxGeometry height="150" width="240" x="30" y="110" as="geometry" />
        </mxCell>
        <mxCell id="TELV_a" parent="TELV" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» app-ccp.apk&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;calcula la huella del dispositivo · ADR-007&lt;/font&gt;" vertex="1">
          <mxGeometry height="62" width="204" x="12" y="70" as="geometry" />
        </mxCell>
        <mxCell id="TELT" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#F7F9FB;strokeColor=#2B3642;" value="«device»&lt;br&gt;&lt;b&gt;Teléfono del tendero ×N&lt;/b&gt;&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;propio del tendero (R-8, R-11)&lt;/font&gt;" vertex="1">
          <mxGeometry height="130" width="240" x="30" y="300" as="geometry" />
        </mxCell>
        <mxCell id="TELT_a" parent="TELT" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» app-ccp.apk" vertex="1">
          <mxGeometry height="40" width="204" x="12" y="70" as="geometry" />
        </mxCell>
        <mxCell id="INT" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#F7F9FB;strokeColor=#2B3642;" value="«device»&lt;br&gt;&lt;b&gt;Equipo del usuario interno ×N&lt;/b&gt;&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;perfil de consulta (S-8)&lt;/font&gt;" vertex="1">
          <mxGeometry height="130" width="240" x="30" y="470" as="geometry" />
        </mxCell>
        <mxCell id="INT_a" parent="INT" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» cliente de consulta&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;origen de la escritura indebida · ASR-2&lt;/font&gt;" vertex="1">
          <mxGeometry height="46" width="204" x="12" y="70" as="geometry" />
        </mxCell>
        <mxCell id="CONS" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#F7F9FB;strokeColor=#2B3642;" value="«device»&lt;br&gt;&lt;b&gt;Consola del responsable del pedido escalado ×N&lt;/b&gt;&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;soporte de CCP&lt;/font&gt;" vertex="1">
          <mxGeometry height="130" width="240" x="30" y="950" as="geometry" />
        </mxCell>
        <mxCell id="CONS_a" parent="CONS" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» pedidos.html · HU-14" vertex="1">
          <mxGeometry height="34" width="204" x="12" y="80" as="geometry" />
        </mxCell>
        <mxCell id="OBS" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#F7F9FB;strokeColor=#2B3642;dashed=1;dashPattern=6 4;" value="«executionEnvironment» Docker&lt;br&gt;&lt;b&gt;Observabilidad ×1&lt;/b&gt;" vertex="1">
          <mxGeometry height="120" width="240" x="30" y="1170" as="geometry" />
        </mxCell>
        <mxCell id="OBS_a" parent="OBS" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» Prometheus · Grafana&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;métricas Micrometer de cada JVM · R-12&lt;/font&gt;" vertex="1">
          <mxGeometry height="50" width="204" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="LB" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#F7F9FB;strokeColor=#2B3642;dashed=1;dashPattern=6 4;" value="«device»&lt;br&gt;&lt;b&gt;Balanceador de carga ×1&lt;/b&gt;&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;termina TLS · propuesta&lt;/font&gt;" vertex="1">
          <mxGeometry height="130" width="220" x="330" y="305" as="geometry" />
        </mxCell>
        <mxCell id="LB_a" parent="LB" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» configuración del balanceador" vertex="1">
          <mxGeometry height="34" width="184" x="12" y="72" as="geometry" />
        </mxCell>
        <mxCell id="RED" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«device» Redis&amp;nbsp;&amp;nbsp;&lt;b&gt;1..2&lt;/b&gt;&lt;br&gt;&lt;b&gt;Lista de revocación&lt;/b&gt;" vertex="1">
          <mxGeometry height="128" width="260" x="660" y="110" as="geometry" />
        </mxCell>
        <mxCell id="RED_a" parent="RED" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» ListaRevocacion.jar&lt;br&gt;&lt;font color=&quot;#5A6B7D&quot;&gt;vencen con el token (SUP-05) · ADR-009&lt;/font&gt;" vertex="1">
          <mxGeometry height="60" width="224" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="GW" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«executionEnvironment» JVM 21&lt;br&gt;&lt;b&gt;Puerta de entrada (API Gateway) ×1&lt;/b&gt;" vertex="1">
          <mxGeometry height="128" width="260" x="660" y="320" as="geometry" />
        </mxCell>
        <mxCell id="GW_a" parent="GW" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» autorizador.jar&lt;br&gt;&lt;font color=&quot;#5A6B7D&quot;&gt;verifica token · consulta la Lista · ADR-009 · ASR-2&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="224" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="SES" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«executionEnvironment» JVM 21&lt;br&gt;&lt;b&gt;Gestor de sesión ×2&lt;/b&gt;" vertex="1">
          <mxGeometry height="128" width="270" x="990" y="110" as="geometry" />
        </mxCell>
        <mxCell id="SES_a" parent="SES" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» gestor-sesion.jar&lt;br&gt;&lt;font color=&quot;#5A6B7D&quot;&gt;&amp;nbsp;Gestiona la sesión de usuarios · ADR-007 · ASR-1, ASR-2&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="234" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="VDI" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«executionEnvironment» JVM 21&lt;br&gt;&lt;b&gt;Verificador de dispositivo ×2&lt;/b&gt;" vertex="1">
          <mxGeometry height="128" width="270" x="1340" y="110" as="geometry" />
        </mxCell>
        <mxCell id="VDI_a" parent="VDI" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» verificador-dispositivo.jar&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;compara la huella · IRegistroDispositivo · ADR-007 · ASR-1&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="234" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="NOT" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«executionEnvironment» JVM 21&lt;br&gt;&lt;b&gt;Notificador a seguridad ×2&lt;/b&gt;" vertex="1">
          <mxGeometry height="128" width="270" x="1690" y="110" as="geometry" />
        </mxCell>
        <mxCell id="NOT_a" parent="NOT" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» notificador.jar&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;avisa una vez por idAlerta · ADR-007, ADR-010 · ASR-1, ASR-2&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="234" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="AREA" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#ECEFF3;strokeColor=#7A8794;" value="«external»&lt;br&gt;&lt;b&gt;Área de seguridad&lt;/b&gt;&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;receptor del aviso · HU-12, HU-13&lt;/font&gt;" vertex="1">
          <mxGeometry height="110" width="270" x="2040" y="110" as="geometry" />
        </mxCell>
        <mxCell id="DET" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«executionEnvironment» JVM 21&lt;br&gt;&lt;b&gt;Detector de escrituras indebidas ×2&lt;/b&gt;" vertex="1">
          <mxGeometry height="128" width="270" x="990" y="320" as="geometry" />
        </mxCell>
        <mxCell id="DET_a" parent="DET" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» detector-escrituras.jar&lt;br&gt;&lt;font color=&quot;#5A6B7D&quot;&gt;&amp;nbsp;ADR-008 · ASR-2&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="234" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="REA" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«executionEnvironment» JVM 21&lt;br&gt;&lt;b&gt;Reacción ante acceso indebido ×2&lt;/b&gt;" vertex="1">
          <mxGeometry height="128" width="270" x="1340" y="320" as="geometry" />
        </mxCell>
        <mxCell id="REA_a" parent="REA" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» respuesta-escrituras-indebidas.jar&lt;br&gt;&lt;font color=&quot;#5A6B7D&quot;&gt;revoca → bloquea → compensa → avisa · ADR-009, ADR-010 · ASR-2&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="234" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="BRK" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«device» RabbitMQ &lt;b&gt;1..3&lt;/b&gt; · «AMQP» 5672&lt;br&gt;&lt;b&gt;Bróker de mensajes&lt;/b&gt; · colas durables · entrega al menos una vez" vertex="1">
          <mxGeometry height="170" width="1320" x="990" y="520" as="geometry" />
        </mxCell>
        <mxCell id="BRK_s" parent="BRK" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;«artifact» vhost /seguridad&lt;/b&gt;&lt;br&gt;sesion.abierta: Gestor → Verificador&lt;br&gt;escritura.realizada: Pedidos, Inventario (outbox) → Detector&lt;br&gt;alerta.seguridad: Verificador, Reacción → Notificador" vertex="1">
          <mxGeometry height="104" width="540" x="14" y="48" as="geometry" />
        </mxCell>
        <mxCell id="BRK_c" parent="BRK" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;«artifact» vhost /cadena&lt;/b&gt; · propuesta: separa el bróker de la cadena de suministro dibujado en DG-CMP-001&lt;br&gt;etapa.ejecutar: Coordinador → Facturación, Inventario, Validación de despacho (una cola por etapa)&lt;br&gt;etapa.completada: etapas → Coordinador · cadena.escalada: Coordinador → Bandeja · pedido.listo: Coordinador → Logística&lt;br&gt;cola.reintentos: Monitor → Coordinador (ADR-006) · cola.fallidos (mensajes fallidos de cola.reintentos) → Bandeja" vertex="1">
          <mxGeometry height="104" width="728" x="568" y="48" as="geometry" />
        </mxCell>
        <mxCell id="PED" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«executionEnvironment» JVM 21&lt;br&gt;&lt;b&gt;Pedidos ×2&lt;/b&gt;" vertex="1">
          <mxGeometry height="128" width="270" x="990" y="760" as="geometry" />
        </mxCell>
        <mxCell id="PED_a" parent="PED" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» pedidos.jar&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;bitácora + outbox · compensación · ADR-008, ADR-010 · ASR-2&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="234" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="INV" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«executionEnvironment» JVM 21&lt;br&gt;&lt;b&gt;Inventario ×2&lt;/b&gt;" vertex="1">
          <mxGeometry height="128" width="270" x="1340" y="760" as="geometry" />
        </mxCell>
        <mxCell id="INV_a" parent="INV" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» inventario.jar&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;consulta exacta · descargue idempotente · outbox · ADR-005, ADR-008 · ASR-2, ASR-4&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="234" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="FAC" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«executionEnvironment» JVM 21&lt;br&gt;&lt;b&gt;Facturación ×2&lt;/b&gt;" vertex="1">
          <mxGeometry height="128" width="270" x="1690" y="760" as="geometry" />
        </mxCell>
        <mxCell id="FAC_a" parent="FAC" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» facturacion.jar&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;factura una sola vez por pedido · ADR-005 · ASR-4&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="234" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="DES" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«executionEnvironment» JVM 21&lt;br&gt;&lt;b&gt;Validación de despacho ×2&lt;/b&gt;" vertex="1">
          <mxGeometry height="128" width="270" x="2040" y="760" as="geometry" />
        </mxCell>
        <mxCell id="DES_a" parent="DES" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» validacion-despacho.jar&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;orden de despacho una sola vez · ADR-005 · ASR-4&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="234" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="BES" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«executionEnvironment» JVM 21&lt;br&gt;&lt;b&gt;Bandeja de pedidos escalados ×2&lt;/b&gt;" vertex="1">
          <mxGeometry height="128" width="270" x="990" y="970" as="geometry" />
        </mxCell>
        <mxCell id="BES_a" parent="BES" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» bandeja_pedidos.jar&lt;br&gt;&lt;font color=&quot;#5A6B7D&quot;&gt;registra etapa, estado y motivo · ADR-006 · ASR-4&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="234" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="COO" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«executionEnvironment» JVM 21&lt;br&gt;&lt;b&gt;Coordinador de la cadena ×2&lt;/b&gt;" vertex="1">
          <mxGeometry height="128" width="270" x="1340" y="970" as="geometry" />
        </mxCell>
        <mxCell id="COO_a" parent="COO" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» coordinador.jar&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;orquesta en orden · Reanudador · IEstadoCadena · ADR-002, 003, 006 · ASR-3, ASR-4&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="234" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="MON" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«executionEnvironment» JVM 21&lt;br&gt;&lt;b&gt;Monitor de la cadena 1..3&lt;/b&gt;" vertex="1">
          <mxGeometry height="128" width="270" x="1690" y="970" as="geometry" />
        </mxCell>
        <mxCell id="MON_a" parent="MON" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="«artifact» monitor.jar&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;barrido de plazos y sondeo cada 5 s · ADR-004 · ASR-3&lt;/font&gt;" vertex="1">
          <mxGeometry height="56" width="234" x="12" y="54" as="geometry" />
        </mxCell>
        <mxCell id="ibE2ofhmzIwnzvhXnldT-4" parent="MON" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="&lt;span style=&quot;color: rgb(194, 203, 213); font-size: 9px; white-space: nowrap; background-color: rgb(18, 18, 18);&quot;&gt;Valida si un pedido dejo de avanzar o esta vencido&lt;/span&gt;" vertex="1">
          <mxGeometry height="40" width="65" x="-80" y="89" as="geometry" />
        </mxCell>
        <mxCell id="LOG" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#ECEFF3;strokeColor=#7A8794;" value="«external»&lt;br&gt;&lt;b&gt;Sistema de logística&lt;/b&gt;&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;recibe el pedido con las tres etapas cerradas · HU-15&lt;/font&gt;" vertex="1">
          <mxGeometry height="110" width="270" x="2040" y="970" as="geometry" />
        </mxCell>
        <mxCell id="PG" parent="1" style="shape=cube;size=12;flipH=1;html=1;whiteSpace=wrap;verticalAlign=top;align=left;spacingLeft=8;spacingTop=8;container=1;collapsible=0;fontSize=12;fontFamily=Helvetica;fontColor=#1F2A36;fillColor=#FFF4D6;strokeColor=#B8860B;" value="«device» PostgreSQL &lt;b&gt;×1&lt;/b&gt;&lt;br&gt;«JDBC» 5432&lt;br&gt;&lt;b&gt;Base transaccional&lt;/b&gt;&lt;br&gt;un esquema por servicio" vertex="1">
          <mxGeometry height="1000" width="250" x="2420" y="110" as="geometry" />
        </mxCell>
        <mxCell id="PG_sesion" parent="PG" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;«schema» sesion&lt;/b&gt;&lt;br&gt;Actor · Permiso · Sesion&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;Gestor&lt;/font&gt;" vertex="1">
          <mxGeometry height="66" width="210" x="14" y="92" as="geometry" />
        </mxCell>
        <mxCell id="PG_verificador" parent="PG" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;«schema» verificador&lt;/b&gt;&lt;br&gt;DispositivoRegistrado&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;Verificador&lt;/font&gt;" vertex="1">
          <mxGeometry height="66" width="210" x="14" y="166" as="geometry" />
        </mxCell>
        <mxCell id="PG_notificador" parent="PG" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;«schema» notificador&lt;/b&gt;&lt;br&gt;AvisoEntregado (idAlerta)&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;Notificador&lt;/font&gt;" vertex="1">
          <mxGeometry height="66" width="210" x="14" y="240" as="geometry" />
        </mxCell>
        <mxCell id="PG_reaccion" parent="PG" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;«schema» reaccion&lt;/b&gt;&lt;br&gt;Reaccion (idEscritura)&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;Reacción&lt;/font&gt;" vertex="1">
          <mxGeometry height="66" width="210" x="14" y="314" as="geometry" />
        </mxCell>
        <mxCell id="PG_pedidos" parent="PG" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;«schema» pedidos&lt;/b&gt;&lt;br&gt;Pedido · BitacoraEscritura · Outbox&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;Pedidos&lt;/font&gt;" vertex="1">
          <mxGeometry height="66" width="210" x="14" y="388" as="geometry" />
        </mxCell>
        <mxCell id="PG_inventario" parent="PG" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;«schema» inventario&lt;/b&gt;&lt;br&gt;Existencia · Reserva · BitacoraEscritura · Outbox · EtapaProcesada&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;Inventario&lt;/font&gt;" vertex="1">
          <mxGeometry height="66" width="210" x="14" y="462" as="geometry" />
        </mxCell>
        <mxCell id="PG_facturacion" parent="PG" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;«schema» facturacion&lt;/b&gt;&lt;br&gt;Factura · EtapaProcesada&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;Facturación&lt;/font&gt;" vertex="1">
          <mxGeometry height="66" width="210" x="14" y="536" as="geometry" />
        </mxCell>
        <mxCell id="PG_despacho" parent="PG" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;«schema» despacho&lt;/b&gt;&lt;br&gt;OrdenDespacho · EtapaProcesada&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;Validación de despacho&lt;/font&gt;" vertex="1">
          <mxGeometry height="66" width="210" x="14" y="610" as="geometry" />
        </mxCell>
        <mxCell id="PG_bandeja" parent="PG" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;«schema» bandeja&lt;/b&gt;&lt;br&gt;PedidoEscalado&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;Bandeja&lt;/font&gt;" vertex="1">
          <mxGeometry height="66" width="210" x="14" y="684" as="geometry" />
        </mxCell>
        <mxCell id="PG_coordinador" parent="PG" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;«schema» coordinador&lt;/b&gt;&lt;br&gt;CadenaEtapa&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;Coordinador&lt;/font&gt;" vertex="1">
          <mxGeometry height="66" width="210" x="14" y="758" as="geometry" />
        </mxCell>
        <mxCell id="PG_monitor" parent="PG" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;«schema» monitor&lt;/b&gt;&lt;br&gt;Senal · propuesta&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;Monitor&lt;/font&gt;" vertex="1">
          <mxGeometry height="66" width="210" x="14" y="832" as="geometry" />
        </mxCell>
        <mxCell id="PG_medicion" parent="PG" style="shape=note;size=10;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFFFF;strokeColor=#2B3642;align=left;spacingLeft=6;verticalAlign=top;spacingTop=3;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;«schema» medicion&lt;/b&gt;&lt;br&gt;registro de eventos por identificador (R-12)&lt;br&gt;&lt;font color=&#39;#5A6B7D&#39;&gt;todos&lt;/font&gt;" vertex="1">
          <mxGeometry height="66" width="210" x="14" y="906" as="geometry" />
        </mxCell>
        <mxCell id="e1" edge="1" parent="1" source="TELV" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.0000;exitY=0.5000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.2308;entryDx=0;entryDy=0;entryPerimeter=0;" target="LB" value="«HTTPS» 443&lt;br&gt;token y huella">
          <mxGeometry relative="1" x="-0.35" as="geometry">
            <Array as="points">
              <mxPoint x="300" y="185" />
              <mxPoint x="300" y="335" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e2" edge="1" parent="1" source="TELT" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.0000;exitY=0.5000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.4615;entryDx=0;entryDy=0;entryPerimeter=0;" target="LB" value="«HTTPS» 443">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e3" edge="1" parent="1" source="INT" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.0000;exitY=0.5000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.7692;entryDx=0;entryDy=0;entryPerimeter=0;" target="LB" value="«HTTPS» 443">
          <mxGeometry relative="1" x="-0.3" as="geometry">
            <Array as="points">
              <mxPoint x="300" y="535" />
              <mxPoint x="300" y="405" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e4" edge="1" parent="1" source="LB" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.0000;exitY=0.5000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.3906;entryDx=0;entryDy=0;entryPerimeter=0;" target="GW" value="«HTTPS»">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e5" edge="1" parent="1" source="GW" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#C0392B;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.5000;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5000;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="RED" value="«REST» en cada petición, consulta lista de revocación">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e6" edge="1" parent="1" source="GW" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.0000;exitY=0.1562;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.3125;entryDx=0;entryDy=0;entryPerimeter=0;" target="SES" value="«HTTPS» abrirSesion">
          <mxGeometry relative="1" x="-0.4615" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="950" y="340" />
              <mxPoint x="950" y="150" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e7" edge="1" parent="1" source="GW" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.0000;exitY=0.7812;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.3125;entryDx=0;entryDy=0;entryPerimeter=0;" target="PED" value="«HTTPS» crear pedido">
          <mxGeometry relative="1" x="-0.5778" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="965" y="420" />
              <mxPoint x="965" y="800" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e8" edge="1" parent="1" source="GW" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.1538;exitY=1.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.7031;entryDx=0;entryDy=0;entryPerimeter=0;" target="INV" value="«HTTPS» consultar Pedidos· descargar">
          <mxGeometry relative="1" x="-0.8561" y="-10" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="880" y="735" />
              <mxPoint x="1300" y="735" />
              <mxPoint x="1300" y="850" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e9" edge="1" parent="1" source="DET" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.5926;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5926;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="SES" value="«HTTPS» permisosVigentes">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e10" edge="1" parent="1" source="DET" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.0000;exitY=0.3125;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.3125;entryDx=0;entryDy=0;entryPerimeter=0;" target="REA" value="«HTTPS» reaccionar">
          <mxGeometry relative="1" y="-14" as="geometry" />
        </mxCell>
        <mxCell id="e11" edge="1" parent="1" source="REA" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=1.0000;exitY=0.8203;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.2222;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="SES" value="«HTTPS» bloquear">
          <mxGeometry relative="1" x="0.55" as="geometry">
            <Array as="points">
              <mxPoint x="1315" y="425" />
              <mxPoint x="1315" y="290" />
              <mxPoint x="1200" y="290" />
              <mxPoint x="1200" y="238" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e12" edge="1" parent="1" source="REA" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#C0392B;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.1852;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.1923;entryY=0.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="RED" value="«REST» revocar sesión y actor">
          <mxGeometry relative="1" x="0.15" as="geometry">
            <Array as="points">
              <mxPoint x="1560" y="320" />
              <mxPoint x="1560" y="255" />
              <mxPoint x="955" y="255" />
              <mxPoint x="955" y="95" />
              <mxPoint x="870" y="95" />
              <mxPoint x="870" y="110" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e13" edge="1" parent="1" source="REA" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=light-dark(#2B3642,#FF9999);strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.8519;exitY=1.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.4074;entryY=0.0000;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=light-dark(transparent,#FF0000);" target="PED" value="«HTTPS» compensar">
          <mxGeometry relative="1" x="-0.8081" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="1380" y="470" />
              <mxPoint x="1380" y="715" />
              <mxPoint x="1150" y="715" />
              <mxPoint x="1150" y="760" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e14" edge="1" parent="1" source="REA" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=light-dark(#2B3642,#FF9999);strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.3333;exitY=1.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.3333;entryY=0.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="INV" value="«HTTPS» compensar">
          <mxGeometry relative="1" x="-0.6667" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="1520" y="470" />
              <mxPoint x="1520" y="760" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e15" edge="1" parent="1" source="NOT" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.0000;exitY=0.4297;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.5000;entryDx=0;entryDy=0;entryPerimeter=0;" target="AREA" value="aviso&lt;br&gt;canal abierto&lt;br&gt;(CN-12)">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e16" edge="1" parent="1" source="SES" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=6 3;exitX=0.0000;exitY=0.7031;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.7765;entryY=0.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="BRK" value="«AMQP» publica">
          <mxGeometry relative="1" x="0.6" as="geometry">
            <Array as="points">
              <mxPoint x="1285" y="200" />
              <mxPoint x="1285" y="520" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e17" edge="1" parent="1" source="VDI" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=6 3;exitX=0.0000;exitY=0.7031;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5114;entryY=0.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="BRK" value="«AMQP»">
          <mxGeometry relative="1" x="0.6" as="geometry">
            <Array as="points">
              <mxPoint x="1635" y="200" />
              <mxPoint x="1635" y="520" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e18" edge="1" parent="1" source="NOT" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=6 3;exitX=0.5000;exitY=1.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.3674;entryY=0.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="BRK" value="«AMQP» consume">
          <mxGeometry relative="1" x="-0.2057" y="-5" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="e19" edge="1" parent="1" source="DET" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=6 3;exitX=0.7778;exitY=1.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.9545;entryY=0.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="BRK" value="«AMQP»">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e20" edge="1" parent="1" source="REA" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=6 3;exitX=0.5185;exitY=1.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.6364;entryY=0.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="BRK" value="«AMQP»">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e21" edge="1" parent="1" source="PED" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=6 3;exitX=0.7778;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.9545;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="BRK" value="«AMQP» outbox">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e22" edge="1" parent="1" source="INV" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=6 3;exitX=0.7037;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.6742;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="BRK" value="«AMQP»">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e23" edge="1" parent="1" source="FAC" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=6 3;exitX=0.7037;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.4091;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="BRK" value="«AMQP»">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e24" edge="1" parent="1" source="DES" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=6 3;exitX=0.7037;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.1439;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="BRK" value="«AMQP»">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e25" edge="1" parent="1" source="BES" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=6 3;exitX=0.0000;exitY=0.2344;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.7879;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="BRK" value="«AMQP»">
          <mxGeometry relative="1" x="-0.6875" as="geometry">
            <mxPoint as="offset" />
            <Array as="points">
              <mxPoint x="1270" y="1000" />
              <mxPoint x="1270" y="690" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e26" edge="1" parent="1" source="COO" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=6 3;exitX=0.8519;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5152;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="BRK" value="«AMQP»">
          <mxGeometry relative="1" x="0.5" as="geometry">
            <Array as="points">
              <mxPoint x="1380" y="935" />
              <mxPoint x="1630" y="935" />
              <mxPoint x="1630" y="690" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e27" edge="1" parent="1" source="MON" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=6 3;exitX=0.0000;exitY=0.3125;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.2500;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="BRK" value="«AMQP» encolar">
          <mxGeometry relative="1" x="0.35" as="geometry">
            <Array as="points">
              <mxPoint x="1980" y="1010" />
              <mxPoint x="1980" y="690" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e28" edge="1" parent="1" source="LOG" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#1F6FEB;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=6 3;exitX=0.0000;exitY=0.5000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.0000;entryY=0.7059;entryDx=0;entryDy=0;entryPerimeter=0;" target="BRK" value="«AMQP»&lt;br&gt;pedido.listo">
          <mxGeometry relative="1" x="0.25" as="geometry">
            <Array as="points">
              <mxPoint x="2335" y="1025" />
              <mxPoint x="2335" y="640" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e29" edge="1" parent="1" source="PED" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.5926;exitY=1.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5556;entryY=0.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="COO" value="«HTTPS» iniciar">
          <mxGeometry relative="1" x="-0.1" as="geometry">
            <Array as="points">
              <mxPoint x="1100" y="915" />
              <mxPoint x="1460" y="915" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e30" edge="1" parent="1" source="CONS" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.0000;exitY=0.5000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.3516;entryDx=0;entryDy=0;entryPerimeter=0;" target="BES" value="«HTTPS» consulta">
          <mxGeometry relative="1" x="-0.3" as="geometry">
            <Array as="points">
              <mxPoint x="610" y="1015" />
              <mxPoint x="990" y="1015" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e31" edge="1" parent="1" source="BES" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.0000;exitY=0.7031;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.7031;entryDx=0;entryDy=0;entryPerimeter=0;" target="COO" value="«HTTPS»&lt;br&gt;terminar ó cancelar">
          <mxGeometry relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="e32" edge="1" parent="1" source="MON" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2B3642;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=1.0000;exitY=0.7031;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.0000;entryY=0.7031;entryDx=0;entryDy=0;entryPerimeter=0;" target="COO" value="«HTTPS»&lt;div&gt;&lt;br/&gt;&lt;/div&gt;">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e33" edge="1" parent="1" source="MON" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=light-dark(#2B3642,#7F00FF);strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.5185;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5185;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="FAC" value="«HTTPS» salud">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="e34" edge="1" parent="1" source="MON" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=light-dark(#2B3642,#7F00FF);strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.8889;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.1852;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="INV" value="«HTTPS» salud">
          <mxGeometry relative="1" x="0.1" as="geometry">
            <Array as="points">
              <mxPoint x="1720" y="950" />
              <mxPoint x="1560" y="950" />
              <mxPoint x="1560" y="888" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e35" edge="1" parent="1" source="MON" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=light-dark(#2B3642,#7F00FF);strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.1481;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.4074;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="DES" value="«HTTPS» salud">
          <mxGeometry relative="1" x="-0.1" as="geometry">
            <Array as="points">
              <mxPoint x="1920" y="950" />
              <mxPoint x="2200" y="950" />
              <mxPoint x="2200" y="888" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e36" edge="1" parent="1" source="SES" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2E7D32;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.1111;exitY=1.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.1700;entryDx=0;entryDy=0;entryPerimeter=0;" target="PG" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1230" y="280" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e37" edge="1" parent="1" source="VDI" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2E7D32;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.1111;exitY=1.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.1780;entryDx=0;entryDy=0;entryPerimeter=0;" target="PG" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1580" y="288" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e38" edge="1" parent="1" source="NOT" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2E7D32;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.1111;exitY=1.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.1860;entryDx=0;entryDy=0;entryPerimeter=0;" target="PG" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1930" y="296" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e39" edge="1" parent="1" source="REA" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2E7D32;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.0000;exitY=0.6250;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.2900;entryDx=0;entryDy=0;entryPerimeter=0;" target="PG" value="«JDBC»">
          <mxGeometry relative="1" x="0.6" as="geometry" />
        </mxCell>
        <mxCell id="e40" edge="1" parent="1" source="PED" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2E7D32;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.1111;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.5950;entryDx=0;entryDy=0;entryPerimeter=0;" target="PG" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1230" y="705" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e41" edge="1" parent="1" source="INV" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2E7D32;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.1111;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.6020;entryDx=0;entryDy=0;entryPerimeter=0;" target="PG" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1580" y="712" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e42" edge="1" parent="1" source="FAC" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2E7D32;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.1111;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.6090;entryDx=0;entryDy=0;entryPerimeter=0;" target="PG" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1930" y="719" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e43" edge="1" parent="1" source="DES" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2E7D32;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.1111;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.6160;entryDx=0;entryDy=0;entryPerimeter=0;" target="PG" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="2280" y="726" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e44" edge="1" parent="1" source="BES" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2E7D32;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.1481;exitY=1.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=1.0020;entryDx=0;entryDy=0;entryPerimeter=0;" target="PG" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1220" y="1112" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e45" edge="1" parent="1" source="COO" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2E7D32;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.1481;exitY=1.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=1.0100;entryDx=0;entryDy=0;entryPerimeter=0;" target="PG" value="">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1570" y="1120" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e46" edge="1" parent="1" source="MON" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#2E7D32;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;exitX=0.1481;exitY=1.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=1.0180;entryDx=0;entryDy=0;entryPerimeter=0;" target="PG" value="«JDBC» señales">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1920" y="1128" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="e47" edge="1" parent="1" source="OBS" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#8A96A3;strokeWidth=1.3;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=2 3;exitX=0.5000;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.0144;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="ZONA" value="«HTTP» scrape /actuator/prometheus&lt;br&gt;de cada JVM">
          <mxGeometry relative="1" x="0.1" as="geometry">
            <Array as="points">
              <mxPoint x="150" y="1150" />
              <mxPoint x="640" y="1150" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="N1" parent="1" style="shape=note;size=12;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFDE7;strokeColor=#9A8B4F;align=left;verticalAlign=top;spacingLeft=6;spacingTop=4;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;ADR-009&lt;/b&gt; · Registra y gestiona las listas de revocación de permisos (TO-009a)" vertex="1">
          <mxGeometry height="70" width="250" x="330" y="110" as="geometry" />
        </mxCell>
        <mxCell id="e48" edge="1" parent="1" source="N1" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#9A8B4F;strokeWidth=1;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=2 3;exitX=1.0000;exitY=0.5000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.0000;entryY=0.2734;entryDx=0;entryDy=0;entryPerimeter=0;" target="RED" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="N3" parent="1" style="shape=note;size=12;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFDE7;strokeColor=#9A8B4F;align=left;verticalAlign=top;spacingLeft=6;spacingTop=4;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;R-002a · R-004a&lt;/b&gt; · Coordinador, Monitor y Bandeja corre ×2,&amp;nbsp; Si el Coordinador cae, otro toma su lugar.. El estado del inventario, facturación y despacho lo conoce cada uno de los nodos, para evitar que en caso de caida o fallo se repita innecesariamente una ejecución. Este nodo es stateless." vertex="1">
          <mxGeometry height="94" width="335" x="1340" y="1130" as="geometry" />
        </mxCell>
        <mxCell id="e50" edge="1" parent="1" source="N3" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#9A8B4F;strokeWidth=1;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=2 3;exitX=0.4091;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5000;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="COO" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="N4" parent="1" style="shape=note;size=12;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFDE7;strokeColor=#9A8B4F;align=left;verticalAlign=top;spacingLeft=6;spacingTop=4;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;Propuesta&lt;/b&gt; · el Monitor guarda las señales en su esquema (DG-CLS-001), así una señal no se repite tras reiniciar" vertex="1">
          <mxGeometry height="58" width="320" x="1690" y="1150" as="geometry" />
        </mxCell>
        <mxCell id="e51" edge="1" parent="1" source="N4" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#9A8B4F;strokeWidth=1;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=2 3;exitX=0.5000;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.4074;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="MON" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="N5" parent="1" style="shape=note;size=12;html=1;whiteSpace=wrap;fontSize=10;fillColor=#FFFDE7;strokeColor=#9A8B4F;align=left;verticalAlign=top;spacingLeft=6;spacingTop=4;fontFamily=Helvetica;fontColor=#1F2A36;" value="&lt;b&gt;ADR-001 · S-3&lt;/b&gt; · bróker, base y Lista se registran como 1 nodo son la pieza común de los cuatro caminos (R-001a). Su redundancia es decisión de infraestructura y se marca como fuera del alcance" vertex="1">
          <mxGeometry height="58" width="360" x="2330" y="1150" as="geometry" />
        </mxCell>
        <mxCell id="e52" edge="1" parent="1" source="N5" style="html=1;rounded=0;edgeStyle=none;endArrow=none;jumpStyle=arc;jumpSize=8;fontSize=9;labelBackgroundColor=#FFFFFF;strokeColor=#9A8B4F;strokeWidth=1;fontFamily=Helvetica;fontColor=#1F2A36;dashed=1;dashPattern=2 3;exitX=0.5972;exitY=0.0000;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5000;entryY=1.0000;entryDx=0;entryDy=0;entryPerimeter=0;" target="PG" value="">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="LEY" parent="1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontFamily=Helvetica;fontColor=#1F2A36;fontSize=10;" value="&lt;b&gt;Leyenda&lt;/b&gt;&lt;br&gt;&lt;font color=&quot;#2B3642&quot;&gt;━━&lt;/font&gt; «HTTPS» llamada síncrona&lt;br&gt;&lt;font color=&quot;#1F6FEB&quot;&gt;╍╍&lt;/font&gt; «AMQP» publica o consume en el bróker&lt;br&gt;&lt;font color=&quot;#2E7D32&quot;&gt;━━&lt;/font&gt; «JDBC» camino directo a almacenamiento&lt;br&gt;&lt;font color=&quot;#C0392B&quot;&gt;━━&lt;/font&gt; «REST» muestra camino de revocación y validación de seguridad de acceso&lt;br&gt;&lt;font color=&quot;#8A96A3&quot;&gt;┄┄&lt;/font&gt; métricas&lt;br&gt;&lt;span style=&quot;color: light-dark(rgb(255, 140, 128), rgb(153, 51, 255));&quot;&gt;━━&lt;/span&gt;&lt;span style=&quot;color: light-dark(rgb(255, 140, 128), rgb(0, 0, 0));&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: light-dark(rgb(255, 140, 128), rgb(255, 255, 255));&quot;&gt;Monitoreo de servicios de salud&lt;/span&gt;&lt;br&gt;Amarillo: nodo que aloja una táctica de un ADR&lt;br&gt;Gris: sistema o actor externo&lt;br&gt;Borde punteado: propuesta sin ADR&lt;br&gt;×N: instancias que corren a la vez, las de DG-CON-001&lt;div&gt;&lt;br&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="200" width="290" x="300" y="600" as="geometry" />
        </mxCell>
        <mxCell id="ASR" parent="1" style="text;html=1;whiteSpace=wrap;align=left;verticalAlign=top;fontFamily=Helvetica;fontColor=#1F2A36;fontSize=11;" value="&lt;b&gt;Por dónde pasa cada ASR&lt;/b&gt;&lt;br&gt;&lt;b&gt;ASR-1 · ≤ 2 s:&lt;/b&gt; Teléfono del vendedor → Balanceador → Puerta → Gestor de sesión (t0) → sesion.abierta → Verificador → alerta.seguridad → Notificador → Área de seguridad&lt;br&gt;&lt;b&gt;ASR-2 · ≤ 5 s:&lt;/b&gt; Equipo del usuario interno → Puerta → Pedidos o Inventario (bitácora y outbox) → escritura.realizada → Detector (t_det) → Gestor (permisos) → Reacción → Redis (revocar) → Gestor (bloquear) → Pedidos o Inventario (compensar) → alerta.seguridad&lt;br&gt;&lt;b&gt;ASR-3 · ≤ 30 s:&lt;/b&gt; Monitor: vencidas al Coordinador cada 5 s y salud de Facturación, Inventario y Validación de despacho → Senal en su esquema → cola.reintentos&lt;br&gt;&lt;b&gt;ASR-4 · ≤ 5 s:&lt;/b&gt; cola.reintentos → Coordinador (CadenaEtapa) → etapa.ejecutar → etapa con EtapaProcesada → etapa.completada · si no confirma en 3 s: cadena.escalada o cola.fallidos → Bandeja → Responsable" vertex="1">
          <mxGeometry height="100" width="2000" x="300" y="1230" as="geometry" />
        </mxCell>
        <mxCell id="ibE2ofhmzIwnzvhXnldT-1" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
          <mxGeometry height="10" width="70" x="910" y="320" as="geometry" />
        </mxCell>
        <mxCell id="ibE2ofhmzIwnzvhXnldT-2" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="2" vertex="1">
          <mxGeometry height="10" width="70" x="840" y="480" as="geometry" />
        </mxCell>
        <mxCell id="ibE2ofhmzIwnzvhXnldT-3" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="3" vertex="1">
          <mxGeometry height="10" width="70" x="924" y="441" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
