P08: Planes ~~~~~~~~~~~ .. needuml:: :scale: 50 {%- macro node(id, slim=False) -%} "{{needs[id].title}}", {% if not slim %}"{{ needs[id].content.split('\n') | first }}", {% endif %}$link="{{ref(id) | replace('[', '') | replace(']', '')}}" {%- endmacro -%} @startuml scale 0.7 !include !include title Diagrama de Contenedores - P08: Planes (SIGRID) System(SIGRIDCLIENTS, {{ node('ITRENDCL-SIGRID-SYS-SIGRIDCLIENTS') }}) Boundary(EXTERNAL_AUTH, "Sistemas de autenticación externos") { System_Ext(OAUTH_SENAPRED, {{ node('ITRENDCL-SIGRID-SYS-OAUTH_SENAPRED') }}) System_Ext(OAUTH_BOMBEROS, {{ node('ITRENDCL-SIGRID-SYS-OTMA') }}) System_Ext(OAUTH_SERNAGEOMIN, {{ node('ITRENDCL-SIGRID-SYS-OAUTH_ORG_PUBLICO') }}) } System_Boundary(SIGRID, {{ node('ITRENDCL-SIGRID-SYS-SIGRID', slim=True) }}) { Container_Boundary(DOM_GOB, {{ node('ITRENDCL-SIGRID-DOM-GOB', slim=True) }}) { Container(SRV_GOB_DQ, {{ node('ITRENDCL-SIGRID-SRV-GOB-DQ') }}) Container(SRV_GOB_LC, {{ node('ITRENDCL-SIGRID-SRV-GOB-LC') }}) Container(SRV_GOB_PM, {{ node('ITRENDCL-SIGRID-SRV-GOB-LC') }}) ContainerDb(DB_GOB, {{ node('ITRENDCL-SIGRID-DB-GOB') }}) } Container_Boundary(DOM_EC, {{ node('ITRENDCL-SIGRID-DOM-EC', slim=True) }}) { Container(SRV_EC_API, {{ node('ITRENDCL-SIGRID-SRV-EC-API') }}) } Container_Boundary(DOM_UM, {{ node('ITRENDCL-SIGRID-DOM-UM', slim=True) }}) { Container(SRV_UM_IDENT, {{ node('ITRENDCL-SIGRID-SRV-UM-IDENT') }}) Container(SRV_UM_PERM, {{ node('ITRENDCL-SIGRID-SRV-UM-PERM') }}) } Container_Boundary(DOM_PLANS, {{ node('ITRENDCL-SIGRID-DOM-PLANS', slim=True) }}) { Container(SRV_PLANS_COMPLIANCE, {{ node('ITRENDCL-SIGRID-SRV-PLANS-COMPLIANCE') }}) Container(SRV_PLANS_ORCH, {{ node('ITRENDCL-SIGRID-SRV-PLANS-ORCH') }}) ContainerDb(DB_PLANS, {{ node('ITRENDCL-SIGRID-DB-PLANS') }}) ContainerDb(DB_PLANS_FS, {{ node('ITRENDCL-SIGRID-DB-PLANS-FS') }}) } Container_Boundary(DOM_COM, {{ node('ITRENDCL-SIGRID-DOM-COM', slim=True) }}) { ContainerDb(DB_COM_BROKER, {{ node('ITRENDCL-SIGRID-DB-COM-BROKER') }}) } } Rel(SIGRIDCLIENTS, SRV_EC_API, "usa", "API") Rel(SIGRIDCLIENTS, SRV_UM_IDENT, "usa", "API") Rel(SRV_EC_API, SRV_PLANS_ORCH, "expone", "API") Rel(SRV_UM_IDENT, EXTERNAL_AUTH, "federa identidades", "API") Rel(SRV_UM_IDENT, SRV_UM_PERM, "usa", "API") Rel(SRV_PLANS_COMPLIANCE, DB_PLANS, "consulta/guarda") Rel(SRV_PLANS_COMPLIANCE, DB_PLANS_FS, "consulta/guarda") Rel(SRV_PLANS_ORCH, DB_PLANS, "consulta/guarda") Rel(SRV_PLANS_ORCH, DB_PLANS_FS, "consulta/guarda") Rel(SRV_PLANS_ORCH, DB_COM_BROKER, "publica/consume") Rel(SRV_GOB_DQ, DB_GOB, "consulta/guarda") Rel(SRV_GOB_LC, DB_GOB, "consulta/guarda") Rel(SRV_GOB_PM, DB_GOB, "consulta/guarda") SHOW_LEGEND() @enduml