{"id":502,"date":"2026-08-17T10:20:02","date_gmt":"2026-08-17T10:20:02","guid":{"rendered":"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/"},"modified":"2026-08-17T10:20:02","modified_gmt":"2026-08-17T10:20:02","slug":"stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots","status":"publish","type":"post","link":"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","title":{"rendered":"Deja de arrastrar cajas: Generaci\u00f3n de diagramas C4 mediante VPasCode y chatbots de IA"},"content":{"rendered":"<h2 data-nodeid=\"11107\">El problema de la arquitectura guiada por la interfaz gr\u00e1fica<\/h2>\n<p data-nodeid=\"11108\">Durante a\u00f1os, el modelado C4 ha estado atrapado en una paradoja: abogamos por la \u00abarquitectura como c\u00f3digo\u00bb, pero la mayor\u00eda de los equipos a\u00fan construyen sus diagramas C4 arrastrando cajas en una interfaz gr\u00e1fica. Esto genera documentaci\u00f3n obsoleta, conflictos de fusi\u00f3n en archivos binarios y una desconexi\u00f3n entre el diagrama y el sistema real.<\/p>\n<p data-nodeid=\"11109\">Los equipos de desarrollo modernos necesitan un flujo de trabajo donde<strong data-nodeid=\"11220\">la conversaci\u00f3n impulse el dise\u00f1o<\/strong>y<strong data-nodeid=\"11221\">el c\u00f3digo lo mantenga<\/strong>. Al combinar el<strong data-nodeid=\"11222\">Chatbot de IA<\/strong>con<strong data-nodeid=\"11223\">VPasCode<\/strong>, puedes pasar de indicaciones en lenguaje natural a c\u00f3digo C4 PlantUML de nivel de producci\u00f3n en minutos, sin tocar nunca un rat\u00f3n.<\/p>\n<p id=\"iFGCRTH\"><img fetchpriority=\"high\" alt=\"Conversion-Driven C4 Modeling | Visual Paradigm\" class=\"alignnone wp-image-1149 size-full\" decoding=\"async\" fetchpriority=\"high\" height=\"572\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png\" srcset=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png 1024w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401-300x168.png 300w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401-768x429.png 768w\" width=\"1024\"\/><\/p>\n<p data-nodeid=\"11110\">Esta gu\u00eda demuestra ese flujo de trabajo mediante ejemplos concretos de PlantUML.<\/p>\n<hr data-nodeid=\"11111\"\/>\n<h2 data-nodeid=\"11112\">Fase 1: Dise\u00f1o conversacional con Chatbot de IA<\/h2>\n<p data-nodeid=\"11113\">El Chatbot de IA en Visual Paradigm act\u00faa como tu copiloto arquitect\u00f3nico. En lugar de comenzar con un lienzo en blanco, comienzas con una intenci\u00f3n.<\/p>\n<h3 data-nodeid=\"11114\">\u2705 Estrategia efectiva de indicaciones<\/h3>\n<p data-nodeid=\"11115\">No le pidas a la IA que \u00abdibuje un diagrama\u00bb. P\u00eddele que<strong data-nodeid=\"11237\">modele un sistema utilizando la sem\u00e1ntica C4<\/strong>. S\u00e9 espec\u00edfico sobre los l\u00edmites, las tecnolog\u00edas y los flujos de datos.<\/p>\n<blockquote data-nodeid=\"11116\">\n<p data-nodeid=\"11117\"><strong data-nodeid=\"11249\">\ud83d\udcac Ejemplo de indicaci\u00f3n para el Chatbot de IA:<\/strong><br \/>\n\u00abAct\u00faa como arquitecto de software. Crea un diagrama de contenedores C4 para un \u00abSistema de Banca en L\u00ednea\u00bb. Incluye una Aplicaci\u00f3n Web (React), una Aplicaci\u00f3n M\u00f3vil (Flutter), una Puerta de enlace de API (Kong), un Servicio Central de Banca (.NET) y una base de datos PostgreSQL. Muestra el flujo de autenticaci\u00f3n mediante OAuth2 y las consultas de saldo de cuenta. Genera c\u00f3digo C4-PlantUML v\u00e1lido utilizando las macros oficiales.\u00bb<\/p>\n<\/blockquote>\n<h3 data-nodeid=\"11118\">\ud83e\udd16 Salida esperada de la IA (refinada)<\/h3>\n<p data-nodeid=\"11119\">La IA generar\u00e1 un modelo PlantUML de primer borrador. Rev\u00edsalo cr\u00edticamente: la IA es excelente en estructura, pero puede alucinar relaciones. Utiliza indicaciones de seguimiento en el chat para refinar:<em data-nodeid=\"11263\">\u00abA\u00f1ade una cach\u00e9 Redis entre la Puerta de enlace de API y el Servicio Central de Banca para la gesti\u00f3n de sesiones\u00bb<\/em>o<em data-nodeid=\"11264\">\u00abMarca la base de datos PostgreSQL como obsoleta y a\u00f1ade un nuevo cl\u00faster de MongoDB.\u00bb<\/em><\/p>\n<hr data-nodeid=\"11120\"\/>\n<h2 data-nodeid=\"11121\">Fase 2: Modelado determinista con VPasCode y PlantUML<\/h2>\n<p data-nodeid=\"11122\">Una vez que la IA genere un borrador viable,<strong data-nodeid=\"11275\">deja de chatear y empieza a programar<\/strong>. Copia el PlantUML refinado en un<code data-backticks=\"1\" data-nodeid=\"11273\">.puml<\/code>archivo gestionado por VPasCode. Esta es tu \u00fanica fuente de verdad.<\/p>\n<p data-nodeid=\"11123\">A continuaci\u00f3n se presentan ejemplos de C4 PlantUML listos para producci\u00f3n generados mediante este flujo de trabajo. Aseg\u00farese de que su proyecto de Visual Paradigm incluya la\u00a0<a data-nodeid=\"11279\" href=\"https:\/\/github.com\/plantuml-stdlib\/C4-PlantUML\">biblioteca C4-PlantUML<\/a>.<\/p>\n<h3 data-nodeid=\"11124\">Ejemplo 1: Diagrama de contexto del sistema (Nivel 1)<\/h3>\n<p data-nodeid=\"11125\">Esto define el l\u00edmite de su sistema y sus actores externos.<\/p>\n<p data-nodeid=\"11125\"><img decoding=\"async\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e0d8e22d9.png\"\/><\/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:TPF1Rk9038RlIBo3oubAb4YhFVLKDelKIaL4X6wFbJDnOCHa1iquKDv-FKc0ijMUel7u_sp_dZm5HizDRM1fZRRq2-rEsyr7wYpJ9my7TzegqvG4M-PzU4mIZyVfHlEsAPf0NiKyorFbwcHlq4RKG-3Iw299VpvaCVIsU4rg34nUGcVoT2-Pmy5mm9eDGNwI-nhwoyU-6-ZR0U5mvNmT1HdvuEnODO5TJNu2evW5QNyUIU2FfcC0LCerbiC4sACDbUYWQcmfWJsU0XJQc32wln2nhBLjSMe7owhIYc0MOn6vG8iR2X275a3jh6Odm1QDYhMpBMiuw4OP5rth8ltFB96QUNVGfM2rpEqjCVGoa387QI30GICSgG2qfLILdkbhcO_v9u-Ly_HA6rGdGQPokDHQeBQLnvhwOW8CTDlq1BREb06w3O6XSYCctjyKe1gr4S8yVY7lMel8dCHEi8wrk8KjhsrKNfLevM64VqWE6zv6JsRo_G7z_EtIdaLeeXMbw3IVMb1CZySEtas-8lDb-rUVtsIq5hHUPtdoJaNkr8uuYgAaN-yrlr_fHN9El6JS-BeYB4FoxZLtajKyNoVvSfPzavtTwin1GvvRHRvOPyaiU_acE9iokmxRrLY-_4wxcP-49J_CNm00\" 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:VLFDRk8m4BuZyGvUJgn4YRJQKqzbMRHR2KJKKFLOJPm9M7NiQ6pJyaXxwAcFm8ljE3z0szMU29Fln_DzpetpG3vKMgoDLWP_W7bIPliujyRZYnyElYWZTIXGxBoltNMI43nFjyhlGXuSaemuuwVILacjmKIfA-SBhV9a_lqgZQFxrJAfm7aa7lNAqvgHmy5mu9NNABgf5GLguHI3AxWMJFTGMgg0vo878q6W4VhuQX0YEKLorenbSDvMI1Cnccl5v-d0fEmepgnnGNiGCl0xS1FX2Omh5HAAqfh2ygY6BOWIf0y4RlJrf0r5fGoBpE8l7uoWi1IFOqibbO6enK50DFg5pYlBi-12D6TP5sgalNBGUeAK3C36O3Z83d7HSTw6pWB_NJWwf6HhIx8nSL6O7zq_iABnsn__D2-VCHS7KHtVzafVEZykNlnOMi8bRa4UM7y5ofG45PurQ-8he6hGdR_4ZyjCHCKrS-uek3skdYnF3XnJ1Pm8sUXvuSZTAirYMRT0zE9J45hce_HqV3DADjKjpFxu2i9OhpXkQFru5vRb7fhbsb8_M5W8VjUUTuyO6rlFUFBjNKkgOAOge611niS_qOBTsv3kK5zShNDBzwxfulTcasR90-QPbK_e8oSokWjpXlT-9qwFF47ULR14J1PEaienCkuMsIR9rhFq4wkFiSi8D19VxiZ9LfiqcQMtdoXzBBD-suXUt_wSjmlVe2dui_mB\" \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\" data-nodeid=\"11126\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml OnlineBanking_Context\r\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Context.puml\r\n\r\ntitle Contexto del sistema: Plataforma de banca en l\u00ednea\r\n\r\nPerson(customer, \"Cliente bancario\", \"Consulta cuentas, transfiere fondos, paga facturas\")\r\nPerson(admin, \"Administrador de oficina trasera\", \"Gestiona usuarios, supervisa transacciones\")\r\n\r\nSystem(banking, \"Plataforma de banca en l\u00ednea\", \"Proporciona servicios de banca en l\u00ednea a trav\u00e9s de web y m\u00f3vil\")\r\n\r\nSystem_Ext(coreLegacy, \"Mainframe de banca principal\", \"Procesa transacciones, mantiene el libro mayor maestro\")\r\nSystem_Ext(email, \"Servicio de correo electr\u00f3nico\", \"Env\u00eda notificaciones y estados de cuenta\")\r\nSystem_Ext(oauth, \"Proveedor OAuth2\", \"Gestiona identidad y autenticaci\u00f3n\")\r\n\r\nRel(customer, banking, \"Usa\", \"HTTPS\/WebSocket\")\r\nRel(admin, banking, \"Gestiona\", \"HTTPS\")\r\nRel(banking, coreLegacy, \"Lee\/Escribe\", \"REST\/SOAP\")\r\nRel(banking, email, \"Env\u00eda alertas\", \"SMTP\/API\")\r\nRel(banking, oauth, \"Autentica\", \"OIDC\")\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:VLFDRk8m4BuZyGvUJgn4YRJQKqzbMRHR2KJKKFLOJPm9M7NiQ6pJyaXxwAcFm8ljE3z0szMU29Fln_DzpetpG3vKMgoDLWP_W7bIPliujyRZYnyElYWZTIXGxBoltNMI43nFjyhlGXuSaemuuwVILacjmKIfA-SBhV9a_lqgZQFxrJAfm7aa7lNAqvgHmy5mu9NNABgf5GLguHI3AxWMJFTGMgg0vo878q6W4VhuQX0YEKLorenbSDvMI1Cnccl5v-d0fEmepgnnGNiGCl0xS1FX2Omh5HAAqfh2ygY6BOWIf0y4RlJrf0r5fGoBpE8l7uoWi1IFOqibbO6enK50DFg5pYlBi-12D6TP5sgalNBGUeAK3C36O3Z83d7HSTw6pWB_NJWwf6HhIx8nSL6O7zq_iABnsn__D2-VCHS7KHtVzafVEZykNlnOMi8bRa4UM7y5ofG45PurQ-8he6hGdR_4ZyjCHCKrS-uek3skdYnF3XnJ1Pm8sUXvuSZTAirYMRT0zE9J45hce_HqV3DADjKjpFxu2i9OhpXkQFru5vRb7fhbsb8_M5W8VjUUTuyO6rlFUFBjNKkgOAOge611niS_qOBTsv3kK5zShNDBzwxfulTcasR90-QPbK_e8oSokWjpXlT-9qwFF47ULR14J1PEaienCkuMsIR9rhFq4wkFiSi8D19VxiZ9LfiqcQMtdoXzBBD-suXUt_wSjmlVe2dui_mB\" \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:TPF1Rk9038RlIBo3oubAb4YhFVLKDelKIaL4X6wFbJDnOCHa1iquKDv-FKc0ijMUel7u_sp_dZm5HizDRM1fZRRq2-rEsyr7wYpJ9my7TzegqvG4M-PzU4mIZyVfHlEsAPf0NiKyorFbwcHlq4RKG-3Iw299VpvaCVIsU4rg34nUGcVoT2-Pmy5mm9eDGNwI-nhwoyU-6-ZR0U5mvNmT1HdvuEnODO5TJNu2evW5QNyUIU2FfcC0LCerbiC4sACDbUYWQcmfWJsU0XJQc32wln2nhBLjSMe7owhIYc0MOn6vG8iR2X275a3jh6Odm1QDYhMpBMiuw4OP5rth8ltFB96QUNVGfM2rpEqjCVGoa387QI30GICSgG2qfLILdkbhcO_v9u-Ly_HA6rGdGQPokDHQeBQLnvhwOW8CTDlq1BREb06w3O6XSYCctjyKe1gr4S8yVY7lMel8dCHEi8wrk8KjhsrKNfLevM64VqWE6zv6JsRo_G7z_EtIdaLeeXMbw3IVMb1CZySEtas-8lDb-rUVtsIq5hHUPtdoJaNkr8uuYgAaN-yrlr_fHN9El6JS-BeYB4FoxZLtajKyNoVvSfPzavtTwin1GvvRHRvOPyaiU_acE9iokmxRrLY-_4wxcP-49J_CNm00\" 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<h3 data-nodeid=\"11127\">Ejemplo 2: Diagrama de contenedores (Nivel 2)<\/h3>\n<p data-nodeid=\"11128\">Descompone el sistema en contenedores de tiempo de ejecuci\u00f3n. Observe el uso de\u00a0<code data-backticks=\"1\" data-nodeid=\"11285\">ContainerDb<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"11287\">ContainerQueue<\/code>y etiquetas de tecnolog\u00eda: esenciales para sistemas modernos nativos de la nube.<\/p>\n<p data-nodeid=\"11128\"><img decoding=\"async\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e0eed06f8.png\"\/><\/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:XLJ1Rjf04BqZyGzJ3XLH2PQg7ggSuW1jauPWOj8SexKzCTkiTztTDGHL_VVEsCOX8bMvi3kyUVDsvWtdpWlhgqB1GYkfyKBe9wdpXudHNj3TkdxldTIfgZA4jVUbEmi2AxRZNFfrbLGERKfGr7wScY8ebT3CTkfyfcGIJ3wTHXowcry7XN0UBOLUoCSbOVkzVizBhn2wE4oboAqepbfLqCe28lEFnXQS4v4ueuTfvRmfq8vWm2YOjFV12OFY7HKj7YvCfJDXTyEa8IBmFvW79_2xtmFwT6g6Mqn4MLBEFIOGbgMIgV3Iw065Rb6a7Zx0ZSbm_DDnA8v282f8hDbIVquJuJ23jZBBUirUc4GgfBnvVU02pF95LPxwnKUvY8DGPzR833HLtY3WSubMeaxnc52KafB2w1A-2ezRiMEExuPgirvJUNHWyLU5phiHMCA0aeNqTLz4vTUm4KfcpHEFsEb56vcotZ1DgQqUuYR2xEERsGe-y-cYSWHt3fJ9PLhtGpHu1--f6UIA5DqnVIhIDPF7b4lrOSBtfj6PRDhhZQKNNDslm9idrCpdMZIvsHztP9eCi-H0y5HumKDXjiWudrkCbzTysvkdqphgf8x0Mw4TJPiA7GjVLbZX43TO9mrcV01gGYrT98dqyoMVGxVJwI4LQEFbO-keclVFWN5dptveU2Ris92-Fq9apKPcZS4FK0fpaUxu3TIUpjPp4lT8cuJDEjoYEbYOpjTtr3yMzssrYc96liPr3dqJjsTfR3SHIZMFdiMhu2fUtEnnUvR_uUhVzs_-qJYHvbtFcXCMbzF9A-oB8rjpUyEu_3RgS1raRozQsym5zrOoldKF9wqcqL5ExHsQB-rROy3bTV0MhXj-L2LAkdM33kVBOsWth9ZSG3k2MTwiUhm8esPKvwWp-dVy2m00\" 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:XLHDSzem4BrdXl-WSg9JWcSwFNHo2Y5qcfGFWqbxpApjZL4ZInvzEA6T_g0UUifFu8zr9GE1a6cv84jltxxLljMviQ2jAmMRIi4bNe2yvxAu7IXfWRwrQPsyuJ8JBaUsjBOoPr6auQ5NSBjqgJEeCuAYjBrCbL4bG7gsKsDpmTDeyE4qzbitur5KWh6eQUkPl5SHjdNIEh7S2cIN70eD9J3ArR1YhZIQCqOa5kwKRivIa1amb4oi_qW4Jn2JKYKxcJDMbQYxh3qGd5Hjm9ghzbkFIrOaehozK4xce5UTjAcNyFzCqNxBVhPE6FrssZiFc49LKMI_4Zo3ZA-V9AFDDctD4JBBth69oh7ttVYj9Ewp2ZHig5Cma8SC4ceiW0hr2WzJb2hb0b-aADTFDHUUyfDmbgxKBuUF5MegEED0X9RNq2JZqoJgormhdX_JGyLzuGwr3KMZ590XwyTNdlABaaMWbjhHkL4aWLloWUaomKjkDteei4QXCfv3tcKr25hiJi1vRsor7qiW_zGyyoKcOSLLQBwZ80ZNrfiC5-oZNutMJmKH-NE9XVBGKE86p5RCWCYLEKv2sPS-nO3-rxyzWK4Jz8HMvJnawekIgfV0hBf7QTZrjmLn8Wr8hlPZNj9VffqyfVWBCEXnELXbNbGHAsCBZSbivBy66yKUqxYKhhGHtsLMWpIGKNaIZskPENJOmPg2ZC_f0aluLY7J7DAKs_7ChoVAyhjmzvxB0m_86HWoTwQLX93erzw031zjHr7pbbwyLZNwIMJJFksyzzWzc23tPYl2ZKdX7SqlFWzGfUdju1M8PlhcAFP6T3T0DmQytC-BHPnuu25iDmIlmROSZPL7WbwFS0l3P15T9zF95hSb-Hykd6yB_ngytFZ1ewTNbuC3uBDxDqCII8jvl8Fj45iFZX2ZeSaqJmzSk1Z4Ho71LTHvuuGDn6IVw3NWpWwnI_qx4TmydXq3TwrAUEWx_m4qogbMh8IL2Wz9Ckt7JRFEKURqFFy5\" \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\" data-nodeid=\"11129\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml OnlineBanking_Containers\r\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Container.puml\r\n\r\ntitle Diagrama de contenedores: Plataforma de banca en l\u00ednea\r\n\r\nPerson(customer, \"Cliente bancario\")\r\n\r\nSystem_Boundary(banking, \"Plataforma de banca en l\u00ednea\") {\r\n    Container(webapp, \"Aplicaci\u00f3n web\", \"React + Node.js\", \"SPA para banca basada en navegador\")\r\n    Container(mobile, \"Aplicaci\u00f3n m\u00f3vil\", \"Flutter\", \"Experiencia nativa para iOS\/Android\")\r\n    Container(api, \"Puerta de enlace API\", \"Kong\", \"Enruta solicitudes, limitaci\u00f3n de velocidad, validaci\u00f3n de autenticaci\u00f3n\")\r\n    Container(service, \"Servicio de cuentas\", \".NET 8\", \"L\u00f3gica de negocio para cuentas y saldos\")\r\n    Container(cache, \"Cach\u00e9 de sesi\u00f3n\", \"Redis\", \"Almacena tokens JWT y estado de sesi\u00f3n\")\r\n    ContainerDb(db, \"Base de datos de cuentas\", \"PostgreSQL\", \"Cuentas de clientes, saldos, transacciones\")\r\n    ContainerQueue(events, \"Bus de eventos\", \"RabbitMQ\", \"Notificaciones de transacciones as\u00edncronas\")\r\n}\r\n\r\nSystem_Ext(oauth, \"Proveedor OAuth2\")\r\nSystem_Ext(legacy, \"Mainframe de banca principal\")\r\n\r\nRel(customer, webapp, \"Usa\", \"HTTPS\")\r\nRel(customer, mobile, \"Usa\", \"HTTPS\")\r\nRel(webapp, api, \"Llama\", \"REST\/JSON\")\r\nRel(mobile, api, \"Llama\", \"REST\/JSON\")\r\nRel(api, oauth, \"Valida token\", \"OIDC\")\r\nRel(api, service, \"Enruta a\", \"gRPC\")\r\nRel(service, cache, \"Lee\/Escribe sesi\u00f3n\", \"TCP\")\r\nRel(service, db, \"Consulta\", \"SQL\/TCP\")\r\nRel(service, events, \"Publica\", \"AMQP\")\r\nRel(service, legacy, \"Sincroniza libro mayor\", \"SOAP\")\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:XLHDSzem4BrdXl-WSg9JWcSwFNHo2Y5qcfGFWqbxpApjZL4ZInvzEA6T_g0UUifFu8zr9GE1a6cv84jltxxLljMviQ2jAmMRIi4bNe2yvxAu7IXfWRwrQPsyuJ8JBaUsjBOoPr6auQ5NSBjqgJEeCuAYjBrCbL4bG7gsKsDpmTDeyE4qzbitur5KWh6eQUkPl5SHjdNIEh7S2cIN70eD9J3ArR1YhZIQCqOa5kwKRivIa1amb4oi_qW4Jn2JKYKxcJDMbQYxh3qGd5Hjm9ghzbkFIrOaehozK4xce5UTjAcNyFzCqNxBVhPE6FrssZiFc49LKMI_4Zo3ZA-V9AFDDctD4JBBth69oh7ttVYj9Ewp2ZHig5Cma8SC4ceiW0hr2WzJb2hb0b-aADTFDHUUyfDmbgxKBuUF5MegEED0X9RNq2JZqoJgormhdX_JGyLzuGwr3KMZ590XwyTNdlABaaMWbjhHkL4aWLloWUaomKjkDteei4QXCfv3tcKr25hiJi1vRsor7qiW_zGyyoKcOSLLQBwZ80ZNrfiC5-oZNutMJmKH-NE9XVBGKE86p5RCWCYLEKv2sPS-nO3-rxyzWK4Jz8HMvJnawekIgfV0hBf7QTZrjmLn8Wr8hlPZNj9VffqyfVWBCEXnELXbNbGHAsCBZSbivBy66yKUqxYKhhGHtsLMWpIGKNaIZskPENJOmPg2ZC_f0aluLY7J7DAKs_7ChoVAyhjmzvxB0m_86HWoTwQLX93erzw031zjHr7pbbwyLZNwIMJJFksyzzWzc23tPYl2ZKdX7SqlFWzGfUdju1M8PlhcAFP6T3T0DmQytC-BHPnuu25iDmIlmROSZPL7WbwFS0l3P15T9zF95hSb-Hykd6yB_ngytFZ1ewTNbuC3uBDxDqCII8jvl8Fj45iFZX2ZeSaqJmzSk1Z4Ho71LTHvuuGDn6IVw3NWpWwnI_qx4TmydXq3TwrAUEWx_m4qogbMh8IL2Wz9Ckt7JRFEKURqFFy5\" \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:XLJ1Rjf04BqZyGzJ3XLH2PQg7ggSuW1jauPWOj8SexKzCTkiTztTDGHL_VVEsCOX8bMvi3kyUVDsvWtdpWlhgqB1GYkfyKBe9wdpXudHNj3TkdxldTIfgZA4jVUbEmi2AxRZNFfrbLGERKfGr7wScY8ebT3CTkfyfcGIJ3wTHXowcry7XN0UBOLUoCSbOVkzVizBhn2wE4oboAqepbfLqCe28lEFnXQS4v4ueuTfvRmfq8vWm2YOjFV12OFY7HKj7YvCfJDXTyEa8IBmFvW79_2xtmFwT6g6Mqn4MLBEFIOGbgMIgV3Iw065Rb6a7Zx0ZSbm_DDnA8v282f8hDbIVquJuJ23jZBBUirUc4GgfBnvVU02pF95LPxwnKUvY8DGPzR833HLtY3WSubMeaxnc52KafB2w1A-2ezRiMEExuPgirvJUNHWyLU5phiHMCA0aeNqTLz4vTUm4KfcpHEFsEb56vcotZ1DgQqUuYR2xEERsGe-y-cYSWHt3fJ9PLhtGpHu1--f6UIA5DqnVIhIDPF7b4lrOSBtfj6PRDhhZQKNNDslm9idrCpdMZIvsHztP9eCi-H0y5HumKDXjiWudrkCbzTysvkdqphgf8x0Mw4TJPiA7GjVLbZX43TO9mrcV01gGYrT98dqyoMVGxVJwI4LQEFbO-keclVFWN5dptveU2Ris92-Fq9apKPcZS4FK0fpaUxu3TIUpjPp4lT8cuJDEjoYEbYOpjTtr3yMzssrYc96liPr3dqJjsTfR3SHIZMFdiMhu2fUtEnnUvR_uUhVzs_-qJYHvbtFcXCMbzF9A-oB8rjpUyEu_3RgS1raRozQsym5zrOoldKF9wqcqL5ExHsQB-rROy3bTV0MhXj-L2LAkdM33kVBOsWth9ZSG3k2MTwiUhm8esPKvwWp-dVy2m00\" 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<h3 data-nodeid=\"11130\">Ejemplo 3: Diagrama de componentes (Nivel 3) \u2013 Servicio de cuentas<\/h3>\n<p data-nodeid=\"11131\">Hace zoom en un solo contenedor. Aqu\u00ed es donde VPasCode brilla: los componentes se mapean directamente a m\u00f3dulos de c\u00f3digo.<\/p>\n<p data-nodeid=\"11131\"><img decoding=\"async\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e1166edd6.png\"\/><\/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:NLFBRjim4BmRy3zitOi3EDQbXoAdEB9TfBKB-T7sM53InbwK4bLowJZz-Yuf-PMJnENiS3YpV7IiBFjAmwGeZAzvW_P01VvEJTMO6cjs_Tu7gWljIuGzS-CUaiIgr_6EUEzpxz0MfcO1ZWjJ9OrMTQ2xTrngofFqqtqMIZ-MYwHIZj5AwK8-RWJRx_LxJAmHpdMOajfPLJsSP46d2uRZxxCjVBuBJQaShAX6ErGDZM0moPxXYs9yLMy3MNupzMvmTmMRviCo3xYES_eKO9bnlBEuMIrkm2kF7eTu21O8QXP-uCcxqB9MUKwyN0qw6PtgeVAy3_poWIMLfHOf5aF7P9D5uNFIua6e_5IQIX7huEklxGZmo5OLx20u2j7I8xU2JkoXQ8tMQ2ztIC-rwrF4Y2Xpjja2rcLZI2u1ByP2eje-TqjTcaekVQ6TndNdUQ1AFqAgbNEmeDmg6_rzKfAiH58eNOn0vDVkHRHRh_4TlSN6NCZNidB4fcMPpINsrgIfOWKY49qu_jUZVGFJC5NqJp6P-fQpyRacjuzcn72oKo5GBKNhDYWYZXbtUmvYKOmMli2baR64DkKspJNgTfowC3DXaZwB8iZ5H28YRjuaCZTMqYvTR1G-AbJWVjTutN9s_Ra-c3zoY3md6JrnMPiT5QUM4wnpKGRJ4heaG-l8jR83hDsE0puxOk73Q7L3VSrourj5CXVjpfK90Nu5Ex-1iujnrfQhh7NiKKPCdl5_\" 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:LLHBRXin3Dq7o1rKT-C0ZhtfekWgoSGfqiR5-DDsMN0qhCr28mqaoabxcnwWgnp15okb6V-MGpu-Kk-HSnCOFCV6g5kjNRIyHBybZJyArxJEekLmUV66h3QnHhLXRiE7oSJ3ytXDl8bL3EYriop0iNRDf3LW4zrruDfGDIdUNPSfz7NsD6aWC7e97Sd7hM0lBoulcDYWkYTOUsX0II-zns3ueBgfoEL4b204DHn_cQxK-wjKNiW8G1Rz45eQgK4PqNEcGMj0exej7mSI_-piUd1rWh-lXdKbYJi8cE0ri0idNL9HwGAlFIxdJsUbyuWHXxXD6YM6cElojyjr2wWgujbyq8_OlsS8aJUIdb5T6tm6dnjBK7AaGTFkrQRo1pBidRfTbkcXAV8D3DMWFdrVZHI-i8UaaWZqmbcO629uSjsG-sO9u9qnw8MWzxWun1AhI7FQP6hhrf6yIIscovLgmOEQG5SOphbhruWIHzxx_DrlKEAweygGOzITeqP43gfucrB5xg_HqUJ10vZQZPJ7jI1IG9vcmq_qQ3N1UK-FhJjsNCXN87R-TnxzGHNEvywIn-0KT8QEb6kP6lhJgTkjbmtH98VFwDie4uTDLckQh2ptWSGwWn1MQJRYl1Wf9s_hFLSv1Ph9sSHeaB7kp5-WwJQpzxw402eugIQE6PCHENdcs0BHRdV_Ji37JQbXNtXQSZ3bqMwT36Tshslg3B2uThfRa5IrH_QI5hqYau-oHaVkBfkFPFeBTPIpwY_XbEDCjuRuS0Zvg5n3zjZt17kudbxARDriNdQgtQ2jvV_m7m00\" \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\" data-nodeid=\"11132\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml AccountService_Components\r\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Component.puml\r\n\r\ntitle Diagrama de componentes: Servicio de cuentas (.NET 8)\r\n\r\nContainer(api, \"Puerta de enlace API\", \"Kong\")\r\nContainerDb(db, \"Base de datos de cuentas\", \"PostgreSQL\")\r\nContainerQueue(events, \"Bus de eventos\", \"RabbitMQ\")\r\n\r\nComponent(auth, \"Middleware de autenticaci\u00f3n\", \"Filtro ASP.NET\", \"Valida JWT, extrae contexto de usuario\")\r\nComponent(controller, \"AccountController\", \"API ASP.NET\", \"Endpoints REST para \/accounts\")\r\nComponent(domain, \"AccountDomainService\", \"Biblioteca de clases C#\", \"C\u00e1lculo de saldo, reglas de transferencia\")\r\nComponent(repo, \"AccountRepository\", \"EF Core\", \"Acceso a datos, optimizaci\u00f3n de consultas\")\r\nComponent(publisher, \"EventPublisher\", \"MassTransit\", \"Publica eventos TransactionCompleted\")\r\n\r\nRel(api, auth, \"Pasa solicitud\")\r\nRel(auth, controller, \"Reenv\u00eda solicitud autenticada\")\r\nRel(controller, domain, \"Invoca l\u00f3gica de negocio\")\r\nRel(domain, repo, \"Consulta\/Guarda\")\r\nRel(repo, db, \"Ejecuta SQL\")\r\nRel(domain, publisher, \"Emite eventos de dominio\")\r\nRel(publisher, events, \"Publica\", \"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:LLHBRXin3Dq7o1rKT-C0ZhtfekWgoSGfqiR5-DDsMN0qhCr28mqaoabxcnwWgnp15okb6V-MGpu-Kk-HSnCOFCV6g5kjNRIyHBybZJyArxJEekLmUV66h3QnHhLXRiE7oSJ3ytXDl8bL3EYriop0iNRDf3LW4zrruDfGDIdUNPSfz7NsD6aWC7e97Sd7hM0lBoulcDYWkYTOUsX0II-zns3ueBgfoEL4b204DHn_cQxK-wjKNiW8G1Rz45eQgK4PqNEcGMj0exej7mSI_-piUd1rWh-lXdKbYJi8cE0ri0idNL9HwGAlFIxdJsUbyuWHXxXD6YM6cElojyjr2wWgujbyq8_OlsS8aJUIdb5T6tm6dnjBK7AaGTFkrQRo1pBidRfTbkcXAV8D3DMWFdrVZHI-i8UaaWZqmbcO629uSjsG-sO9u9qnw8MWzxWun1AhI7FQP6hhrf6yIIscovLgmOEQG5SOphbhruWIHzxx_DrlKEAweygGOzITeqP43gfucrB5xg_HqUJ10vZQZPJ7jI1IG9vcmq_qQ3N1UK-FhJjsNCXN87R-TnxzGHNEvywIn-0KT8QEb6kP6lhJgTkjbmtH98VFwDie4uTDLckQh2ptWSGwWn1MQJRYl1Wf9s_hFLSv1Ph9sSHeaB7kp5-WwJQpzxw402eugIQE6PCHENdcs0BHRdV_Ji37JQbXNtXQSZ3bqMwT36Tshslg3B2uThfRa5IrH_QI5hqYau-oHaVkBfkFPFeBTPIpwY_XbEDCjuRuS0Zvg5n3zjZt17kudbxARDriNdQgtQ2jvV_m7m00\" \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:NLFBRjim4BmRy3zitOi3EDQbXoAdEB9TfBKB-T7sM53InbwK4bLowJZz-Yuf-PMJnENiS3YpV7IiBFjAmwGeZAzvW_P01VvEJTMO6cjs_Tu7gWljIuGzS-CUaiIgr_6EUEzpxz0MfcO1ZWjJ9OrMTQ2xTrngofFqqtqMIZ-MYwHIZj5AwK8-RWJRx_LxJAmHpdMOajfPLJsSP46d2uRZxxCjVBuBJQaShAX6ErGDZM0moPxXYs9yLMy3MNupzMvmTmMRviCo3xYES_eKO9bnlBEuMIrkm2kF7eTu21O8QXP-uCcxqB9MUKwyN0qw6PtgeVAy3_poWIMLfHOf5aF7P9D5uNFIua6e_5IQIX7huEklxGZmo5OLx20u2j7I8xU2JkoXQ8tMQ2ztIC-rwrF4Y2Xpjja2rcLZI2u1ByP2eje-TqjTcaekVQ6TndNdUQ1AFqAgbNEmeDmg6_rzKfAiH58eNOn0vDVkHRHRh_4TlSN6NCZNidB4fcMPpINsrgIfOWKY49qu_jUZVGFJC5NqJp6P-fQpyRacjuzcn72oKo5GBKNhDYWYZXbtUmvYKOmMli2baR64DkKspJNgTfowC3DXaZwB8iZ5H28YRjuaCZTMqYvTR1G-AbJWVjTutN9s_Ra-c3zoY3md6JrnMPiT5QUM4wnpKGRJ4heaG-l8jR83hDsE0puxOk73Q7L3VSrourj5CXVjpfK90Nu5Ex-1iujnrfQhh7NiKKPCdl5_\" 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<hr data-nodeid=\"11133\"\/>\n<h2 data-nodeid=\"11134\">Fase 3: Integrar VPasCode en su flujo de trabajo de desarrollo<\/h2>\n<p data-nodeid=\"11135\">Generar PlantUML es solo la mitad de la batalla. Aqu\u00ed le mostramos c\u00f3mo integrarlo en un equipo moderno:<\/p>\n<h3 data-nodeid=\"11136\">Control de versiones para todo<\/h3>\n<p data-nodeid=\"11137\">Almacene todo <code data-backticks=\"1\" data-nodeid=\"11295\">.puml<\/code>archivos junto con el c\u00f3digo de su aplicaci\u00f3n en el mismo repositorio. Trate los diagramas como infraestructura como c\u00f3digo:<\/p>\n<pre class=\"lang-text\" data-nodeid=\"11138\"><code data-language=\"text\">\/docs\/architecture\/c4\/\r\n\u251c\u2500\u2500 01-context.puml\r\n\u251c\u2500\u2500 02-containers.puml\r\n\u251c\u2500\u2500 03-account-service-components.puml\r\n\u2514\u2500\u2500 README.md\r\n<\/code><\/pre>\n<h3 data-nodeid=\"11139\">Automatice el renderizado en CI\/CD<\/h3>\n<p data-nodeid=\"11140\">Utilice la CLI de Visual Paradigm o una acci\u00f3n de GitHub para renderizar PNGs\/SVGs en cada PR. Nunca env\u00ede im\u00e1genes renderizadas manualmente.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">YAML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNp1yz0LwjAUheG90P9wwE2IWTp1ExU7O7vE21gD+SK5tyj441U6CXqmM7zPCoe7CdlbHB0PcsGW2KWIGl3OlttGIZpge5xsHG3BrsPemamYUNsGKBJ7PD8PmLMi71CWUDmMiao2hW6OLbEUq6nT602W4HFezPdU+mGScBbWf8QVdZ6gFHXKm8e7hRFOL1CMPnY=\" 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>Edite YAML 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\">YAML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNptizsKwkAURftA9nDBThinSZVWRGt38Jx5iSPzCS8zAcVduQQ3pomVkFudC+dscLhxGHyCZXRCfeCYl0PGuPcrznh0+VQudaUQKXCLM0fL4h4ksI56oUAj9k1dAVJii+dMwDQo4x1ksaEcbDKjJjFXl9nkIqxNo7e7oQSPX\/I\/lVaSVPJQsl4POoxTD6VMozzdvyqo5PQBgyZEhg==\" \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 YAML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-yaml\" data-nodeid=\"11141\"><code class=\"language-yaml\" data-language=\"yaml\" class=\"language-yaml\"># Ejemplo de fragmento de acci\u00f3n de GitHub\r\n- name: Renderizar diagramas C4\r\n  run: |\r\n    vp-cli render -i docs\/architecture\/c4\/*.puml \r\n                  -o docs\/architecture\/output\/ \r\n                  -f svg --c4-layout auto\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNptizsKwkAURftA9nDBThinSZVWRGt38Jx5iSPzCS8zAcVduQQ3pomVkFudC+dscLhxGHyCZXRCfeCYl0PGuPcrznh0+VQudaUQKXCLM0fL4h4ksI56oUAj9k1dAVJii+dMwDQo4x1ksaEcbDKjJjFXl9nkIqxNo7e7oQSPX\/I\/lVaSVPJQsl4POoxTD6VMozzdvyqo5PQBgyZEhg==\" \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 YAML 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\/#yaml:eNp1yz0LwjAUheG90P9wwE2IWTp1ExU7O7vE21gD+SK5tyj441U6CXqmM7zPCoe7CdlbHB0PcsGW2KWIGl3OlttGIZpge5xsHG3BrsPemamYUNsGKBJ7PD8PmLMi71CWUDmMiao2hW6OLbEUq6nT602W4HFezPdU+mGScBbWf8QVdZ6gFHXKm8e7hRFOL1CMPnY=\" 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>Edite YAML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3 data-nodeid=\"11142\">Sincronizaci\u00f3n bidireccional con VPasCode<\/h3>\n<p data-nodeid=\"11143\">VPasCode no es solo un renderizador; es un <strong data-nodeid=\"11305\">motor de sincronizaci\u00f3n de modelos<\/strong>. Cuando actualiza PlantUML:<\/p>\n<ul data-nodeid=\"11144\">\n<li data-nodeid=\"11145\">\n<p data-nodeid=\"11146\">el modelo central de Visual Paradigm se actualiza autom\u00e1ticamente<\/p>\n<\/li>\n<li data-nodeid=\"11147\">\n<p data-nodeid=\"11148\">Las referencias cruzadas (por ejemplo, vincular un componente a un epic de Jira o un repositorio Git) se mantienen intactas<\/p>\n<\/li>\n<li data-nodeid=\"11149\">\n<p data-nodeid=\"11150\">Los miembros del equipo que utilizan la interfaz gr\u00e1fica ven los cambios reflejados en tiempo real<\/p>\n<\/li>\n<li data-nodeid=\"11151\">\n<p data-nodeid=\"11152\">Las conversaciones del chatbot de IA pueden hacer referencia al <em data-nodeid=\"11314\">actual<\/em>estado del modelo, no una instant\u00e1nea obsoleta<\/p>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"11153\">\n<p data-nodeid=\"11154\">\u26a0\ufe0f\u00a0<strong data-nodeid=\"11320\">Advertencia cr\u00edtica:<\/strong>Nunca permita que el PlantUML generado por IA evite la revisi\u00f3n humana. La IA frecuentemente inventa APIs inexistentes, etiqueta incorrectamente protocolos u omite l\u00edmites de seguridad cr\u00edticos. Siempre valide el c\u00f3digo generado contra su base de c\u00f3digo real y modelo de amenazas antes de enviarlo.<\/p>\n<\/blockquote>\n<hr data-nodeid=\"11155\"\/>\n<h2 data-nodeid=\"11156\">Lista de verificaci\u00f3n de adopci\u00f3n para equipos modernos<\/h2>\n<table data-nodeid=\"11158\">\n<thead data-nodeid=\"11159\">\n<tr data-nodeid=\"11160\">\n<th align=\"left\" data-nodeid=\"11162\">Paso<\/th>\n<th align=\"left\" data-nodeid=\"11163\">Acci\u00f3n<\/th>\n<th align=\"left\" data-nodeid=\"11164\">Herramienta<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"11168\">\n<tr data-nodeid=\"11169\">\n<td align=\"left\" data-nodeid=\"11170\">1<\/td>\n<td align=\"left\" data-nodeid=\"11171\">Inicie el modelo C4 inicial mediante preguntas conversacionales<\/td>\n<td align=\"left\" data-nodeid=\"11172\">Chatbot de IA<\/td>\n<\/tr>\n<tr data-nodeid=\"11173\">\n<td align=\"left\" data-nodeid=\"11174\">2<\/td>\n<td align=\"left\" data-nodeid=\"11175\">Refina y corrige la salida de la IA mediante chat iterativo<\/td>\n<td align=\"left\" data-nodeid=\"11176\">Chatbot de IA<\/td>\n<\/tr>\n<tr data-nodeid=\"11177\">\n<td align=\"left\" data-nodeid=\"11178\">3<\/td>\n<td align=\"left\" data-nodeid=\"11179\">Exporta PlantUML validado a un repositorio con control de versiones<\/td>\n<td align=\"left\" data-nodeid=\"11180\">VPasCode<\/td>\n<\/tr>\n<tr data-nodeid=\"11181\">\n<td align=\"left\" data-nodeid=\"11182\">4<\/td>\n<td align=\"left\" data-nodeid=\"11183\">Configura un pipeline de CI para renderizado autom\u00e1tico en PR<\/td>\n<td align=\"left\" data-nodeid=\"11184\">CLI de VPasCode<\/td>\n<\/tr>\n<tr data-nodeid=\"11185\">\n<td align=\"left\" data-nodeid=\"11186\">5<\/td>\n<td align=\"left\" data-nodeid=\"11187\">Vincula elementos C4 a repositorios de c\u00f3digo, tickets y documentaci\u00f3n<\/td>\n<td align=\"left\" data-nodeid=\"11188\">Visual Paradigm<\/td>\n<\/tr>\n<tr data-nodeid=\"11189\">\n<td align=\"left\" data-nodeid=\"11190\">6<\/td>\n<td align=\"left\" data-nodeid=\"11191\">Programa revisiones trimestrales de \u201chigiene de modelos\u201d utilizando cr\u00edticas de IA<\/td>\n<td align=\"left\" data-nodeid=\"11192\">Chatbot de IA<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 data-nodeid=\"11193\">Reflexi\u00f3n final<\/h2>\n<p class=\"\" data-nodeid=\"11194\">El modelado C4 no deber\u00eda ser un impuesto para la velocidad de tu equipo. Al tratar a la IA como el <strong data-nodeid=\"11361\">chispa creativa<\/strong> y a VPasCode como el <strong data-nodeid=\"11362\">ancla determinista<\/strong>, obtienes lo mejor de ambos mundos: exploraci\u00f3n r\u00e1pida <em data-nodeid=\"11363\">y<\/em> documentaci\u00f3n sostenible. Deja de arrastrar cajas. Comienza a arquitectar a la velocidad de la conversaci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El problema de la arquitectura guiada por la interfaz gr\u00e1fica Durante a\u00f1os, el modelado C4 ha estado atrapado en una paradoja: abogamos por la \u00abarquitectura como c\u00f3digo\u00bb, pero la mayor\u00eda&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":[24,12,22],"tags":[],"asset-category":[],"class_list":["post-502","post","type-post","status-publish","format-standard","hentry","category-ai-chatbot","category-c4-model","category-vsascode"],"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>Deja de arrastrar cajas: Generaci\u00f3n de diagramas C4 mediante VPasCode y chatbots de IA - AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News<\/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.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deja de arrastrar cajas: Generaci\u00f3n de diagramas C4 mediante VPasCode y chatbots de IA - AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News\" \/>\n<meta property=\"og:description\" content=\"El problema de la arquitectura guiada por la interfaz gr\u00e1fica Durante a\u00f1os, el modelado C4 ha estado atrapado en una paradoja: abogamos por la \u00abarquitectura como c\u00f3digo\u00bb, pero la mayor\u00eda&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\" \/>\n<meta property=\"og:site_name\" content=\"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-17T10:20:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.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=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1\"},\"headline\":\"Deja de arrastrar cajas: Generaci\u00f3n de diagramas C4 mediante VPasCode y chatbots de IA\",\"datePublished\":\"2026-08-17T10:20:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\"},\"wordCount\":967,\"publisher\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png\",\"articleSection\":[\"AI Chatbot\",\"C4 Model\",\"VSasCode\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\",\"url\":\"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\",\"name\":\"Deja de arrastrar cajas: Generaci\u00f3n de diagramas C4 mediante VPasCode y chatbots de IA - AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News\",\"isPartOf\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png\",\"datePublished\":\"2026-08-17T10:20:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage\",\"url\":\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png\",\"contentUrl\":\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.ai-diagrams.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deja de arrastrar cajas: Generaci\u00f3n de diagramas C4 mediante VPasCode y chatbots de IA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#website\",\"url\":\"https:\/\/www.ai-diagrams.com\/es\/\",\"name\":\"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.ai-diagrams.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#organization\",\"name\":\"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News\",\"url\":\"https:\/\/www.ai-diagrams.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/03\/ai-diagram-logo.png\",\"contentUrl\":\"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/03\/ai-diagram-logo.png\",\"width\":648,\"height\":648,\"caption\":\"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News\"},\"image\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.ai-diagrams.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.ai-diagrams.com\/es\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deja de arrastrar cajas: Generaci\u00f3n de diagramas C4 mediante VPasCode y chatbots de IA - AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News","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.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","og_locale":"es_ES","og_type":"article","og_title":"Deja de arrastrar cajas: Generaci\u00f3n de diagramas C4 mediante VPasCode y chatbots de IA - AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News","og_description":"El problema de la arquitectura guiada por la interfaz gr\u00e1fica Durante a\u00f1os, el modelado C4 ha estado atrapado en una paradoja: abogamos por la \u00abarquitectura como c\u00f3digo\u00bb, pero la mayor\u00eda&hellip;","og_url":"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","og_site_name":"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News","article_published_time":"2026-08-17T10:20:02+00:00","og_image":[{"url":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":false,"Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#article","isPartOf":{"@id":"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/"},"author":{"name":"curtis","@id":"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1"},"headline":"Deja de arrastrar cajas: Generaci\u00f3n de diagramas C4 mediante VPasCode y chatbots de IA","datePublished":"2026-08-17T10:20:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/"},"wordCount":967,"publisher":{"@id":"https:\/\/www.ai-diagrams.com\/es\/#organization"},"image":{"@id":"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png","articleSection":["AI Chatbot","C4 Model","VSasCode"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","url":"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","name":"Deja de arrastrar cajas: Generaci\u00f3n de diagramas C4 mediante VPasCode y chatbots de IA - AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News","isPartOf":{"@id":"https:\/\/www.ai-diagrams.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage"},"image":{"@id":"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png","datePublished":"2026-08-17T10:20:02+00:00","breadcrumb":{"@id":"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage","url":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png","contentUrl":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ai-diagrams.com\/es\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ai-diagrams.com\/es\/"},{"@type":"ListItem","position":2,"name":"Deja de arrastrar cajas: Generaci\u00f3n de diagramas C4 mediante VPasCode y chatbots de IA"}]},{"@type":"WebSite","@id":"https:\/\/www.ai-diagrams.com\/es\/#website","url":"https:\/\/www.ai-diagrams.com\/es\/","name":"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News","description":"","publisher":{"@id":"https:\/\/www.ai-diagrams.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ai-diagrams.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.ai-diagrams.com\/es\/#organization","name":"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News","url":"https:\/\/www.ai-diagrams.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/03\/ai-diagram-logo.png","contentUrl":"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/03\/ai-diagram-logo.png","width":648,"height":648,"caption":"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News"},"image":{"@id":"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1","name":"curtis","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.ai-diagrams.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.ai-diagrams.com\/es\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/posts\/502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/comments?post=502"}],"version-history":[{"count":0,"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/posts\/502\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/media?parent=502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/categories?post=502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/tags?post=502"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/asset-category?post=502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}