{"id":356,"date":"2026-08-21T07:04:19","date_gmt":"2026-08-21T07:04:19","guid":{"rendered":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/"},"modified":"2026-09-04T10:48:35","modified_gmt":"2026-09-04T10:48:35","slug":"mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide","status":"publish","type":"post","link":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/","title":{"rendered":"Dominando la Arquitectura C4 con Visual Paradigm AI: Una Gu\u00eda Integral para Principiantes"},"content":{"rendered":"<h2>Introducci\u00f3n<\/h2>\n<p>La arquitectura de software a menudo se describe como el \u00abplano\u00bb de un sistema, pero para muchos principiantes, traducir requisitos abstractos en diagramas concretos y comunicables sigue siendo un obst\u00e1culo significativo.<a href=\"https:\/\/www.visual-paradigm.com\/guide\/what-is-the-c4-model-a-comprehensive-guide-to-visualizing-software-architecture\/\">El modelo C4 (Contexto, Contenedores, Componentes y C\u00f3digo)<\/a>ha surgido como el est\u00e1ndar de la industria para visualizar la arquitectura de software porque trata los diagramas arquitect\u00f3nicos como mapas: haciendo zoom desde una vista general del pa\u00eds hasta los detalles a nivel de calle. Sin embargo, aprender la notaci\u00f3n y estructurar estos diagramas manualmente puede ser abrumador.<\/p>\n<p>Aqu\u00ed es donde <a href=\"https:\/\/ai-toolbox.visual-paradigm.com\/app\/chatbot\/\"><strong>el Chatbot de IA de Visual Paradigm<\/strong><\/a>cambia las reglas del juego. Al integrar la IA generativa directamente en el entorno de modelado, los principiantes pueden evitar la curva de aprendizaje empinada del modelado de arrastrar y soltar y, en su lugar, describir su sistema en lenguaje natural para generar diagramas C4 precisos y en capas,<a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/c4-model-tool\/\">ayered C4 diagrams<\/a>. Lo crucial es que la IA genera c\u00f3digo est\u00e1ndar <a href=\"https:\/\/www.visual-paradigm.com\/guide\/from-text-to-architecture-the-ultimate-guide-to-plantuml-visual-paradigm-and-ai-driven-uml\/\"><strong>PlantUML\/C4-PlantUML<\/strong><\/a>, lo que hace que los diagramas sean controlables por versi\u00f3n, reproducibles y editables.<\/p>\n<p id=\"AVucxbN\"><img loading=\"lazy\" alt=\"Chatbot de IA de Visual Paradigm: Del Concepto a la Arquitectura C4\" class=\"alignnone wp-image-1017 size-full\" decoding=\"async\" height=\"572\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png\" srcset=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png 1024w, https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa-300x168.png 300w, https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa-768x429.png 768w\" width=\"1024\"\/><\/p>\n<p>Esta gu\u00eda integral explora c\u00f3mo aprovechar el Chatbot de IA de Visual Paradigm para construir modelos C4, utilizando un <strong>Plataforma de Banca en L\u00ednea de Lakeside Bank<\/strong> como estudio de caso. Recorreremos cada nivel del modelo C4, explicaremos las decisiones arquitect\u00f3nicas representadas, proporcionaremos el c\u00f3digo fuente exacto de PlantUML y demostraremos c\u00f3mo la IA acelera el viaje desde el concepto hasta la documentaci\u00f3n profesional.<\/p>\n<hr\/>\n<h2>Conceptos Clave: El Modelo C4 y el Modelado Asistido por IA<\/h2>\n<p>Antes de sumergirse en los diagramas, es esencial comprender los principios fundamentales que hacen que este flujo de trabajo sea efectivo.<\/p>\n<h3>1. La Jerarqu\u00eda C4<\/h3>\n<p id=\"YaescPe\"><img loading=\"lazy\" alt=\"Herramienta C4 de Visual Paradigm: La Jerarqu\u00eda C4 (4 niveles)\" class=\"alignnone wp-image-1019 size-full\" decoding=\"async\" height=\"572\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87fa62c0d43.png\" srcset=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87fa62c0d43.png 1024w, https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87fa62c0d43-300x168.png 300w, https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87fa62c0d43-768x429.png 768w\" width=\"1024\"\/><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/c4-context-diagram-the-best-way-for-beginners-to-visualize-software-architecture\/\"><strong>Nivel 1: Contexto del Sistema:<\/strong><\/a> Muestra el sistema de software como una caja negra, sus usuarios (actores) y las dependencias externas. Responde a <em>\u201c\u00bfCu\u00e1l es el alcance y qui\u00e9n le importa?\u201d<\/em><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/mastering-software-architecture-visualization-a-comprehensive-guide-to-c4-container-diagrams\/\"><strong>Nivel 2: Contenedor:<\/strong>\u00a0<\/a> Hace zoom en el sistema para mostrar unidades desplegables (aplicaciones web, bases de datos, microservicios). Responde a <em>\u201c\u00bfC\u00f3mo est\u00e1 estructurado t\u00e9cnicamente el sistema?\u201d<\/em><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/comprehensive-guide-c4-container-vs-component-diagrams\/\"><strong>Nivel 3: Componente:<\/strong><\/a> Hace zoom en un <em>\u00fanico<\/em> contenedor para mostrar m\u00f3dulos internos, clases o bibliotecas. Responde a <em>\u201c\u00bfC\u00f3mo funciona internamente esta unidad espec\u00edfica?\u201d<\/em><\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/www.visual-paradigm.com\/guide\/%F0%9F%93%98-c4-model-drilling-down-from-level-3-component-to-level-4-code-in-visual-paradigm\/\">Nivel 4: C\u00f3digo<\/a>:<\/strong> (Opcional) Diagramas de clases o de secuencia UML que muestran detalles de implementaci\u00f3n.<\/p>\n<\/li>\n<\/ul>\n<h3>2. Modelado de arquitectura impulsado por IA con PlantUML<\/h3>\n<p>El chatbot de IA de Visual Paradigm act\u00faa como un <strong>copiloto arquitect\u00f3nico<\/strong>. En lugar de buscar formas y dibujar conectores manualmente, proporcionas requisitos a la IA. La IA comprende la sem\u00e1ntica C4 y genera c\u00f3digo v\u00e1lido <code data-backticks=\"1\">C4-PlantUML<\/code> c\u00f3digo. Esto significa:<\/p>\n<ul>\n<li>\n<p><strong>Amigable con el control de versiones:<\/strong> Los diagramas viven como archivos de texto en tu repositorio de Git junto con el c\u00f3digo de tu aplicaci\u00f3n.<\/p>\n<\/li>\n<li>\n<p><strong>Estilo consistente:<\/strong> Macros como <code data-backticks=\"1\">LAYOUT_WITH_LEGEND()<\/code> y <code data-backticks=\"1\">skinparam vpDiagramType<\/code> aseguran que cada diagrama cumpla autom\u00e1ticamente con los est\u00e1ndares del equipo.<\/p>\n<\/li>\n<li>\n<p><strong>Refinamiento iterativo:<\/strong> Puedes pedirle a la IA que modifique relaciones espec\u00edficas o a\u00f1ada contenedores mediante chat, y regenera c\u00f3digo limpio en lugar de romper el dise\u00f1o manual.<\/p>\n<\/li>\n<\/ul>\n<h3>3. Gesti\u00f3n de l\u00edmites<\/h3>\n<p>Un concepto cr\u00edtico en C4 es el <strong>L\u00edmite empresarial<\/strong>. Este agrupamiento visual separa los sistemas que tu equipo posee y controla de los sistemas externos de terceros. Mantener esta distinci\u00f3n en todos los niveles de zoom es vital para comprender los riesgos y las superficies de integraci\u00f3n. En PlantUML, esto se codifica expl\u00edcitamente usando <code data-backticks=\"1\">Enterprise_Boundary()<\/code> y <code data-backticks=\"1\">System_Boundary()<\/code> macros.<\/p>\n<hr\/>\n<h2>Nivel 1: Diagrama de contexto del sistema \u2013 Definici\u00f3n del alcance<\/h2>\n<p>El primer paso en cualquier compromiso C4 es establecer el contexto. Usando el chatbot de IA de Visual Paradigm, un principiante puede generar este diagrama fundamental simplemente describiendo el ecosistema de la plataforma bancaria.<\/p>\n<p><img alt=\"Chatbot de IA de Visual Paradigm mostrando un diagrama de Contexto del Sistema C4 generado para una Plataforma de Banca en L\u00ednea.\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f44d1c49e.png\"\/><\/p>\n<h3>Qu\u00e9 representa este diagrama<\/h3>\n<p>Este es un <strong>Diagrama de contexto del sistema<\/strong>\u00a0\u2014 el nivel m\u00e1s alto del modelo C4. Muestra toda la plataforma bancaria como un \u00fanico sistema (una caja negra) y se centra en\u00a0<strong>qui\u00e9n<\/strong>\u00a0interact\u00faa con ella y\u00a0<strong>qu\u00e9 dependencias externas<\/strong>de las que depende.<\/p>\n<h3>Explicaci\u00f3n de las decisiones clave de dise\u00f1o<\/h3>\n<ul>\n<li>\n<p><strong>L\u00edmite empresarial (<code data-backticks=\"1\">Banco Lakeside<\/code>):<\/strong>\u00a0Agrupaci\u00f3n visual de los sistemas de propiedad de su equipo: la propia plataforma y su base de datos, separ\u00e1ndolos del ecosistema de software m\u00e1s amplio.<\/p>\n<\/li>\n<li>\n<p><strong>Diferenciaci\u00f3n de actores:<\/strong>\u00a0<code data-backticks=\"1\">Persona<\/code>\u00a0vs.\u00a0<code data-backticks=\"1\">Persona_Ext<\/code>\u00a0distingue a los usuarios internos (personal de operaciones) de los externos (clientes).<\/p>\n<\/li>\n<li>\n<p><strong>Anotaciones tecnol\u00f3gicas:<\/strong>\u00a0Etiquetas en las relaciones (<code data-backticks=\"1\">HTTPS<\/code>,\u00a0<code data-backticks=\"1\">SOAP\/XML<\/code>,\u00a0<code data-backticks=\"1\">OIDC<\/code>,\u00a0<code data-backticks=\"1\">JDBC<\/code>) a\u00f1aden detalles realistas de integraci\u00f3n sin saturar el diagrama.<\/p>\n<\/li>\n<li>\n<p><strong>Leyenda autoexplicativa:<\/strong>\u00a0La\u00a0<code data-backticks=\"1\">LAYOUT_WITH_LEGEND()<\/code>\u00a0llamada a\u00f1ade la leyenda de formas C4 para que el diagrama pueda compartirse con partes interesadas no t\u00e9cnicas.<\/p>\n<\/li>\n<\/ul>\n<h3>C\u00f3digo fuente PlantUML Nivel 1<\/h3>\n<p>A continuaci\u00f3n se muestra el c\u00f3digo exacto generado por el chatbot de IA de Visual Paradigm para este diagrama. Tenga en cuenta el uso de la biblioteca est\u00e1ndar oficial C4-PlantUML y los skinparams espec\u00edficos de Visual Paradigm.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLN1Rk984BqZyG-rp668H896azEUXa1s9YCIh85eTazMsIvmA-rkgxiCmwpstxUwRGWXWWjsTTTxhwfUmHVFwBYfTB_t4VoBCZKwh40hGxol2QpZqlPxVoYJwwOWA9bh_-Tux71tir5SDbdZoUNMC1c-oMqrhZMQ07ZjkT0g6qzlhvCGUdwSZolqJ4v2wJHa_EAREbA_4XUqnaRpNtAyLBy9FjrUE9rQRHry-1m_ftUszKpXHfvMGV_qjh85wULUYAkEj3llz_gz-UIVnVCgNIsITBRu-JIyEeP-Fgo-fVFxh_TFin3jzrYn9cY1e4E2eeM2jMXPcD0rk4CZMZOWHRE48qr2pbipp1lFjY8tWa4RGNsyFktE1d8uBIb_yP2Xz2qdFu8Qz_Agj9PdTcZyMjAXieRs8q1JG8K6D-GXHrTus2g47MKoFBaZQJIuEcX8xt_n48jA6U49tB2eoI4hQpmi6TVh8E2RO6g1mpotZM6mDHaHEG8PiCnN6VOjxzfXKu0oM_AiDYtC8BRhNXhaQgSyfNU2KQ3R3pFX4_Gvlf1NHTkgmHNys-z1rzYXZKrCixOhSlb2LuFAYTPs9pLtdVF0LagdtK6sZnAbl9007MIevL1leSJ2gFK-I3v8c6N3GtvQP87cW3P3nWmz1UubMqUlt4VAqSdK0dkS5kQ13qebbrqa-o-qgEMB4ya5xQJegRmUIswl1T9LIR6CZnuqRJ3VorUn4NOkKOQqavAackFK3ahEXSG9dP3BA8ouMwmqUEWU8N5sA_5enqd3PGZdo1tOqMw7ydD7CHDrTq6sL5slXKyyYA_vmdv6NZU-JCKvjCCWOFcuX34a4eGdoshT9S7NzaPiFHdnk7Z_cbL5iXlUxsom_Nc_KPFZpeu_I9-itpkNFNkf9gnC51zt1h2kWwNYFgnMoJ801PXkUzvXF1vtq7TjSXJi6FVn7Sfv-blF_I3i2jevnIURM8W7eV6I4X2_p-wcbm3FB9LOBnO-TK4dKNwxSnMMlVMIVqLVBYR9-E_7-IM64z-yjKZuIpXMlNYONTHuDlmPQRKDgOjLqifhH_YcWUD9yj3Ez8iOGVu-_WS0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLN1Rk984BqZyG-rp668H896azEUXa1s9YCIh85eTazMsIvmA-rkgxiCmwpstxUwRGWXWWjsTTTxhwfUmHVFwBYfTB_t4VoBCZKwh40hGxol2QpZqlPxVoYJwwOWA9bh_-Tux71tir5SDbdZoUNMC1c-oMqrhZMQ07ZjkT0g6qzlhvCGUdwSZolqJ4v2wJHa_EAREbA_4XUqnaRpNtAyLBy9FjrUE9rQRHry-1m_ftUszKpXHfvMGV_qjh85wULUYAkEj3llz_gz-UIVnVCgNIsITBRu-JIyEeP-Fgo-fVFxh_TFin3jzrYn9cY1e4E2eeM2jMXPcD0rk4CZMZOWHRE48qr2pbipp1lFjY8tWa4RGNsyFktE1d8uBIb_yP2Xz2qdFu8Qz_Agj9PdTcZyMjAXieRs8q1JG8K6D-GXHrTus2g47MKoFBaZQJIuEcX8xt_n48jA6U49tB2eoI4hQpmi6TVh8E2RO6g1mpotZM6mDHaHEG8PiCnN6VOjxzfXKu0oM_AiDYtC8BRhNXhaQgSyfNU2KQ3R3pFX4_Gvlf1NHTkgmHNys-z1rzYXZKrCixOhSlb2LuFAYTPs9pLtdVF0LagdtK6sZnAbl9007MIevL1leSJ2gFK-I3v8c6N3GtvQP87cW3P3nWmz1UubMqUlt4VAqSdK0dkS5kQ13qebbrqa-o-qgEMB4ya5xQJegRmUIswl1T9LIR6CZnuqRJ3VorUn4NOkKOQqavAackFK3ahEXSG9dP3BA8ouMwmqUEWU8N5sA_5enqd3PGZdo1tOqMw7ydD7CHDrTq6sL5slXKyyYA_vmdv6NZU-JCKvjCCWOFcuX34a4eGdoshT9S7NzaPiFHdnk7Z_cbL5iXlUxsom_Nc_KPFZpeu_I9-itpkNFNkf9gnC51zt1h2kWwNYFgnMoJ801PXkUzvXF1vtq7TjSXJi6FVn7Sfv-blF_I3i2jevnIURM8W7eV6I4X2_p-wcbm3FB9LOBnO-TK4dKNwxSnMMlVMIVqLVBYR9-E_7-IM64z-yjKZuIpXMlNYONTHuDlmPQRKDgOjLqifhH_YcWUD9yj3Ez8iOGVu-_WS0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLLDSnf74BrJnNzeaqDmbImg5ProiWJ4LWePog2oSwAQsGOccftPp0SoJkK7vU13oZ-1FvRksSKWiAABLZFJxxrv_NhqEaJqCPMctVeHmeEs5NeimMXBSLiHE1_NhjrweQqogI1OnrY5NtezZu-NAntNQP42UULi91ilbIjxbK4hWAz2B8nUzFfNhoQoT7ytwfKO8dbUclUbubEyh3BrWRYW9IOJV-NjgVvCyDFLCxjzPvo77txEFyTdDjL0uug_PgA_VrMwWinqoyHbGzhijrljrkZwz_7zR3uRJ-Q3yOTttPVVbZxSpjxEHyCtmtS3MMsteew6eAb5bWAgXdFyRI1eOK0G4M3ujy68I-Vhemkq2e4icDqNIoXu4_B1sQvA8RgI_0Lq-aQpYNGuN-KZQ3gowMpWgoC4D8KB5qoqGbYYYiaZ_nazsh3KvBcUc-STR6558Me60Exn7nGn0CgvpUwV82Iiyf4Mu83bbxkl6sqwB_UwviDFiOj5gIrpJneTKkHO52f6fL2hz1g327op9sDOv4EYAxkK-5AYq9Cox5nJIw3jHafM-nK-k_J88UjaluTiXQ-y3ZI_SSaMwBTT9dnWgXlcTJ321mfQZiDVxHP0tUEkinBUkHpLTYNg_wyJdVfwfMRVMReBeEek1DYGXv32_WBifoSq-ZFwxvl0llD4e2cbNEwmbpHOT54flaCCysAHzOVSvGAZ2qSUYPXhmnOHsxYdbUr6qaNJV3PlpN5pp9fxadlF55cGCFyj1jRakP7A-MD7farM6-aEc90nSiw6XeT_mV4fSSi3jkP05LZK6Lzat_zC19KBnBnEn8XfZQx3LTYjCrL7WhXjbWTgA-vxjo4gc8khwtKcp5OaULGqj-ieoeQn5MiYg_ZsTMoUj6sR0xWlLNhtrKB9awDbLfm_4LAbi9wlCD8ZPZ69WvjpGjPm7-HhUZU57bZ721amTrtgibrsi_k2-IdWCQJTltN7aeN03nIa87F8EdtJoZDJsgttP8vUWRFutaSjeUEPCWTwcTjjCxIYXXyTKVDsDfjC1LKmc-az0_msg0g3gsEzqQ76FNuVpW1FaPw6UiI1s085vVNYFDgGwclOmWdkRuER_dEm9s5zJokEgyUdrZ4LUwuO4-kydZ9CnzUJtiUxqNCiHmayv2o59FDmxiFuTl2itfC8yRlbYP_cyMnorFhl6jkxdjpM6NXDjk3_XFy1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n' skinparam linetype ortho\r\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Context.puml\r\nskinparam defaultFontSize 14\r\nskinparam defaultFontColor #333333\r\nskinparam vpDiagramType C4modelSystemContextDiagram\r\n\r\nLAYOUT_TOP_DOWN()\r\nLAYOUT_WITH_LEGEND()\r\n\r\ntitle Diagrama de contexto del sistema para la plataforma de banca en l\u00ednea\r\n\r\nPerson(customer, \"Cliente de banca personal\", \"Consulta saldos, paga facturas, transfiere dinero y gestiona tarjetas a trav\u00e9s de la web o el m\u00f3vil\")\r\nPerson_Ext(admin, \"Personal de operaciones bancarias\", \"Gestiona la apertura de cuentas, reclamaciones e investigaciones de fraude\")\r\n\r\nEnterprise_Boundary(bank, \"Banco Lakeside\") {\r\n  System(online_banking, \"Plataforma de banca en l\u00ednea\", \"Permite a los clientes ver sus cuentas y realizar operaciones bancarias digitalmente\")\r\n  SystemDb(accounts_db, \"Base de datos de cuentas\", \"Almacena cuentas de clientes, saldos e historial de transacciones\")\r\n}\r\n\r\nSystem_Ext(core_banking, \"Sistema bancario central\", \"El libro mayor heredado del banco que posee todos los saldos de cuentas y transacciones\")\r\nSystem_Ext(identity, \"Proveedor de identidad\", \"Autentica y gestiona las credenciales de los clientes y la autenticaci\u00f3n multifactor\")\r\nSystem_Ext(push_gateway, \"Puerta de enlace de SMS \/ notificaciones push\", \"Env\u00eda contrase\u00f1as de un solo uso y alertas de transacciones\")\r\n\r\nRel(customer, online_banking, \"Utiliza aplicaciones web y m\u00f3viles para\", \"HTTPS\")\r\nRel(admin, online_banking, \"Gestiona casos y revisiones a trav\u00e9s de\", \"HTTPS\")\r\nRel(online_banking, accounts_db, \"Lee y escribe datos de cuentas utilizando\", \"JDBC\")\r\nRel(online_banking, core_banking, \"Registra transacciones y concilia libros utilizando\", \"SOAP\/XML\")\r\nRel(online_banking, identity, \"Autentica usuarios a trav\u00e9s de\", \"OIDC\")\r\nRel(online_banking, push_gateway, \"Entrega OTP y alertas a trav\u00e9s de\", \"HTTPS\/API\")\r\n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLLDSnf74BrJnNzeaqDmbImg5ProiWJ4LWePog2oSwAQsGOccftPp0SoJkK7vU13oZ-1FvRksSKWiAABLZFJxxrv_NhqEaJqCPMctVeHmeEs5NeimMXBSLiHE1_NhjrweQqogI1OnrY5NtezZu-NAntNQP42UULi91ilbIjxbK4hWAz2B8nUzFfNhoQoT7ytwfKO8dbUclUbubEyh3BrWRYW9IOJV-NjgVvCyDFLCxjzPvo77txEFyTdDjL0uug_PgA_VrMwWinqoyHbGzhijrljrkZwz_7zR3uRJ-Q3yOTttPVVbZxSpjxEHyCtmtS3MMsteew6eAb5bWAgXdFyRI1eOK0G4M3ujy68I-Vhemkq2e4icDqNIoXu4_B1sQvA8RgI_0Lq-aQpYNGuN-KZQ3gowMpWgoC4D8KB5qoqGbYYYiaZ_nazsh3KvBcUc-STR6558Me60Exn7nGn0CgvpUwV82Iiyf4Mu83bbxkl6sqwB_UwviDFiOj5gIrpJneTKkHO52f6fL2hz1g327op9sDOv4EYAxkK-5AYq9Cox5nJIw3jHafM-nK-k_J88UjaluTiXQ-y3ZI_SSaMwBTT9dnWgXlcTJ321mfQZiDVxHP0tUEkinBUkHpLTYNg_wyJdVfwfMRVMReBeEek1DYGXv32_WBifoSq-ZFwxvl0llD4e2cbNEwmbpHOT54flaCCysAHzOVSvGAZ2qSUYPXhmnOHsxYdbUr6qaNJV3PlpN5pp9fxadlF55cGCFyj1jRakP7A-MD7farM6-aEc90nSiw6XeT_mV4fSSi3jkP05LZK6Lzat_zC19KBnBnEn8XfZQx3LTYjCrL7WhXjbWTgA-vxjo4gc8khwtKcp5OaULGqj-ieoeQn5MiYg_ZsTMoUj6sR0xWlLNhtrKB9awDbLfm_4LAbi9wlCD8ZPZ69WvjpGjPm7-HhUZU57bZ721amTrtgibrsi_k2-IdWCQJTltN7aeN03nIa87F8EdtJoZDJsgttP8vUWRFutaSjeUEPCWTwcTjjCxIYXXyTKVDsDfjC1LKmc-az0_msg0g3gsEzqQ76FNuVpW1FaPw6UiI1s085vVNYFDgGwclOmWdkRuER_dEm9s5zJokEgyUdrZ4LUwuO4-kydZ9CnzUJtiUxqNCiHmayv2o59FDmxiFuTl2itfC8yRlbYP_cyMnorFhl6jkxdjpM6NXDjk3_XFy1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLN1Rk984BqZyG-rp668H896azEUXa1s9YCIh85eTazMsIvmA-rkgxiCmwpstxUwRGWXWWjsTTTxhwfUmHVFwBYfTB_t4VoBCZKwh40hGxol2QpZqlPxVoYJwwOWA9bh_-Tux71tir5SDbdZoUNMC1c-oMqrhZMQ07ZjkT0g6qzlhvCGUdwSZolqJ4v2wJHa_EAREbA_4XUqnaRpNtAyLBy9FjrUE9rQRHry-1m_ftUszKpXHfvMGV_qjh85wULUYAkEj3llz_gz-UIVnVCgNIsITBRu-JIyEeP-Fgo-fVFxh_TFin3jzrYn9cY1e4E2eeM2jMXPcD0rk4CZMZOWHRE48qr2pbipp1lFjY8tWa4RGNsyFktE1d8uBIb_yP2Xz2qdFu8Qz_Agj9PdTcZyMjAXieRs8q1JG8K6D-GXHrTus2g47MKoFBaZQJIuEcX8xt_n48jA6U49tB2eoI4hQpmi6TVh8E2RO6g1mpotZM6mDHaHEG8PiCnN6VOjxzfXKu0oM_AiDYtC8BRhNXhaQgSyfNU2KQ3R3pFX4_Gvlf1NHTkgmHNys-z1rzYXZKrCixOhSlb2LuFAYTPs9pLtdVF0LagdtK6sZnAbl9007MIevL1leSJ2gFK-I3v8c6N3GtvQP87cW3P3nWmz1UubMqUlt4VAqSdK0dkS5kQ13qebbrqa-o-qgEMB4ya5xQJegRmUIswl1T9LIR6CZnuqRJ3VorUn4NOkKOQqavAackFK3ahEXSG9dP3BA8ouMwmqUEWU8N5sA_5enqd3PGZdo1tOqMw7ydD7CHDrTq6sL5slXKyyYA_vmdv6NZU-JCKvjCCWOFcuX34a4eGdoshT9S7NzaPiFHdnk7Z_cbL5iXlUxsom_Nc_KPFZpeu_I9-itpkNFNkf9gnC51zt1h2kWwNYFgnMoJ801PXkUzvXF1vtq7TjSXJi6FVn7Sfv-blF_I3i2jevnIURM8W7eV6I4X2_p-wcbm3FB9LOBnO-TK4dKNwxSnMMlVMIVqLVBYR9-E_7-IM64z-yjKZuIpXMlNYONTHuDlmPQRKDgOjLqifhH_YcWUD9yj3Ez8iOGVu-_WS0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLN1Rk984BqZyG-rp668H896azEUXa1s9YCIh85eTazMsIvmA-rkgxiCmwpstxUwRGWXWWjsTTTxhwfUmHVFwBYfTB_t4VoBCZKwh40hGxol2QpZqlPxVoYJwwOWA9bh_-Tux71tir5SDbdZoUNMC1c-oMqrhZMQ07ZjkT0g6qzlhvCGUdwSZolqJ4v2wJHa_EAREbA_4XUqnaRpNtAyLBy9FjrUE9rQRHry-1m_ftUszKpXHfvMGV_qjh85wULUYAkEj3llz_gz-UIVnVCgNIsITBRu-JIyEeP-Fgo-fVFxh_TFin3jzrYn9cY1e4E2eeM2jMXPcD0rk4CZMZOWHRE48qr2pbipp1lFjY8tWa4RGNsyFktE1d8uBIb_yP2Xz2qdFu8Qz_Agj9PdTcZyMjAXieRs8q1JG8K6D-GXHrTus2g47MKoFBaZQJIuEcX8xt_n48jA6U49tB2eoI4hQpmi6TVh8E2RO6g1mpotZM6mDHaHEG8PiCnN6VOjxzfXKu0oM_AiDYtC8BRhNXhaQgSyfNU2KQ3R3pFX4_Gvlf1NHTkgmHNys-z1rzYXZKrCixOhSlb2LuFAYTPs9pLtdVF0LagdtK6sZnAbl9007MIevL1leSJ2gFK-I3v8c6N3GtvQP87cW3P3nWmz1UubMqUlt4VAqSdK0dkS5kQ13qebbrqa-o-qgEMB4ya5xQJegRmUIswl1T9LIR6CZnuqRJ3VorUn4NOkKOQqavAackFK3ahEXSG9dP3BA8ouMwmqUEWU8N5sA_5enqd3PGZdo1tOqMw7ydD7CHDrTq6sL5slXKyyYA_vmdv6NZU-JCKvjCCWOFcuX34a4eGdoshT9S7NzaPiFHdnk7Z_cbL5iXlUxsom_Nc_KPFZpeu_I9-itpkNFNkf9gnC51zt1h2kWwNYFgnMoJ801PXkUzvXF1vtq7TjSXJi6FVn7Sfv-blF_I3i2jevnIURM8W7eV6I4X2_p-wcbm3FB9LOBnO-TK4dKNwxSnMMlVMIVqLVBYR9-E_7-IM64z-yjKZuIpXMlNYONTHuDlmPQRKDgOjLqifhH_YcWUD9yj3Ez8iOGVu-_WS0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<blockquote>\n<p><strong>\ud83d\udca1 Consejo para principiantes:<\/strong>Al solicitar el Nivel 1 a la IA, enumere expl\u00edcitamente sus actores y sistemas externos. Pida a la IA que \u00abaplique el estilo de l\u00edmites empresariales\u00bb e \u00abincluya etiquetas de protocolo en todas las relaciones\u00bb para garantizar una salida profesional que coincida con el c\u00f3digo anterior.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>Nivel 2: Diagrama de contenedores \u2013 Abriendo la caja negra<\/h2>\n<p>Una vez establecido el contexto, el siguiente paso l\u00f3gico es descomponer el sistema en sus bloques t\u00e9cnicos de construcci\u00f3n. El chatbot de IA puede tomar el contexto del Nivel 1 y expandirlo en un diagrama de contenedores, preservando las referencias externas.<\/p>\n<p><img alt=\"Diagrama de contexto del sistema para una Plataforma de Banca en L\u00ednea que muestra actores externos y componentes internos.\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f49caf752.png\"\/><br \/>\n<em>L2 \u2013 Diagrama de contenedores<\/em><\/p>\n<p><img alt=\"Diagrama de contenedores C4 Nivel 2 generado por IA de Visual Paradigm para un sistema de plataforma de banca en l\u00ednea.\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f4d34529a.png\"\/><\/p>\n<h3>Qu\u00e9 cambi\u00f3 respecto al Nivel 1<\/h3>\n<p>La \u00fanica caja negra \u00abPlataforma de banca en l\u00ednea\u00bb del diagrama de contexto ahora se abre para mostrar los <strong>unidades desplegables<\/strong> (contenedores):<\/p>\n<ul>\n<li>\n<p><strong>Frontends:<\/strong>\u00a0<code data-backticks=\"1\">Aplicaci\u00f3n web<\/code>,\u00a0<code data-backticks=\"1\">Aplicaci\u00f3n m\u00f3vil<\/code>, y <code data-backticks=\"1\">Consola de operaciones<\/code> se conectan a la puerta de enlace de API en lugar de a los servicios backend directamente.<\/p>\n<\/li>\n<li>\n<p><strong>Backends:<\/strong> El <code data-backticks=\"1\">Puerta de enlace de API bancaria<\/code> dirige el tr\u00e1fico a tres servicios ligeros: <code data-backticks=\"1\">Autenticaci\u00f3n<\/code>,\u00a0<code data-backticks=\"1\">Transacci\u00f3n<\/code>, y <code data-backticks=\"1\">Cliente<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>Persistencia y Mensajer\u00eda:<\/strong> Una \u00fanica <code data-backticks=\"1\">PostgreSQL<\/code> base de datos m\u00e1s un <code data-backticks=\"1\">RabbitMQ<\/code> bus de eventos para el flujo de notificaciones as\u00edncronas.<\/p>\n<\/li>\n<li>\n<p><strong>Consistencia Externa:<\/strong> Los sistemas externos permanecen intactos desde el Nivel 1, ahora conectados a contenedores internos espec\u00edficos.<\/p>\n<\/li>\n<\/ul>\n<h3>Notas de Dise\u00f1o para Principiantes<\/h3>\n<ul>\n<li>\n<p><strong>Visibilidad del Stack Tecnol\u00f3gico:<\/strong> Cada contenedor incluye su stack tecnol\u00f3gico (React, Spring Boot, PostgreSQL). Esto es exactamente lo que el Nivel 2 pretende transmitir.<\/p>\n<\/li>\n<li>\n<p><strong>Desacoplamiento As\u00edncrono:<\/strong> El <code data-backticks=\"1\">ContainerQueue(events_queue, \"Bus de Eventos\", \"RabbitMQ\")<\/code> elemento demuestra la mensajer\u00eda as\u00edncrona entre servicios y la puerta de enlace de notificaciones.<\/p>\n<\/li>\n<li>\n<p><strong>Disciplina de L\u00edmites:<\/strong>\u00a0<code data-backticks=\"1\">Persona<\/code>,\u00a0<code data-backticks=\"1\">Persona_Ext<\/code>, y <code data-backticks=\"1\">System_Ext<\/code> elementos permanecen todos <strong>fuera<\/strong> el <code data-backticks=\"1\">System_Boundary<\/code>.<\/p>\n<\/li>\n<\/ul>\n<h3>C\u00f3digo fuente de PlantUML L2<\/h3>\n<p>Observe c\u00f3mo la IA utiliza correctamente<code data-backticks=\"1\">Contenedor<\/code>,\u00a0<code data-backticks=\"1\">ContainerDb<\/code>, y<code data-backticks=\"1\">ContainerQueue<\/code> macros, y mantiene una nomenclatura de alias consistente desde el Nivel 1 para trazabilidad.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLV1RkCs4BqRy3-mwM4Tm8vHDAUUrh7JJTeuLYm7QKy29Orb8XIfafIzRj5_xun4sRASDCbX8r6SUOypRnwpNwtZnfMvxFU-CFigLC4DpvaK2jo-0AQDs-X-xmUX4bccm3RE5VQNyTZmtLKctAQCImicqSg1SbU9piU5v8eIZgnBfOZ7q-jHG4lFyuTnpgq3WqlH52CuWfYheW8_GgUmvgLql-A6KFmDxAVhTxvEjTI6_VXpzTFUiorcWcVujA8JJAzpdO8y0Ffl_Lw_zp3vS_6yYbQB89ejNXu7buUbb_lLNVHm--tsSKQh_PuJJW9RA2eCk-4AmJA6vt9hRN8sOeVqh9K_06Er6YIbTJe7CsGNzGgNXnHJ_-q2FqutaBnQ5dCiLm9so0g-nrSX9JuxmvLTOpZBjOBza76Lifmhde5b2JUfPLl1sGvYx1dkmJ2uk6muHBVVtO2dkL28GzXiKO3XJcXbMUZuUaq4xZ2dn7GyINIf7DC5A2GvPDXNRAjGpjQuQyFBb0cr1Uj4LgUvgEeKxh73UNI3yIat-q6CM9ZvWR-25MbTkejBza-_nuur6o3hY1S5Rdn1_fEYa2AfiXAht_YMXuaHXMDZjWIUE5gTWHHRAeVR06igF5hpXAfgyHy9emABmp0lCgssnKRlKAt4j8rU5yiJc5Sln85Gn294q8bAZHOf6_okdQGIXZknTfUquH5fRi7Nky92GR3OTrVNk9dkGbQjY71ih9Q0QLhTcDQBb9pqUtxoUvmrGnggak3Py1NF3HMofLuofxqqK1cM6eezyqsrPrGAuJL1Z2V1FVl67UpulgazOeU5eOytMbSCRhyNcj8kRyCLHTG0e910GcYbsw1WDqOxAbTMQyReqk7B6JnkZkmsmRGJV4GNyQrd8PYjIE1z6erSfSweASZ8OfoV33G9GN9mM1IajK6brXNk4gW62_VX9yzZTLpvcCHKQvCAXIMpnnaTLbDByvl3OMWCOByJ8SMRD1e9UmwDBtnCODvuG1DH6BqMqdUzC824WFoaWpYB1uqaeZIcylitDkEEnwWRoXvewp83uTC3lOLOpJPKas3OCYr2RTMKRGHkDliE-bC99GnWI-M9_g8NqXMziflI4jQInx5myoTwdjYzIbYzkvAvqawilL1iov9IS90qvVstPKZaVmcIZ_neLfqpHokljrL3HqQ1grzGM93nP8-_qWmFwpOSBN57UDZRnYERWtVFNPMx1OxcXz9sUnfW_yW2exUuNfb_I_m-MTvjR6AWYkJIdckSdmnF1xmexIRAwh6cDix9rG9SP8-jGhO7FmI5DmhUD2CdSa0bMxlJTCbqsyib6EVDVmcoTTaTJVsPpABjYw8ozhlLAWWfyZJkn8xFGe-MscGOemCrMVmLrxNNmuoSkU5RL0x4QskSOhjjRNDumrQ362uUnoSXRSwVZ-hGR0VMtlv1EErl-USI7TRRBveD3fN5yxcgKDaoc9w4dRkUZsvB-BtWZbVvIEyx_mjz8DiQ1xp98UCDyzO5u0--k9-zaQ0hwKglYrLmgDUPDiwEV6f_UBzwUU-CEAj4INzIL6sOtKoxclrKkeCjVo9LnnU3CfR2RjfUuBsmBl5a_XIyUyftSxMd-FFfEYPAzuCzkTxeGguD4rCQ0OU6X8j9CFvZ_j2aFYNMwUVXpxlQNphC-hsls6_yZyD_\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Plantuml en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLV1RkCs4BqRy3-mwM4Tm8vHDAUUrh7JJTeuLYm7QKy29Orb8XIfafIzRj5_xun4sRASDCbX8r6SUOypRnwpNwtZnfMvxFU-CFigLC4DpvaK2jo-0AQDs-X-xmUX4bccm3RE5VQNyTZmtLKctAQCImicqSg1SbU9piU5v8eIZgnBfOZ7q-jHG4lFyuTnpgq3WqlH52CuWfYheW8_GgUmvgLql-A6KFmDxAVhTxvEjTI6_VXpzTFUiorcWcVujA8JJAzpdO8y0Ffl_Lw_zp3vS_6yYbQB89ejNXu7buUbb_lLNVHm--tsSKQh_PuJJW9RA2eCk-4AmJA6vt9hRN8sOeVqh9K_06Er6YIbTJe7CsGNzGgNXnHJ_-q2FqutaBnQ5dCiLm9so0g-nrSX9JuxmvLTOpZBjOBza76Lifmhde5b2JUfPLl1sGvYx1dkmJ2uk6muHBVVtO2dkL28GzXiKO3XJcXbMUZuUaq4xZ2dn7GyINIf7DC5A2GvPDXNRAjGpjQuQyFBb0cr1Uj4LgUvgEeKxh73UNI3yIat-q6CM9ZvWR-25MbTkejBza-_nuur6o3hY1S5Rdn1_fEYa2AfiXAht_YMXuaHXMDZjWIUE5gTWHHRAeVR06igF5hpXAfgyHy9emABmp0lCgssnKRlKAt4j8rU5yiJc5Sln85Gn294q8bAZHOf6_okdQGIXZknTfUquH5fRi7Nky92GR3OTrVNk9dkGbQjY71ih9Q0QLhTcDQBb9pqUtxoUvmrGnggak3Py1NF3HMofLuofxqqK1cM6eezyqsrPrGAuJL1Z2V1FVl67UpulgazOeU5eOytMbSCRhyNcj8kRyCLHTG0e910GcYbsw1WDqOxAbTMQyReqk7B6JnkZkmsmRGJV4GNyQrd8PYjIE1z6erSfSweASZ8OfoV33G9GN9mM1IajK6brXNk4gW62_VX9yzZTLpvcCHKQvCAXIMpnnaTLbDByvl3OMWCOByJ8SMRD1e9UmwDBtnCODvuG1DH6BqMqdUzC824WFoaWpYB1uqaeZIcylitDkEEnwWRoXvewp83uTC3lOLOpJPKas3OCYr2RTMKRGHkDliE-bC99GnWI-M9_g8NqXMziflI4jQInx5myoTwdjYzIbYzkvAvqawilL1iov9IS90qvVstPKZaVmcIZ_neLfqpHokljrL3HqQ1grzGM93nP8-_qWmFwpOSBN57UDZRnYERWtVFNPMx1OxcXz9sUnfW_yW2exUuNfb_I_m-MTvjR6AWYkJIdckSdmnF1xmexIRAwh6cDix9rG9SP8-jGhO7FmI5DmhUD2CdSa0bMxlJTCbqsyib6EVDVmcoTTaTJVsPpABjYw8ozhlLAWWfyZJkn8xFGe-MscGOemCrMVmLrxNNmuoSkU5RL0x4QskSOhjjRNDumrQ362uUnoSXRSwVZ-hGR0VMtlv1EErl-USI7TRRBveD3fN5yxcgKDaoc9w4dRkUZsvB-BtWZbVvIEyx_mjz8DiQ1xp98UCDyzO5u0--k9-zaQ0hwKglYrLmgDUPDiwEV6f_UBzwUU-CEAj4INzIL6sOtKoxclrKkeCjVo9LnnU3CfR2RjfUuBsmBl5a_XIyUyftSxMd-FFfEYPAzuCzkTxeGguD4rCQ0OU6X8j9CFvZ_j2aFYNMwUVXpxlQNphC-hsls6_yZyD_\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLV1Rjj64BqBq3zitKCLm8bGDAUUOajgubIsP4j1sfCm8aVI9ijTPdT9HmdwCJtsa4EHMw_wiSuiIOcavCPeW03sxixCcvatR-WNpeFrMQAwdH-4Uozr2XOIeQH6lqrH6EitfjlvJkf8PJ6AZVUf-xdVjt3_R2tz9bjc3craj4VjdqKcwQSAD3jywdoivB8_UFvqoaTlhiVz19n7IqUB0La01R7FqX3y43h65MJA_q8FPl8JYX-VFt0xCCfOyVrFuL_zJPuE9QpffpbdC7YUc1ZLFc1vr-rqE-EBtoTlvelvPBeOJjxUz9xiZzvUpLyjngENeviXdtOxNdg5WXBni38s0G8YBa57852ByUwBHX1FHUaxt0v2JJ0s5XrxcA9rHlUYp7cJe3qNPmCbgMXuS5Ky0NN6bqOxIXI40nKRTovIM8DOGUGp2_Ihjw3TIg8bUqxBYArOe_EI70ZgwJlqu0Jmktptb-CW2iGzBeKHg4Io-vfBTVQamhKOVVGzY1EfANQ5WuqcALg8o2kw0gMLu1ZWooeOkGLwnBZO8CeeAKRu8SDt1065r3c_NLTkwD7A0h7fB9HsjYLI98jBa-aOxBQt1FsU_7Cm8yRm7ftaf-9pjoF4leqzIcK1QKelBr8b8tA--wh5MrmokDUGmoooClMYB-wGgiQd8-qjhal41nl2a-x-N4lAPVUFfcDYFNS6OdgdH5IsYHfDXTEGamlgAeEluqdCKYey0UcwA3MToicCu5pes1ePYzwlnYkkz-nUhloJivPPqI6AvsKEWfajbXNX4fFBX56PDehGmWNDepCAIneP1QrESYmUZkCINL6cTWMVs23uaixR4f7aErrYeUvoETAAAYNtgF_WZ2CobZmu0fXAPbX6X0ceK2k8mWnSJA_s3AjwID1cgPLwBIwDANhuCUKezDY9kz5iJf6ANWh8M8Eg-fsJXYNI7rgSepAHZ24c2zGsy_101JE_MRWyebWpjBcaYWLq3UyFuzkF1PMkD7N4u828VmWJi2M6KG5T3LuJlKXezYLF-p7HmkJJ3RawWNDUt1xwV1hcm1WRC-CB7I4PqP64GcPCCQAbr70h3LqgMP6dXQTIj1DWIeLpZoWN4Mb5yyFXKejxG45HAY_DmCDbZ_8arV1k4I-3OhX0f27u8eL1IK4cd75-RN5sEmvpfX8Y7KKjILgFSbugBWdNXiXFKb08eMyKjWdbDiCCUvWZO_d0lp2SBFWTyQa98EvWkPJ--ZRmk3WMu6XvHDPe-ZaCbZRK-C23aYenUepsF3aevnyryMJrZcZJB5WygRxS1yat80OKnnOfXEaAmHLDnv9sHW9Rsg4RgZOD1hTC1P4nORnJuv3oDbmCHV_BkXmqdi0TLQK6Y6IR6EstN7vhSkHToDPNuPm2XbPKlA_lhuZmXFuhRFI6X_q_vwGMFStSPh46Z_UmVK1nPjUinpVDWa_9hbWM-UuBCFSfHuUxlmkQP5gGe1gHETwu1D2M_3cgHBTpXwgsxmyBwurh2Jh7UpMVJsTirxHgh9KZm_ecg7pqIHihF-L6Rs-5_TIrnFeKb3tiGhd7Yhzle13W-kT5cF7PvARViAx3_ryEMj1F-3YngHxXbltKf7uKDWAtbhJBquIv4w8SPcTzDnqql1phSUcimOW7Z5lYUHf6eOqdFEpnrqPjY8g_SThGMnMPN0rFk6dDJ3a2a_dqoFw8QKTLQ6hpc9I4zgwZ3uvbQrPeb437WR-lXvU3zWXyszj-TJp6KKkafzaoV3nWASTriIc6uUBwTlfWaj_srapr4IvRCdw7wq3isXeMGT7Z83jD8MztQJQvcFP_knvNmPfmZxfTV1rNcWPrgDtE2zGn_QdsBm00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n' skinparam linetype ortho\r\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Container.puml\r\nskinparam defaultFontSize 14\r\nskinparam defaultFontColor #333333\r\nskinparam vpDiagramType C4modelContainerDiagram\r\n\r\nLAYOUT_TOP_DOWN()\r\nLAYOUT_WITH_LEGEND()\r\n\r\ntitle Plataforma de Banca en L\u00ednea - Diagrama de Contenedores\r\n\r\nPerson(customer, \"Cliente de Banca Personal\", \"Consulta saldos, paga facturas, transfiere dinero y gestiona tarjetas a trav\u00e9s de la web o el m\u00f3vil\")\r\nPerson_Ext(admin, \"Personal de Operaciones Bancarias\", \"Gestiona la apertura de cuentas, quejas e investigaciones de fraude\")\r\n\r\nSystem_Boundary(bank, \"Banco Lakeside\") {\r\n  Container(web_app, \"Aplicaci\u00f3n Web\", \"JavaScript \/ React\", \"Entrega la aplicaci\u00f3n de p\u00e1gina \u00fanica orientada al cliente en el navegador\")\r\n  Container(mobile_app, \"Aplicaci\u00f3n M\u00f3vil\", \"iOS \/ Android (Kotlin, Swift)\", \"Aplicaci\u00f3n m\u00f3vil nativa para banca en movimiento\")\r\n  Container(admin_console, \"Consola de Operaciones\", \"TypeScript \/ React\", \"Interfaz de administraci\u00f3n interna para que el personal gestione casos y cuentas\")\r\n  Container(api, \"Puerta de enlace de API Bancaria\", \"Java \/ Spring Boot\", \"Expone APIs REST y aplica autenticaci\u00f3n, limitaci\u00f3n de velocidad y enrutamiento\")\r\n  Container(auth_svc, \"Servicio de Autenticaci\u00f3n\", \"Java \/ Spring Boot\", \"Gestiona inicio de sesi\u00f3n, sesiones y orquestaci\u00f3n de autenticaci\u00f3n multifactor\")\r\n  Container(transaction_svc, \"Servicio de Transacciones\", \"Java \/ Spring Boot\", \"Coordina transferencias, pagos de facturas y conciliaciones\")\r\n  Container(customer_svc, \"Servicio de Clientes\", \"Java \/ Spring Boot\", \"Gestiona perfiles y preferencias de clientes\")\r\n  ContainerDb(accounts_db, \"Base de Datos de Cuentas\", \"PostgreSQL\", \"Almacena cuentas de clientes, saldos e historial de transacciones\")\r\n  ContainerQueue(events_queue, \"Bus de Eventos\", \"RabbitMQ\", \"Eventos as\u00edncronos para notificaciones y detecci\u00f3n de fraude\")\r\n}\r\n\r\nSystem_Ext(core_banking, \"Sistema Central de Banca\", \"El libro mayor heredado del banco que posee todos los saldos de cuentas y transacciones\")\r\nSystem_Ext(identity, \"Proveedor de Identidad\", \"Autentica y gestiona credenciales de clientes y autenticaci\u00f3n multifactor\")\r\nSystem_Ext(push_gateway, \"Puerta de enlace de SMS \/ Notificaciones Push\", \"Env\u00eda contrase\u00f1as de un solo uso y alertas de transacciones\")\r\n\r\nRel(customer, web_app, \"Usa para banca en\", \"HTTPS\")\r\nRel(customer, mobile_app, \"Usa para banca en movimiento\", \"HTTPS\/API\")\r\nRel(admin, admin_console, \"Gestiona casos y cuentas en\", \"HTTPS\")\r\nRel(web_app, api, \"Llama a APIs a trav\u00e9s de\", \"JSON\/HTTPS\")\r\nRel(mobile_app, api, \"Llama a APIs a trav\u00e9s de\", \"JSON\/HTTPS\")\r\nRel(admin_console, api, \"Llama a APIs de administraci\u00f3n a trav\u00e9s de\", \"JSON\/HTTPS\")\r\nRel(api, auth_svc, \"Enruta solicitudes de autenticaci\u00f3n a\", \"gRPC\")\r\nRel(api, transaction_svc, \"Enruta transacciones a\", \"gRPC\")\r\nRel(api, customer_svc, \"Enruta solicitudes de perfil a\", \"gRPC\")\r\nRel(auth_svc, identity, \"Delega autenticaci\u00f3n a trav\u00e9s de\", \"OIDC\")\r\nRel(auth_svc, push_gateway, \"Env\u00eda OTP a trav\u00e9s de\", \"HTTPS\/API\")\r\nRel(transaction_svc, accounts_db, \"Lee y escribe transacciones usando\", \"JDBC\")\r\nRel(customer_svc, accounts_db, \"Lee y escribe perfiles usando\", \"JDBC\")\r\nRel(customer_svc, events_queue, \"Publica eventos de clientes en\", \"AMQP\")\r\nRel(transaction_svc, events_queue, \"Publica eventos de transacciones en\", \"AMQP\")\r\nRel(transaction_svc, core_banking, \"Registra y concilia entradas del libro mayor a trav\u00e9s de\", \"SOAP\/XML\")\r\nRel(events_queue, push_gateway, \"Entrega alertas a\", \"AMQP\")\r\n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLV1Rjj64BqBq3zitKCLm8bGDAUUOajgubIsP4j1sfCm8aVI9ijTPdT9HmdwCJtsa4EHMw_wiSuiIOcavCPeW03sxixCcvatR-WNpeFrMQAwdH-4Uozr2XOIeQH6lqrH6EitfjlvJkf8PJ6AZVUf-xdVjt3_R2tz9bjc3craj4VjdqKcwQSAD3jywdoivB8_UFvqoaTlhiVz19n7IqUB0La01R7FqX3y43h65MJA_q8FPl8JYX-VFt0xCCfOyVrFuL_zJPuE9QpffpbdC7YUc1ZLFc1vr-rqE-EBtoTlvelvPBeOJjxUz9xiZzvUpLyjngENeviXdtOxNdg5WXBni38s0G8YBa57852ByUwBHX1FHUaxt0v2JJ0s5XrxcA9rHlUYp7cJe3qNPmCbgMXuS5Ky0NN6bqOxIXI40nKRTovIM8DOGUGp2_Ihjw3TIg8bUqxBYArOe_EI70ZgwJlqu0Jmktptb-CW2iGzBeKHg4Io-vfBTVQamhKOVVGzY1EfANQ5WuqcALg8o2kw0gMLu1ZWooeOkGLwnBZO8CeeAKRu8SDt1065r3c_NLTkwD7A0h7fB9HsjYLI98jBa-aOxBQt1FsU_7Cm8yRm7ftaf-9pjoF4leqzIcK1QKelBr8b8tA--wh5MrmokDUGmoooClMYB-wGgiQd8-qjhal41nl2a-x-N4lAPVUFfcDYFNS6OdgdH5IsYHfDXTEGamlgAeEluqdCKYey0UcwA3MToicCu5pes1ePYzwlnYkkz-nUhloJivPPqI6AvsKEWfajbXNX4fFBX56PDehGmWNDepCAIneP1QrESYmUZkCINL6cTWMVs23uaixR4f7aErrYeUvoETAAAYNtgF_WZ2CobZmu0fXAPbX6X0ceK2k8mWnSJA_s3AjwID1cgPLwBIwDANhuCUKezDY9kz5iJf6ANWh8M8Eg-fsJXYNI7rgSepAHZ24c2zGsy_101JE_MRWyebWpjBcaYWLq3UyFuzkF1PMkD7N4u828VmWJi2M6KG5T3LuJlKXezYLF-p7HmkJJ3RawWNDUt1xwV1hcm1WRC-CB7I4PqP64GcPCCQAbr70h3LqgMP6dXQTIj1DWIeLpZoWN4Mb5yyFXKejxG45HAY_DmCDbZ_8arV1k4I-3OhX0f27u8eL1IK4cd75-RN5sEmvpfX8Y7KKjILgFSbugBWdNXiXFKb08eMyKjWdbDiCCUvWZO_d0lp2SBFWTyQa98EvWkPJ--ZRmk3WMu6XvHDPe-ZaCbZRK-C23aYenUepsF3aevnyryMJrZcZJB5WygRxS1yat80OKnnOfXEaAmHLDnv9sHW9Rsg4RgZOD1hTC1P4nORnJuv3oDbmCHV_BkXmqdi0TLQK6Y6IR6EstN7vhSkHToDPNuPm2XbPKlA_lhuZmXFuhRFI6X_q_vwGMFStSPh46Z_UmVK1nPjUinpVDWa_9hbWM-UuBCFSfHuUxlmkQP5gGe1gHETwu1D2M_3cgHBTpXwgsxmyBwurh2Jh7UpMVJsTirxHgh9KZm_ecg7pqIHihF-L6Rs-5_TIrnFeKb3tiGhd7Yhzle13W-kT5cF7PvARViAx3_ryEMj1F-3YngHxXbltKf7uKDWAtbhJBquIv4w8SPcTzDnqql1phSUcimOW7Z5lYUHf6eOqdFEpnrqPjY8g_SThGMnMPN0rFk6dDJ3a2a_dqoFw8QKTLQ6hpc9I4zgwZ3uvbQrPeb437WR-lXvU3zWXyszj-TJp6KKkafzaoV3nWASTriIc6uUBwTlfWaj_srapr4IvRCdw7wq3isXeMGT7Z83jD8MztQJQvcFP_knvNmPfmZxfTV1rNcWPrgDtE2zGn_QdsBm00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLV1RkCs4BqRy3-mwM4Tm8vHDAUUrh7JJTeuLYm7QKy29Orb8XIfafIzRj5_xun4sRASDCbX8r6SUOypRnwpNwtZnfMvxFU-CFigLC4DpvaK2jo-0AQDs-X-xmUX4bccm3RE5VQNyTZmtLKctAQCImicqSg1SbU9piU5v8eIZgnBfOZ7q-jHG4lFyuTnpgq3WqlH52CuWfYheW8_GgUmvgLql-A6KFmDxAVhTxvEjTI6_VXpzTFUiorcWcVujA8JJAzpdO8y0Ffl_Lw_zp3vS_6yYbQB89ejNXu7buUbb_lLNVHm--tsSKQh_PuJJW9RA2eCk-4AmJA6vt9hRN8sOeVqh9K_06Er6YIbTJe7CsGNzGgNXnHJ_-q2FqutaBnQ5dCiLm9so0g-nrSX9JuxmvLTOpZBjOBza76Lifmhde5b2JUfPLl1sGvYx1dkmJ2uk6muHBVVtO2dkL28GzXiKO3XJcXbMUZuUaq4xZ2dn7GyINIf7DC5A2GvPDXNRAjGpjQuQyFBb0cr1Uj4LgUvgEeKxh73UNI3yIat-q6CM9ZvWR-25MbTkejBza-_nuur6o3hY1S5Rdn1_fEYa2AfiXAht_YMXuaHXMDZjWIUE5gTWHHRAeVR06igF5hpXAfgyHy9emABmp0lCgssnKRlKAt4j8rU5yiJc5Sln85Gn294q8bAZHOf6_okdQGIXZknTfUquH5fRi7Nky92GR3OTrVNk9dkGbQjY71ih9Q0QLhTcDQBb9pqUtxoUvmrGnggak3Py1NF3HMofLuofxqqK1cM6eezyqsrPrGAuJL1Z2V1FVl67UpulgazOeU5eOytMbSCRhyNcj8kRyCLHTG0e910GcYbsw1WDqOxAbTMQyReqk7B6JnkZkmsmRGJV4GNyQrd8PYjIE1z6erSfSweASZ8OfoV33G9GN9mM1IajK6brXNk4gW62_VX9yzZTLpvcCHKQvCAXIMpnnaTLbDByvl3OMWCOByJ8SMRD1e9UmwDBtnCODvuG1DH6BqMqdUzC824WFoaWpYB1uqaeZIcylitDkEEnwWRoXvewp83uTC3lOLOpJPKas3OCYr2RTMKRGHkDliE-bC99GnWI-M9_g8NqXMziflI4jQInx5myoTwdjYzIbYzkvAvqawilL1iov9IS90qvVstPKZaVmcIZ_neLfqpHokljrL3HqQ1grzGM93nP8-_qWmFwpOSBN57UDZRnYERWtVFNPMx1OxcXz9sUnfW_yW2exUuNfb_I_m-MTvjR6AWYkJIdckSdmnF1xmexIRAwh6cDix9rG9SP8-jGhO7FmI5DmhUD2CdSa0bMxlJTCbqsyib6EVDVmcoTTaTJVsPpABjYw8ozhlLAWWfyZJkn8xFGe-MscGOemCrMVmLrxNNmuoSkU5RL0x4QskSOhjjRNDumrQ362uUnoSXRSwVZ-hGR0VMtlv1EErl-USI7TRRBveD3fN5yxcgKDaoc9w4dRkUZsvB-BtWZbVvIEyx_mjz8DiQ1xp98UCDyzO5u0--k9-zaQ0hwKglYrLmgDUPDiwEV6f_UBzwUU-CEAj4INzIL6sOtKoxclrKkeCjVo9LnnU3CfR2RjfUuBsmBl5a_XIyUyftSxMd-FFfEYPAzuCzkTxeGguD4rCQ0OU6X8j9CFvZ_j2aFYNMwUVXpxlQNphC-hsls6_yZyD_\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLV1RkCs4BqRy3-mwM4Tm8vHDAUUrh7JJTeuLYm7QKy29Orb8XIfafIzRj5_xun4sRASDCbX8r6SUOypRnwpNwtZnfMvxFU-CFigLC4DpvaK2jo-0AQDs-X-xmUX4bccm3RE5VQNyTZmtLKctAQCImicqSg1SbU9piU5v8eIZgnBfOZ7q-jHG4lFyuTnpgq3WqlH52CuWfYheW8_GgUmvgLql-A6KFmDxAVhTxvEjTI6_VXpzTFUiorcWcVujA8JJAzpdO8y0Ffl_Lw_zp3vS_6yYbQB89ejNXu7buUbb_lLNVHm--tsSKQh_PuJJW9RA2eCk-4AmJA6vt9hRN8sOeVqh9K_06Er6YIbTJe7CsGNzGgNXnHJ_-q2FqutaBnQ5dCiLm9so0g-nrSX9JuxmvLTOpZBjOBza76Lifmhde5b2JUfPLl1sGvYx1dkmJ2uk6muHBVVtO2dkL28GzXiKO3XJcXbMUZuUaq4xZ2dn7GyINIf7DC5A2GvPDXNRAjGpjQuQyFBb0cr1Uj4LgUvgEeKxh73UNI3yIat-q6CM9ZvWR-25MbTkejBza-_nuur6o3hY1S5Rdn1_fEYa2AfiXAht_YMXuaHXMDZjWIUE5gTWHHRAeVR06igF5hpXAfgyHy9emABmp0lCgssnKRlKAt4j8rU5yiJc5Sln85Gn294q8bAZHOf6_okdQGIXZknTfUquH5fRi7Nky92GR3OTrVNk9dkGbQjY71ih9Q0QLhTcDQBb9pqUtxoUvmrGnggak3Py1NF3HMofLuofxqqK1cM6eezyqsrPrGAuJL1Z2V1FVl67UpulgazOeU5eOytMbSCRhyNcj8kRyCLHTG0e910GcYbsw1WDqOxAbTMQyReqk7B6JnkZkmsmRGJV4GNyQrd8PYjIE1z6erSfSweASZ8OfoV33G9GN9mM1IajK6brXNk4gW62_VX9yzZTLpvcCHKQvCAXIMpnnaTLbDByvl3OMWCOByJ8SMRD1e9UmwDBtnCODvuG1DH6BqMqdUzC824WFoaWpYB1uqaeZIcylitDkEEnwWRoXvewp83uTC3lOLOpJPKas3OCYr2RTMKRGHkDliE-bC99GnWI-M9_g8NqXMziflI4jQInx5myoTwdjYzIbYzkvAvqawilL1iov9IS90qvVstPKZaVmcIZ_neLfqpHokljrL3HqQ1grzGM93nP8-_qWmFwpOSBN57UDZRnYERWtVFNPMx1OxcXz9sUnfW_yW2exUuNfb_I_m-MTvjR6AWYkJIdckSdmnF1xmexIRAwh6cDix9rG9SP8-jGhO7FmI5DmhUD2CdSa0bMxlJTCbqsyib6EVDVmcoTTaTJVsPpABjYw8ozhlLAWWfyZJkn8xFGe-MscGOemCrMVmLrxNNmuoSkU5RL0x4QskSOhjjRNDumrQ362uUnoSXRSwVZ-hGR0VMtlv1EErl-USI7TRRBveD3fN5yxcgKDaoc9w4dRkUZsvB-BtWZbVvIEyx_mjz8DiQ1xp98UCDyzO5u0--k9-zaQ0hwKglYrLmgDUPDiwEV6f_UBzwUU-CEAj4INzIL6sOtKoxclrKkeCjVo9LnnU3CfR2RjfUuBsmBl5a_XIyUyftSxMd-FFfEYPAzuCzkTxeGguD4rCQ0OU6X8j9CFvZ_j2aFYNMwUVXpxlQNphC-hsls6_yZyD_\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Plantuml en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<blockquote>\n<p><strong>\ud83d\udca1 Consejo para principiantes:<\/strong> Pida a la IA de Visual Paradigm que \u00abgenere un diagrama de contenedores basado en mi diagrama de contexto\u00bb para mantener la consistencia de los alias. Especifique su pila tecnol\u00f3gica en el prompt para obtener anotaciones tecnol\u00f3gicas precisas en el tercer par\u00e1metro de cada<code data-backticks=\"1\">Container()<\/code> macro.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>Nivel 3: Diagrama de Componentes \u2013 Dentro de la Puerta de Enlace<\/h2>\n<p>El Nivel 3 es donde muchos principiantes tienen dificultades porque requiere descomponer<em>un contenedor espec\u00edfico<\/em> mientras trata todo lo dem\u00e1s como un contexto opaco. El Chatbot de IA destaca aqu\u00ed al generar vistas de componentes enfocadas con una correcta<code data-backticks=\"1\">Container_Boundary<\/code> delimitaci\u00f3n.<\/p>\n<p><img alt=\"Diagrama de componentes de la Pasarela de API Bancaria que muestra las interacciones entre el Servicio de Atenci\u00f3n al Cliente, el Servicio de Transacciones y el Servicio de Autenticaci\u00f3n.\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f503614ba.png\"\/><br \/>\n<em>L3 \u2013 Diagrama de Componentes \u2013 Puerta de Enlace de API Bancaria (Contenedor)<\/em><\/p>\n<p><img alt=\"Diagrama de componentes de IA de Visual Paradigm que muestra la estructura interna de la Pasarela de API Bancaria con el Enrutador de API y el Filtro de Autenticaci\u00f3n.\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f5499ecf9.png\"\/><\/p>\n<h3>Lo que muestra este diagrama de Nivel 3<\/h3>\n<p>Esto hace zoom en el<strong>Puerta de Enlace de API Bancaria<\/strong> contenedor y lo descompone en sus componentes de software internos. Seg\u00fan las directrices de C4, selecciona <strong>uno<\/strong> contenedor para descomponer: los frontends y los servicios posteriores permanecen como un contexto opaco a su alrededor.<\/p>\n<h3>Estructura interna de la pasarela<\/h3>\n<ul>\n<li>\n<p><strong><code data-backticks=\"1\">Enrutador de API<\/code> (Spring Cloud Gateway):<\/strong> Enruta las solicitudes entrantes a los servicios posteriores.<\/p>\n<\/li>\n<li>\n<p><strong><code data-backticks=\"1\">Filtro de autenticaci\u00f3n y l\u00edmite de tasa<\/code>:<\/strong> Valida los tokens JWT, aplica los l\u00edmites de tasa (Resilience4j) y verifica los permisos.<\/p>\n<\/li>\n<li>\n<p><strong><code data-backticks=\"1\">Cach\u00e9 de sesi\u00f3n<\/code> (Redis):<\/strong> Optimizaci\u00f3n de la latencia para las comprobaciones de autenticaci\u00f3n.<\/p>\n<\/li>\n<li>\n<p><strong><code data-backticks=\"1\">Trazado distribuido<\/code> (OpenTelemetry):<\/strong> Observabilidad integrada a trav\u00e9s de la ruta de enrutamiento.<\/p>\n<\/li>\n<li>\n<p><strong><code data-backticks=\"1\">Manejador de errores<\/code>:<\/strong> Normaliza los fallos en respuestas HTTP coherentes.<\/p>\n<\/li>\n<\/ul>\n<h3>C\u00f3digo fuente PlantUML de nivel 3<\/h3>\n<p>En el nivel 3, observe el uso de <code data-backticks=\"1\">Componente()<\/code> macros dentro de un <code data-backticks=\"1\">L\u00edmite de contenedor()<\/code>. Los contenedores externos se referencian sin redefinir sus internals, manteniendo el nivel de abstracci\u00f3n correcto.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLRVRo8t47v7ud-OKgcNIE5GrJprwSWckN0Y2GBIg4_8h0TmyTgkxOLoLV_tc_4kiE6IKrHUm6FFDzzyyoFv5ABmiInqk_K1mbeP9xmeG2k3SUSGh8yhssxzf4okIucmYj65ttizBxOVbogkodaPqEVMH3JnOswBdjF2C60tHAdLl9TTTaTiUheVzWeH8deopJ9RE6lOnwNWnz0I5wBKyPOW9-ehmg-NRzncLbiFF_-MFiqt6tUjn99-JJc3xBAm4lKXO7tNRhLRm_wVZq_JsVDWUZSRtdo-URW-EsTxL56Juzu3PEK22uet56iCYfIu4cODtVIbp1Bwem5y5X6tOiSG6H4K9A8_s-9y9foxWCuppg7ld5QvYCgQ3fd6AF88ar6V3nF2qTXrOeamztPBmW9v0YaiORw3l0pH5kX3vxmPeB1pfR6ESPyE78OHrUC4Uj0tqbibsV10aJS8bSjxm8Kib9bHVOFLI02F3drY7qYVP3oamJy6r0VU20t93vu61tpgiyMYS_v2czcLBOqKVdScd9ejjmJmYfoTS_YttO9ZFSwyBICzekVyR4mdz4b0vzatqxQK1s-cnoy2K0_RWXzu_Bl440D42t65a5llaUeWxTQ4w95AJTflL8vCk1bPb74rMoXD0JawdU0N65Eaxb0LAi9jkcfmcM1UUXLtL8OnzOrMQ7Ay_8jV_26qaeA9VNcU4fKrcd31DQ570KXbf34aK3OQ2VaAytK0qhzG8N05Jib5B_9Abcj5QQWvPIrXMbaxLV7C53KM67qI9kF4TU9mq4JateQm5o2afhTpFWfg6ahbD6mkY1fdZ8aMP7okkaAgaCAm9TGffcH2_PQwWjAaCWI7nBLqm0hNkPu6Gk-jdwt8NoVvR_WCTzMveVcLjQaP7wmlIEEl53gvKew1e2Xsub08HnV_vEYgVYOMTzFfA74g0pM5n4JXlvVpd5eWRFAw_aIidcUgTTKptpEfE0RGTgdCnJxxggxtjttQiYnGh2RhvG2IqGIQBhgeeqwFbX-4pAprKfbKsuIneDc-02gX1YTs1V6k6ujQtvgSIljAzFrMg4DdzV47SU-5eVqL3li4dBSqCBNcpYFnu1a8rIuOepvkoEDSJz38a9P0OrOP_ilayQ77PPgmFtitrz__0ZXPSQSOrIPx5zB1zUMQg9O2zTe6_MwFGek7dYzNZ7HWqdJRZnNjLbc9jwL5Wk5aTfHv4-6u3svuZT2C2RCd_ntbu-C1xy0oDSY1R2wq3h2bF_XDvvE1F2etnbXwYcNs4oWRixTHubK6ZS6g5tRQ1IUgByUZx3No9qDI8pGktWLqqkyrIjt2Ro6qMv-eK-ZVc6y0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLRVRo8t47v7ud-OKgcNIE5GrJprwSWckN0Y2GBIg4_8h0TmyTgkxOLoLV_tc_4kiE6IKrHUm6FFDzzyyoFv5ABmiInqk_K1mbeP9xmeG2k3SUSGh8yhssxzf4okIucmYj65ttizBxOVbogkodaPqEVMH3JnOswBdjF2C60tHAdLl9TTTaTiUheVzWeH8deopJ9RE6lOnwNWnz0I5wBKyPOW9-ehmg-NRzncLbiFF_-MFiqt6tUjn99-JJc3xBAm4lKXO7tNRhLRm_wVZq_JsVDWUZSRtdo-URW-EsTxL56Juzu3PEK22uet56iCYfIu4cODtVIbp1Bwem5y5X6tOiSG6H4K9A8_s-9y9foxWCuppg7ld5QvYCgQ3fd6AF88ar6V3nF2qTXrOeamztPBmW9v0YaiORw3l0pH5kX3vxmPeB1pfR6ESPyE78OHrUC4Uj0tqbibsV10aJS8bSjxm8Kib9bHVOFLI02F3drY7qYVP3oamJy6r0VU20t93vu61tpgiyMYS_v2czcLBOqKVdScd9ejjmJmYfoTS_YttO9ZFSwyBICzekVyR4mdz4b0vzatqxQK1s-cnoy2K0_RWXzu_Bl440D42t65a5llaUeWxTQ4w95AJTflL8vCk1bPb74rMoXD0JawdU0N65Eaxb0LAi9jkcfmcM1UUXLtL8OnzOrMQ7Ay_8jV_26qaeA9VNcU4fKrcd31DQ570KXbf34aK3OQ2VaAytK0qhzG8N05Jib5B_9Abcj5QQWvPIrXMbaxLV7C53KM67qI9kF4TU9mq4JateQm5o2afhTpFWfg6ahbD6mkY1fdZ8aMP7okkaAgaCAm9TGffcH2_PQwWjAaCWI7nBLqm0hNkPu6Gk-jdwt8NoVvR_WCTzMveVcLjQaP7wmlIEEl53gvKew1e2Xsub08HnV_vEYgVYOMTzFfA74g0pM5n4JXlvVpd5eWRFAw_aIidcUgTTKptpEfE0RGTgdCnJxxggxtjttQiYnGh2RhvG2IqGIQBhgeeqwFbX-4pAprKfbKsuIneDc-02gX1YTs1V6k6ujQtvgSIljAzFrMg4DdzV47SU-5eVqL3li4dBSqCBNcpYFnu1a8rIuOepvkoEDSJz38a9P0OrOP_ilayQ77PPgmFtitrz__0ZXPSQSOrIPx5zB1zUMQg9O2zTe6_MwFGek7dYzNZ7HWqdJRZnNjLbc9jwL5Wk5aTfHv4-6u3svuZT2C2RCd_ntbu-C1xy0oDSY1R2wq3h2bF_XDvvE1F2etnbXwYcNs4oWRixTHubK6ZS6g5tRQ1IUgByUZx3No9qDI8pGktWLqqkyrIjt2Ro6qMv-eK-ZVc6y0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:fLRDRXit4BuBq3imwg4sO4SewbDFaUMVEF2FO2aDSX96t974c4jkIUuwSj67wJ67dFm8Uh7ES5UhrLyGeBfenHb-yytCDxDwvmEuaAUwtVfL-2TbCd2G2gqCXaM6mhemj-tM6sMapXCKyn0o_qUtw-3vxKo5UJx9FJffJK0JtagRTZCDXW5FVKYqcdJxPwS3FlfuTzjDmGTqT3JkspIpXkzaCVWwT89Jo7Mu8iYXUa7nsza1QzzgwyGllyTFqwV8BXJCw6d46VJFKfkWhWDMjdQhtRhjVNxuE1f_kXcz7zzUNb_UNnmTytbGGQEe785Y2hcwZLvm474BJ-WLMSx1F8bJCG0F3dLqxWrkn0IC1AU0uVf45gYWxkWP9sF8iXFHwMLQIP1g-Me4dNRew1511Z4Sz3fRTe8qKE0C4igNVkG6XBSKArl-ErFq8mzAgnT8w8GyjFL2QXN9TewRuLCxKHhtC4YNhuNI75Sz34LNz4pYh4ewUzs8J535pqU595LcJ18XpaY8_VWKAsKpT8HDbVLr1VZXXb3S55xO9rvNFhYAX6BRJjAe1M5vQq1tZZUAFZwtkKd0BOuWK-FPCy4VQbRdMFpTRWbHQ-N8MGfZPdJdqhWyh3f0bvZcC7Da57rjyqHSGy1dM7HgNw71Sv-KL856nmi2T10b15hGr1HaiSIUPq8HiBJEeGoM4sYIW3pCnrEboOt0h-Z1sLYPd8Ukxiv2wENtL0LaMw0K6nI7A7Edme9w-qYwvJv9FFl27d-2LbH4xb-mJsYy-F1fT28Wzdq5wLUO5AKWjjDeeojKz5HvwxSvntR5meqSK9U8CFTGJNALM0xxaA4PeSOKWuj5wtFsEgfXV-cmhbarWzH0E-4p85bJ3ias2QhCF2gElfVVE0LFoLEjIh4HewXmdO942ef6oDApKOm5ImjzY2aWnwmmIWvqKvE6NMJCMyBPIQNetHPjyqFdh1lFmIGwjlOE37vPQImQoxcecdXkRPoEU-jIOEt7eEIJvKpGrxU8T0ePbdRyAZ6h686GozT4pMpfMsRrVZGQCBD_DdTLL9ql9CTVQNKterrsrmGRUqXrey6jhbL5EsaMS14xwFwAxEjLTtVLszmVF3IU5WE1xk5JMTTBP8jEtrgNg4fIqNcAZjIlm9-K2eQg75EAaJlm9I_QLv9KjMxScf3CVR0fRPPTDlK6_45Tgh6XWKQEbJci6KM5RItITkiHzVhDqTn8nV8xR8n9jS_Yv7yOFjntkRT3Hc6Cvlh_7p1R-_ndaFQiyGFWDTgUfKTDuNLVuvESwR1OVkCu35SpRDvTBO5RH1vcBsa9uS6XHdCGQBtIBkEM3RpOV9d83lsryusXfFEK-bbgK6lwJv6KlLwdGkLiucnjXdMDBx38KHVO77kpsWUCUgWccuKjbNlWFRNxQeavpXu7_NrvRWtdOT2DKVq1vjPy7GOifsWJgTrwXoQX_vJ_0G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n' skinparam linetype ortho\r\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Component.puml\r\nskinparam defaultFontSize 14\r\nskinparam defaultFontColor #333333\r\nskinparam vpDiagramType C4modelComponentDiagram\r\n\r\nLAYOUT_WITH_LEGEND()\r\n\r\ntitle Diagrama de componentes para Lakeside Bank - Pasarela de API bancaria\r\n\r\nContainer(web_app, \"Aplicaci\u00f3n web\", \"React SPA\", \"Aplicaci\u00f3n de navegador de una sola p\u00e1gina utilizada por los clientes\")\r\nContainer(mobile_app, \"Aplicaci\u00f3n m\u00f3vil\", \"iOS \/ Android\", \"Aplicaci\u00f3n m\u00f3vil nativa utilizada por los clientes\")\r\nContainer(admin_console, \"Consola de operaciones\", \"React\", \"Interfaz de administraci\u00f3n interna utilizada por el personal\")\r\n\r\nContainer_Boundary(api_gw, \"Pasarela de API bancaria\") {\r\n  Component(routing, \"Enrutador de API\", \"Spring Cloud Gateway\", \"Enruta las solicitudes entrantes al servicio posterior correcto\")\r\n  Component(auth_filter, \"Filtro de autenticaci\u00f3n y l\u00edmite de tasa\", \"Spring Security \/ Resilience4j\", \"Valida los tokens JWT, aplica l\u00edmites de tasa y verifica los permisos\")\r\n  Component(tracing, \"Trazado distribuido\", \"OpenTelemetry\", \"Correlaciona las solicitudes entre servicios para la observabilidad\")\r\n  Component(cache, \"Cach\u00e9 de sesi\u00f3n\", \"Redis\", \"Almacena en cach\u00e9 los tokens y el estado de la sesi\u00f3n para acelerar las comprobaciones de autenticaci\u00f3n\")\r\n  Component(error_handler, \"Manejador de errores\", \"Spring Boot\", \"Normaliza las respuestas de error y mapea las excepciones a c\u00f3digos de estado HTTP\")\r\n}\r\n\r\nContainer(auth_svc, \"Servicio de autenticaci\u00f3n\", \"Spring Boot\", \"Gestiona el inicio de sesi\u00f3n, la sesi\u00f3n y la orquestaci\u00f3n de MFA\")\r\nContainer(transaction_svc, \"Servicio de transacciones\", \"Spring Boot\", \"Coordina las transferencias, los pagos de facturas y la conciliaci\u00f3n\")\r\nContainer(customer_svc, \"Servicio de clientes\", \"Spring Boot\", \"Gestiona los perfiles y preferencias de los clientes\")\r\n\r\nRel(web_app, routing, \"Env\u00eda solicitudes de API a\", \"JSON\/HTTPS\")\r\nRel(mobile_app, routing, \"Env\u00eda solicitudes de API a\", \"JSON\/HTTPS\")\r\nRel(admin_console, routing, \"Env\u00eda solicitudes de API de administraci\u00f3n a\", \"JSON\/HTTPS\")\r\nRel(routing, auth_filter, \"Filtra cada solicitud a trav\u00e9s de\", \"\")\r\nRel(auth_filter, cache, \"Lee y escribe el estado de la sesi\u00f3n en\", \"\")\r\nRel(auth_filter, tracing, \"Emite trazas a\", \"\")\r\nRel(routing, tracing, \"Instrumenta las llamadas de solicitud con\", \"\")\r\nRel(error_handler, routing, \"Devuelve respuestas normalizadas a trav\u00e9s de\", \"\")\r\nRel(routing, auth_svc, \"Enruta las solicitudes de autenticaci\u00f3n a\", \"gRPC\")\r\nRel(routing, transaction_svc, \"Enruta las solicitudes de transacciones a\", \"gRPC\")\r\nRel(routing, customer_svc, \"Enruta las solicitudes de perfil a\", \"gRPC\")\r\n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:fLRDRXit4BuBq3imwg4sO4SewbDFaUMVEF2FO2aDSX96t974c4jkIUuwSj67wJ67dFm8Uh7ES5UhrLyGeBfenHb-yytCDxDwvmEuaAUwtVfL-2TbCd2G2gqCXaM6mhemj-tM6sMapXCKyn0o_qUtw-3vxKo5UJx9FJffJK0JtagRTZCDXW5FVKYqcdJxPwS3FlfuTzjDmGTqT3JkspIpXkzaCVWwT89Jo7Mu8iYXUa7nsza1QzzgwyGllyTFqwV8BXJCw6d46VJFKfkWhWDMjdQhtRhjVNxuE1f_kXcz7zzUNb_UNnmTytbGGQEe785Y2hcwZLvm474BJ-WLMSx1F8bJCG0F3dLqxWrkn0IC1AU0uVf45gYWxkWP9sF8iXFHwMLQIP1g-Me4dNRew1511Z4Sz3fRTe8qKE0C4igNVkG6XBSKArl-ErFq8mzAgnT8w8GyjFL2QXN9TewRuLCxKHhtC4YNhuNI75Sz34LNz4pYh4ewUzs8J535pqU595LcJ18XpaY8_VWKAsKpT8HDbVLr1VZXXb3S55xO9rvNFhYAX6BRJjAe1M5vQq1tZZUAFZwtkKd0BOuWK-FPCy4VQbRdMFpTRWbHQ-N8MGfZPdJdqhWyh3f0bvZcC7Da57rjyqHSGy1dM7HgNw71Sv-KL856nmi2T10b15hGr1HaiSIUPq8HiBJEeGoM4sYIW3pCnrEboOt0h-Z1sLYPd8Ukxiv2wENtL0LaMw0K6nI7A7Edme9w-qYwvJv9FFl27d-2LbH4xb-mJsYy-F1fT28Wzdq5wLUO5AKWjjDeeojKz5HvwxSvntR5meqSK9U8CFTGJNALM0xxaA4PeSOKWuj5wtFsEgfXV-cmhbarWzH0E-4p85bJ3ias2QhCF2gElfVVE0LFoLEjIh4HewXmdO942ef6oDApKOm5ImjzY2aWnwmmIWvqKvE6NMJCMyBPIQNetHPjyqFdh1lFmIGwjlOE37vPQImQoxcecdXkRPoEU-jIOEt7eEIJvKpGrxU8T0ePbdRyAZ6h686GozT4pMpfMsRrVZGQCBD_DdTLL9ql9CTVQNKterrsrmGRUqXrey6jhbL5EsaMS14xwFwAxEjLTtVLszmVF3IU5WE1xk5JMTTBP8jEtrgNg4fIqNcAZjIlm9-K2eQg75EAaJlm9I_QLv9KjMxScf3CVR0fRPPTDlK6_45Tgh6XWKQEbJci6KM5RItITkiHzVhDqTn8nV8xR8n9jS_Yv7yOFjntkRT3Hc6Cvlh_7p1R-_ndaFQiyGFWDTgUfKTDuNLVuvESwR1OVkCu35SpRDvTBO5RH1vcBsa9uS6XHdCGQBtIBkEM3RpOV9d83lsryusXfFEK-bbgK6lwJv6KlLwdGkLiucnjXdMDBx38KHVO77kpsWUCUgWccuKjbNlWFRNxQeavpXu7_NrvRWtdOT2DKVq1vjPy7GOifsWJgTrwXoQX_vJ_0G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLRVRo8t47v7ud-OKgcNIE5GrJprwSWckN0Y2GBIg4_8h0TmyTgkxOLoLV_tc_4kiE6IKrHUm6FFDzzyyoFv5ABmiInqk_K1mbeP9xmeG2k3SUSGh8yhssxzf4okIucmYj65ttizBxOVbogkodaPqEVMH3JnOswBdjF2C60tHAdLl9TTTaTiUheVzWeH8deopJ9RE6lOnwNWnz0I5wBKyPOW9-ehmg-NRzncLbiFF_-MFiqt6tUjn99-JJc3xBAm4lKXO7tNRhLRm_wVZq_JsVDWUZSRtdo-URW-EsTxL56Juzu3PEK22uet56iCYfIu4cODtVIbp1Bwem5y5X6tOiSG6H4K9A8_s-9y9foxWCuppg7ld5QvYCgQ3fd6AF88ar6V3nF2qTXrOeamztPBmW9v0YaiORw3l0pH5kX3vxmPeB1pfR6ESPyE78OHrUC4Uj0tqbibsV10aJS8bSjxm8Kib9bHVOFLI02F3drY7qYVP3oamJy6r0VU20t93vu61tpgiyMYS_v2czcLBOqKVdScd9ejjmJmYfoTS_YttO9ZFSwyBICzekVyR4mdz4b0vzatqxQK1s-cnoy2K0_RWXzu_Bl440D42t65a5llaUeWxTQ4w95AJTflL8vCk1bPb74rMoXD0JawdU0N65Eaxb0LAi9jkcfmcM1UUXLtL8OnzOrMQ7Ay_8jV_26qaeA9VNcU4fKrcd31DQ570KXbf34aK3OQ2VaAytK0qhzG8N05Jib5B_9Abcj5QQWvPIrXMbaxLV7C53KM67qI9kF4TU9mq4JateQm5o2afhTpFWfg6ahbD6mkY1fdZ8aMP7okkaAgaCAm9TGffcH2_PQwWjAaCWI7nBLqm0hNkPu6Gk-jdwt8NoVvR_WCTzMveVcLjQaP7wmlIEEl53gvKew1e2Xsub08HnV_vEYgVYOMTzFfA74g0pM5n4JXlvVpd5eWRFAw_aIidcUgTTKptpEfE0RGTgdCnJxxggxtjttQiYnGh2RhvG2IqGIQBhgeeqwFbX-4pAprKfbKsuIneDc-02gX1YTs1V6k6ujQtvgSIljAzFrMg4DdzV47SU-5eVqL3li4dBSqCBNcpYFnu1a8rIuOepvkoEDSJz38a9P0OrOP_ilayQ77PPgmFtitrz__0ZXPSQSOrIPx5zB1zUMQg9O2zTe6_MwFGek7dYzNZ7HWqdJRZnNjLbc9jwL5Wk5aTfHv4-6u3svuZT2C2RCd_ntbu-C1xy0oDSY1R2wq3h2bF_XDvvE1F2etnbXwYcNs4oWRixTHubK6ZS6g5tRQ1IUgByUZx3No9qDI8pGktWLqqkyrIjt2Ro6qMv-eK-ZVc6y0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLRVRo8t47v7ud-OKgcNIE5GrJprwSWckN0Y2GBIg4_8h0TmyTgkxOLoLV_tc_4kiE6IKrHUm6FFDzzyyoFv5ABmiInqk_K1mbeP9xmeG2k3SUSGh8yhssxzf4okIucmYj65ttizBxOVbogkodaPqEVMH3JnOswBdjF2C60tHAdLl9TTTaTiUheVzWeH8deopJ9RE6lOnwNWnz0I5wBKyPOW9-ehmg-NRzncLbiFF_-MFiqt6tUjn99-JJc3xBAm4lKXO7tNRhLRm_wVZq_JsVDWUZSRtdo-URW-EsTxL56Juzu3PEK22uet56iCYfIu4cODtVIbp1Bwem5y5X6tOiSG6H4K9A8_s-9y9foxWCuppg7ld5QvYCgQ3fd6AF88ar6V3nF2qTXrOeamztPBmW9v0YaiORw3l0pH5kX3vxmPeB1pfR6ESPyE78OHrUC4Uj0tqbibsV10aJS8bSjxm8Kib9bHVOFLI02F3drY7qYVP3oamJy6r0VU20t93vu61tpgiyMYS_v2czcLBOqKVdScd9ejjmJmYfoTS_YttO9ZFSwyBICzekVyR4mdz4b0vzatqxQK1s-cnoy2K0_RWXzu_Bl440D42t65a5llaUeWxTQ4w95AJTflL8vCk1bPb74rMoXD0JawdU0N65Eaxb0LAi9jkcfmcM1UUXLtL8OnzOrMQ7Ay_8jV_26qaeA9VNcU4fKrcd31DQ570KXbf34aK3OQ2VaAytK0qhzG8N05Jib5B_9Abcj5QQWvPIrXMbaxLV7C53KM67qI9kF4TU9mq4JateQm5o2afhTpFWfg6ahbD6mkY1fdZ8aMP7okkaAgaCAm9TGffcH2_PQwWjAaCWI7nBLqm0hNkPu6Gk-jdwt8NoVvR_WCTzMveVcLjQaP7wmlIEEl53gvKew1e2Xsub08HnV_vEYgVYOMTzFfA74g0pM5n4JXlvVpd5eWRFAw_aIidcUgTTKptpEfE0RGTgdCnJxxggxtjttQiYnGh2RhvG2IqGIQBhgeeqwFbX-4pAprKfbKsuIneDc-02gX1YTs1V6k6ujQtvgSIljAzFrMg4DdzV47SU-5eVqL3li4dBSqCBNcpYFnu1a8rIuOepvkoEDSJz38a9P0OrOP_ilayQ77PPgmFtitrz__0ZXPSQSOrIPx5zB1zUMQg9O2zTe6_MwFGek7dYzNZ7HWqdJRZnNjLbc9jwL5Wk5aTfHv4-6u3svuZT2C2RCd_ntbu-C1xy0oDSY1R2wq3h2bF_XDvvE1F2etnbXwYcNs4oWRixTHubK6ZS6g5tRQ1IUgByUZx3No9qDI8pGktWLqqkyrIjt2Ro6qMv-eK-ZVc6y0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<blockquote>\n<p><strong>\ud83d\udca1 Consejo para principiantes:<\/strong> En el Nivel 3, sea espec\u00edfico sobre qu\u00e9 contenedor descomponer. Ind\u00edquele a la IA: \u00abMostrar solo los componentes dentro del contenedor de la pasarela API bancaria\u00bb para evitar una descomposici\u00f3n excesiva. Observe que las relaciones internas entre componentes (como <code data-backticks=\"1\">enrutamiento<\/code>\u00a0\u2192\u00a0<code data-backticks=\"1\">filtro de autenticaci\u00f3n<\/code>) omita la etiqueta de tecnolog\u00eda cuando se trate de una llamada dentro del mismo proceso, manteniendo el diagrama limpio.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>Comprensi\u00f3n de la interfaz del chatbot<\/h2>\n<p>Saber <em>qu\u00e9<\/em> qu\u00e9 modelar es solo la mitad de la batalla; saber <em>c\u00f3mo<\/em> c\u00f3mo interactuar con la herramienta es igualmente importante. La interfaz del chatbot con IA de Visual Paradigm est\u00e1 dise\u00f1ada para hacer que el modelado C4 sea conversacional, al tiempo que expone el c\u00f3digo subyacente de PlantUML.<\/p>\n<p><img alt=\"Diagrama de componentes C4 para la Pasarela de API Bancaria del Banco Lakeside que muestra la Aplicaci\u00f3n Web, la Aplicaci\u00f3n M\u00f3vil y los servicios backend.\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f5e58449c.png\"\/><\/p>\n<p><img alt=\"Interfaz del Chatbot de IA de Visual Paradigm mostrando un diagrama de componentes C4 generado para una pasarela de API bancaria.\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f6460aa97.png\"\/><\/p>\n<h3>Elementos clave de la interfaz para principiantes<\/h3>\n<ul>\n<li>\n<p><strong>Lienzo conversacional:<\/strong> El panel de chat le permite refinar los diagramas de forma iterativa. Si la IA genera un diagrama de contenedor que omite la cola de mensajes, simplemente escriba \u00abAgregar RabbitMQ entre el Servicio de Transacciones y la Pasarela de Notificaciones\u00bb y reciba el c\u00f3digo PlantUML actualizado al instante.<\/p>\n<\/li>\n<li>\n<p><strong>Sincronizaci\u00f3n de c\u00f3digo y visual:<\/strong> El c\u00f3digo PlantUML generado aparece junto al diagrama renderizado. Puede editar el c\u00f3digo directamente o continuar chateando; ambas rutas permanecen sincronizadas.<\/p>\n<\/li>\n<li>\n<p><strong>Vista previa y exportaci\u00f3n de diagramas:<\/strong> Los diagramas renderizados se pueden exportar como PNG, SVG o PDF para documentaci\u00f3n, mientras que el c\u00f3digo fuente de PlantUML permanece en su repositorio.<\/p>\n<\/li>\n<li>\n<p><strong>Historial de indicaciones y plantillas:<\/strong> Las indicaciones anteriores se guardan, lo que le permite reutilizar patrones exitosos. Las plantillas de indicaciones C4 integradas ayudan a los principiantes a estructurar las solicitudes de manera efectiva.<\/p>\n<\/li>\n<li>\n<p><strong>Retroalimentaci\u00f3n de validaci\u00f3n:<\/strong> El chatbot puede revisar el c\u00f3digo generado por usted en funci\u00f3n de las mejores pr\u00e1cticas de C4 y sugerir mejoras, actuando como un mentor de arquitectura automatizado.<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2>Conclusi\u00f3n<\/h2>\n<p>El<a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/c4-model-tool\/\"> modelo C4<\/a> proporciona la estructura; <a href=\"https:\/\/www.visual-paradigm.com\/features\/ai-chatbot\/\">el chatbot con IA de Visual Paradigm<\/a>proporciona la aceleraci\u00f3n. Para los principiantes, esta combinaci\u00f3n elimina la par\u00e1lisis que a menudo acompa\u00f1a al modelado de arquitectura en un lienzo en blanco. Al comenzar con descripciones en lenguaje natural y recibir c\u00f3digo PlantUML listo para producci\u00f3n como respuesta, los nuevos arquitectos pueden producir diagramas de Contexto del Sistema, Contenedores y Componentes de nivel profesional en una fracci\u00f3n del tiempo tradicional.<\/p>\n<p>El ejemplo del Banco Lakeside demuestra que <a href=\"https:\/\/www.visual-paradigm.com\/solution\/c4-diagram-tool\/\">diagramas C4 generados por IA<\/a>no son juguetes simplistas: encarnan decisiones arquitect\u00f3nicas reales: l\u00edmites empresariales, desacoplamiento as\u00edncrono, patrones de pasarela y anotaciones espec\u00edficas de tecnolog\u00eda. La inclusi\u00f3n de c\u00f3digo fuente completo de PlantUML en cada nivel significa que estos diagramas son artefactos vivos, no entregables est\u00e1ticos. Pueden controlarse por versiones, revisarse en solicitudes de extracci\u00f3n (pull requests) y regenerarse a medida que el sistema evoluciona.<\/p>\n<p class=\"\"><strong>Su pr\u00f3ximo paso:<\/strong> Abra Visual Paradigm, inicie el <a href=\"https:\/\/www.archimetric.com\/%F0%9F%9A%80-unlock-your-teams-potential-the-complete-guide-to-visual-paradigm-ai-chatbot\/\">Chatbot de IA<\/a> y describa su propio sistema. Comience en el Nivel 1, permita que la IA genere el c\u00f3digo PlantUML, renderice el diagrama y haga zoom un nivel a la vez. El mapa emerger\u00e1 de la conversaci\u00f3n, y el c\u00f3digo lo mantendr\u00e1 vivo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n La arquitectura de software a menudo se describe como el \u00abplano\u00bb de un sistema, pero para muchos principiantes, traducir requisitos abstractos en diagramas concretos y comunicables sigue siendo un&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","inline_featured_image":false,"source_url":"","fifu_image_url":"","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[3,31],"tags":[],"asset-category":[],"class_list":["post-356","post","type-post","status-publish","format-standard","hentry","category-ai","category-c4-model"],"source_url":"","fifu_image_url":"","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dominando la Arquitectura C4 con Visual Paradigm AI: Una Gu\u00eda Integral para Principiantes - We Notes Espa\u00f1ol\u2013 Collaborative AI Insights &amp; Intelligence Hub<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dominando la Arquitectura C4 con Visual Paradigm AI: Una Gu\u00eda Integral para Principiantes - We Notes Espa\u00f1ol\u2013 Collaborative AI Insights &amp; Intelligence Hub\" \/>\n<meta property=\"og:description\" content=\"Introducci\u00f3n La arquitectura de software a menudo se describe como el \u00abplano\u00bb de un sistema, pero para muchos principiantes, traducir requisitos abstractos en diagramas concretos y comunicables sigue siendo un&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"We Notes Espa\u00f1ol\u2013 Collaborative AI Insights &amp; Intelligence Hub\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-21T07:04:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-04T10:48:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.we-notes.com\/es\/#\/schema\/person\/1edf4cfef8a4119891eded121a4ddf16\"},\"headline\":\"Dominando la Arquitectura C4 con Visual Paradigm AI: Una Gu\u00eda Integral para Principiantes\",\"datePublished\":\"2026-08-21T07:04:19+00:00\",\"dateModified\":\"2026-09-04T10:48:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/\"},\"wordCount\":1979,\"publisher\":{\"@id\":\"https:\/\/www.we-notes.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png\",\"articleSection\":[\"AI\",\"C4 Model\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/\",\"url\":\"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/\",\"name\":\"Dominando la Arquitectura C4 con Visual Paradigm AI: Una Gu\u00eda Integral para Principiantes - We Notes Espa\u00f1ol\u2013 Collaborative AI Insights &amp; Intelligence Hub\",\"isPartOf\":{\"@id\":\"https:\/\/www.we-notes.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png\",\"datePublished\":\"2026-08-21T07:04:19+00:00\",\"dateModified\":\"2026-09-04T10:48:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage\",\"url\":\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png\",\"contentUrl\":\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.we-notes.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dominando la Arquitectura C4 con Visual Paradigm AI: Una Gu\u00eda Integral para Principiantes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.we-notes.com\/es\/#website\",\"url\":\"https:\/\/www.we-notes.com\/es\/\",\"name\":\"We Notes Espa\u00f1ol\u2013 Collaborative AI Insights &amp; Intelligence Hub\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.we-notes.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.we-notes.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.we-notes.com\/es\/#organization\",\"name\":\"We Notes Espa\u00f1ol\u2013 Collaborative AI Insights &amp; Intelligence Hub\",\"url\":\"https:\/\/www.we-notes.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.we-notes.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.we-notes.com\/es\/wp-content\/uploads\/sites\/17\/2026\/03\/we-notes-logo.png\",\"contentUrl\":\"https:\/\/www.we-notes.com\/es\/wp-content\/uploads\/sites\/17\/2026\/03\/we-notes-logo.png\",\"width\":1042,\"height\":322,\"caption\":\"We Notes Espa\u00f1ol\u2013 Collaborative AI Insights &amp; Intelligence Hub\"},\"image\":{\"@id\":\"https:\/\/www.we-notes.com\/es\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.we-notes.com\/es\/#\/schema\/person\/1edf4cfef8a4119891eded121a4ddf16\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.we-notes.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.we-notes.com\/es\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dominando la Arquitectura C4 con Visual Paradigm AI: Una Gu\u00eda Integral para Principiantes - We Notes Espa\u00f1ol\u2013 Collaborative AI Insights &amp; Intelligence Hub","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/","og_locale":"es_ES","og_type":"article","og_title":"Dominando la Arquitectura C4 con Visual Paradigm AI: Una Gu\u00eda Integral para Principiantes - We Notes Espa\u00f1ol\u2013 Collaborative AI Insights &amp; Intelligence Hub","og_description":"Introducci\u00f3n La arquitectura de software a menudo se describe como el \u00abplano\u00bb de un sistema, pero para muchos principiantes, traducir requisitos abstractos en diagramas concretos y comunicables sigue siendo un&hellip;","og_url":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/","og_site_name":"We Notes Espa\u00f1ol\u2013 Collaborative AI Insights &amp; Intelligence Hub","article_published_time":"2026-08-21T07:04:19+00:00","article_modified_time":"2026-09-04T10:48:35+00:00","og_image":[{"url":"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":false,"Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#article","isPartOf":{"@id":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/"},"author":{"name":"curtis","@id":"https:\/\/www.we-notes.com\/es\/#\/schema\/person\/1edf4cfef8a4119891eded121a4ddf16"},"headline":"Dominando la Arquitectura C4 con Visual Paradigm AI: Una Gu\u00eda Integral para Principiantes","datePublished":"2026-08-21T07:04:19+00:00","dateModified":"2026-09-04T10:48:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/"},"wordCount":1979,"publisher":{"@id":"https:\/\/www.we-notes.com\/es\/#organization"},"image":{"@id":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png","articleSection":["AI","C4 Model"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/","url":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/","name":"Dominando la Arquitectura C4 con Visual Paradigm AI: Una Gu\u00eda Integral para Principiantes - We Notes Espa\u00f1ol\u2013 Collaborative AI Insights &amp; Intelligence Hub","isPartOf":{"@id":"https:\/\/www.we-notes.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png","datePublished":"2026-08-21T07:04:19+00:00","dateModified":"2026-09-04T10:48:35+00:00","breadcrumb":{"@id":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage","url":"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png","contentUrl":"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.we-notes.com\/es\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.we-notes.com\/es\/"},{"@type":"ListItem","position":2,"name":"Dominando la Arquitectura C4 con Visual Paradigm AI: Una Gu\u00eda Integral para Principiantes"}]},{"@type":"WebSite","@id":"https:\/\/www.we-notes.com\/es\/#website","url":"https:\/\/www.we-notes.com\/es\/","name":"We Notes Espa\u00f1ol\u2013 Collaborative AI Insights &amp; Intelligence Hub","description":"","publisher":{"@id":"https:\/\/www.we-notes.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.we-notes.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.we-notes.com\/es\/#organization","name":"We Notes Espa\u00f1ol\u2013 Collaborative AI Insights &amp; Intelligence Hub","url":"https:\/\/www.we-notes.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.we-notes.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.we-notes.com\/es\/wp-content\/uploads\/sites\/17\/2026\/03\/we-notes-logo.png","contentUrl":"https:\/\/www.we-notes.com\/es\/wp-content\/uploads\/sites\/17\/2026\/03\/we-notes-logo.png","width":1042,"height":322,"caption":"We Notes Espa\u00f1ol\u2013 Collaborative AI Insights &amp; Intelligence Hub"},"image":{"@id":"https:\/\/www.we-notes.com\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.we-notes.com\/es\/#\/schema\/person\/1edf4cfef8a4119891eded121a4ddf16","name":"curtis","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.we-notes.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.we-notes.com\/es\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.we-notes.com\/es\/wp-json\/wp\/v2\/posts\/356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.we-notes.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.we-notes.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.we-notes.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.we-notes.com\/es\/wp-json\/wp\/v2\/comments?post=356"}],"version-history":[{"count":0,"href":"https:\/\/www.we-notes.com\/es\/wp-json\/wp\/v2\/posts\/356\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.we-notes.com\/es\/wp-json\/wp\/v2\/media?parent=356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.we-notes.com\/es\/wp-json\/wp\/v2\/categories?post=356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.we-notes.com\/es\/wp-json\/wp\/v2\/tags?post=356"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.we-notes.com\/es\/wp-json\/wp\/v2\/asset-category?post=356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}