{"id":504,"date":"2026-08-17T10:20:02","date_gmt":"2026-08-17T10:20:02","guid":{"rendered":"https:\/\/www.ai-diagrams.com\/pt\/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\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","title":{"rendered":"Pare de Arrastar Caixas: Gerando Diagramas C4 via VPasCode e Chatbots de IA"},"content":{"rendered":"<h2 data-nodeid=\"11107\">O Problema da Arquitetura Guiada por Interface Gr\u00e1fica<\/h2>\n<p data-nodeid=\"11108\">Por anos, a modelagem C4 ficou presa em um paradoxo: defendemos a &#8220;arquitetura como c\u00f3digo&#8221;, mas a maioria das equipes ainda cria seus diagramas C4 arrastando caixas em uma interface gr\u00e1fica. Isso resulta em documenta\u00e7\u00e3o desatualizada, conflitos de mesclagem em arquivos bin\u00e1rios e uma desconex\u00e3o entre o diagrama e o sistema real.<\/p>\n<p data-nodeid=\"11109\">Equipes de desenvolvimento modernas precisam de um fluxo de trabalho onde<strong data-nodeid=\"11220\">a conversa desperte o design<\/strong>e<strong data-nodeid=\"11221\">o c\u00f3digo o sustente<\/strong>. Ao combinar o<strong data-nodeid=\"11222\">Chatbot de IA<\/strong>com<strong data-nodeid=\"11223\">VPasCode<\/strong>, voc\u00ea pode passar de prompts em linguagem natural para C4 PlantUML pronto para produ\u00e7\u00e3o em minutos\u2014sem nunca precisar tocar no mouse.<\/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\">Este guia demonstra esse fluxo de trabalho usando exemplos concretos de PlantUML.<\/p>\n<hr data-nodeid=\"11111\"\/>\n<h2 data-nodeid=\"11112\">Fase 1: Design Conversacional com Chatbot de IA<\/h2>\n<p data-nodeid=\"11113\">O Chatbot de IA no Visual Paradigm atua como seu copiloto arquitetural. Em vez de come\u00e7ar com uma tela em branco, voc\u00ea come\u00e7a com a inten\u00e7\u00e3o.<\/p>\n<h3 data-nodeid=\"11114\">\u2705 Estrat\u00e9gia Eficaz de Prompting<\/h3>\n<p data-nodeid=\"11115\">N\u00e3o pe\u00e7a \u00e0 IA para &#8220;desenhar um diagrama&#8221;. Pe\u00e7a para ela<strong data-nodeid=\"11237\">modelar um sistema usando sem\u00e2ntica C4<\/strong>. Seja espec\u00edfico sobre limites, tecnologias e fluxos de dados.<\/p>\n<blockquote data-nodeid=\"11116\">\n<p data-nodeid=\"11117\"><strong data-nodeid=\"11249\">\ud83d\udcac Exemplo de Prompt para Chatbot de IA:<\/strong><br \/>\n&#8220;Atue como um arquiteto de software. Crie um diagrama de Cont\u00eaineres C4 para um &#8216;Sistema Banc\u00e1rio Online&#8217;. Inclua um Aplicativo Web (React), um Aplicativo M\u00f3vel (Flutter), uma API Gateway (Kong), um Servi\u00e7o Banc\u00e1rio Central (.NET) e um banco de dados PostgreSQL. Mostre o fluxo de autentica\u00e7\u00e3o via OAuth2 e consultas de saldo de conta. Gere c\u00f3digo C4-PlantUML v\u00e1lido usando as macros oficiais.&#8221;<\/p>\n<\/blockquote>\n<h3 data-nodeid=\"11118\">\ud83e\udd16 Sa\u00edda Esperada da IA (Refinada)<\/h3>\n<p data-nodeid=\"11119\">A IA gerar\u00e1 um modelo PlantUML de rascunho inicial. Revise-o criticamente\u2014a IA \u00e9 excelente em estrutura, mas pode alucinar relacionamentos. Use prompts de chat de acompanhamento para refinar:<em data-nodeid=\"11263\">&#8220;Adicione um cache Redis entre a API Gateway e o Servi\u00e7o Banc\u00e1rio Central para gerenciamento de sess\u00e3o&#8221;<\/em>ou<em data-nodeid=\"11264\">&#8220;Marque o banco de dados PostgreSQL como obsoleto e adicione um novo cluster MongoDB.&#8221;<\/em><\/p>\n<hr data-nodeid=\"11120\"\/>\n<h2 data-nodeid=\"11121\">Fase 2: Modelagem Determin\u00edstica com VPasCode &amp; PlantUML<\/h2>\n<p data-nodeid=\"11122\">Uma vez que a IA gere um rascunho vi\u00e1vel,<strong data-nodeid=\"11275\">pare de conversar e comece a codificar<\/strong>. Copie o PlantUML refinado para um<code data-backticks=\"1\" data-nodeid=\"11273\">.puml<\/code>arquivo gerenciado pelo VPasCode. Esta \u00e9 sua \u00fanica fonte de verdade.<\/p>\n<p data-nodeid=\"11123\">Abaixo est\u00e3o exemplos de C4 PlantUML prontos para produ\u00e7\u00e3o gerados por meio deste fluxo de trabalho. Certifique-se de que seu projeto Visual Paradigm inclua a\u00a0<a data-nodeid=\"11279\" href=\"https:\/\/github.com\/plantuml-stdlib\/C4-PlantUML\">biblioteca C4-PlantUML<\/a>.<\/p>\n<h3 data-nodeid=\"11124\">Exemplo 1: Diagrama de Contexto do Sistema (N\u00edvel 1)<\/h3>\n<p data-nodeid=\"11125\">Isso define os limites do seu sistema e seus atores 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 no 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:TLFDQjj04BuR_0vRdrA88oWzvHJ7DMt0nY9oscCOhKREuDMEsLqvFszJSWZjlK-W5-kiPDb9Gqz2e-zllbrT-00kr9LHIsl8uYNO3TdrxPHjm8Sm77mWgqrTeBeBOUlFayJ1_TcQmbsTrnwTZZWRpZHNoTQ0ZL9Z7mf3UJBzF4xZw6OnJohm0PsCUkMphI27W-4WK32ezbDM1QkC15l1kH9sW99T1Ke2I3GD-vYHcABpR4zqxGDNw4xLQ6f8idJ8vgSZ7idmE_aQ33s1Ybd1dwhWmFeI7QgojWNBP0lh_lFeuq4PYegiA4pYKp8vADZ5W9UWDsfPbgGnEdmLAQi9LEthrbOKAxOKs45d1irBymTRxU4WUuphdUHTqyB__vfHVHcJQbHIzewQ5_OHbBSWRa5g9zRtc2iKrvmClhQvdJs44yqEvxW6_IXw2o1REgZmQ3QLrXoOw9OwrkZzszooZXnZywjIh0pj78yTF3NFh2gKLbg_LsvoT6H4Aji7ZZwpSHn6WvcDSIq7alhs-f9Spjv1OF-F5aCTxhfOEupjBoSo-FIcTIeaFXKWDgW47zzQvMVkchX6y-gM77k_yH25lgrMQPRym3nZlS4GEP6nF_qZl3SyS7ha0VAcvtdpEvbvxIYqZEjPjagovIHzn-hxwfe1WovUmrZWOfKca_Jg7QDlPT8lszwJgo_JRjyBj8NyN7y1\" \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 do Sistema: Plataforma de Banca Online\r\n\r\nPerson(customer, \"Cliente Banc\u00e1rio\", \"Visualiza contas, transfere fundos, paga contas\")\r\nPerson(admin, \"Administrador do Back Office\", \"Gerencia usu\u00e1rios, monitora transa\u00e7\u00f5es\")\r\n\r\nSystem(banking, \"Plataforma de Banca Online\", \"Oferece servi\u00e7os de banca online via web e mobile\")\r\n\r\nSystem_Ext(coreLegacy, \"Mainframe de Banca Central\", \"Processa transa\u00e7\u00f5es, mant\u00e9m o livro-raz\u00e3o mestre\")\r\nSystem_Ext(email, \"Servi\u00e7o de E-mail\", \"Envia notifica\u00e7\u00f5es e extratos\")\r\nSystem_Ext(oauth, \"Provedor OAuth2\", \"Gerencia identidade e autentica\u00e7\u00e3o\")\r\n\r\nRel(customer, banking, \"Usa\", \"HTTPS\/WebSocket\")\r\nRel(admin, banking, \"Gerencia\", \"HTTPS\")\r\nRel(banking, coreLegacy, \"L\u00ea\/Escrita\", \"REST\/SOAP\")\r\nRel(banking, email, \"Envia 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:TLFDQjj04BuR_0vRdrA88oWzvHJ7DMt0nY9oscCOhKREuDMEsLqvFszJSWZjlK-W5-kiPDb9Gqz2e-zllbrT-00kr9LHIsl8uYNO3TdrxPHjm8Sm77mWgqrTeBeBOUlFayJ1_TcQmbsTrnwTZZWRpZHNoTQ0ZL9Z7mf3UJBzF4xZw6OnJohm0PsCUkMphI27W-4WK32ezbDM1QkC15l1kH9sW99T1Ke2I3GD-vYHcABpR4zqxGDNw4xLQ6f8idJ8vgSZ7idmE_aQ33s1Ybd1dwhWmFeI7QgojWNBP0lh_lFeuq4PYegiA4pYKp8vADZ5W9UWDsfPbgGnEdmLAQi9LEthrbOKAxOKs45d1irBymTRxU4WUuphdUHTqyB__vfHVHcJQbHIzewQ5_OHbBSWRa5g9zRtc2iKrvmClhQvdJs44yqEvxW6_IXw2o1REgZmQ3QLrXoOw9OwrkZzszooZXnZywjIh0pj78yTF3NFh2gKLbg_LsvoT6H4Aji7ZZwpSHn6WvcDSIq7alhs-f9Spjv1OF-F5aCTxhfOEupjBoSo-FIcTIeaFXKWDgW47zzQvMVkchX6y-gM77k_yH25lgrMQPRym3nZlS4GEP6nF_qZl3SyS7ha0VAcvtdpEvbvxIYqZEjPjagovIHzn-hxwfe1WovUmrZWOfKca_Jg7QDlPT8lszwJgo_JRjyBj8NyN7y1\" \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 no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3 data-nodeid=\"11127\">Exemplo 2: Diagrama de Cont\u00eainer (N\u00edvel 2)<\/h3>\n<p data-nodeid=\"11128\">Decomp\u00f5e o sistema em cont\u00eaineres de tempo de execu\u00e7\u00e3o. Observe o uso de\u00a0<code data-backticks=\"1\" data-nodeid=\"11285\">ContainerDb<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"11287\">ContainerQueue<\/code>e tags de tecnologia \u2014 essenciais para sistemas modernos nativos da nuvem.<\/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 no 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:XLHDRzD04BrNwdzOUWeYZIN40VNKu8RFfd7hG8_Ls9uw2-jTQtUTVY1-3E9GgHAdYb_WFyRCEXyD0P5BlEitRzxClF6Xys1zKoanqKfgV0NwYzJbHMoq1pfRjxlpHEfSDGMAcVUrEuWY2rU3KlfPapKERKvGr7wGcogg5MXcstU-K3ABuXVx2Lzz71z75JYFbgxMv8EQiBixkpjUUeNYI49feG91kHZJtZFeG125XqjZkpSaCOU5N8vDIAJHlRnntbHe-s8lLf84TSZskvLcxoa3qniIK5syCeqkmDxqigvM2lXtWhsduklkZg3VIdJl2ZEeQmeRrahcqDwrFumunsoFhiuGSY-UYHDJuE2puwiq6OeQB8Wiy6RW40eGM0aDSooXC9RrRUQeJ2OLhd9uEJTYt3xCKJ7bQzLuwYK_ZgvhjBAzrxa48YGW23b9ew4kh975DZFKaccJT-8DUBo26sRvO7GPv1kFnECC9PMUI_k5hY-KhBeJ5KeDyd0DVJ479Olr9JJiWcK_jlEIK-Oovv9IVchlp7BCm9a79wEfUCbFn-r3IJJyLcFPFkJIkAw1x3Hm0eK3LHYtdIE7VCOPOlvdWXITOpLXCeKCynZIc6zHW_3c2sedtfzFYH9f4GgIHCKlOlvaFyfwHKRnR8-W_OW2t4OHYN6-j9YU7lCfxkGI8EyCIPtibFU5jw3TehzRcKuRRB27Sufn8Q6bhQ13o3hYQnCgEOCiatvyoiydnilBhlj46QQqJ47p0IhffywjqH3IVNkq3wDhtpCqlHaNOCqSoP1YCgIBvmnzX5Barlo6O6EIUScQrkiIaoeBgjkqCrIFzd6rBnzTwDBRwJH96RW9Mrd-Rx0bH-VUU4PVYT21KJgDtgUJaoLkIV8_N7Y_hFfJS7Bd1qPFtXt56y2rTnSBmdPaP7cMh90hqDA5n-rzD7AvfTNXFhcr5wTniXKLl4KMS8tgp4GkYlu6NFaYQJB-DWHFZq-tWQjnfJACNju2RVBScdqBjmibwMIOT3CxH5tGr_Wt\" \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 Cont\u00eainer: Plataforma de Banca Online\r\n\r\nPerson(customer, \"Cliente Banc\u00e1rio\")\r\n\r\nSystem_Boundary(banking, \"Plataforma de Banca Online\") {\r\n    Container(webapp, \"Aplica\u00e7\u00e3o Web\", \"React + Node.js\", \"SPA para banca baseada em navegador\")\r\n    Container(mobile, \"Aplicativo M\u00f3vel\", \"Flutter\", \"Experi\u00eancia nativa iOS\/Android\")\r\n    Container(api, \"API Gateway\", \"Kong\", \"Roteia solicita\u00e7\u00f5es, limita\u00e7\u00e3o de taxa, valida\u00e7\u00e3o de autentica\u00e7\u00e3o\")\r\n    Container(service, \"Servi\u00e7o de Conta\", \".NET 8\", \"L\u00f3gica de neg\u00f3cios para contas e saldos\")\r\n    Container(cache, \"Cache de Sess\u00e3o\", \"Redis\", \"Armazena tokens JWT e estado da sess\u00e3o\")\r\n    ContainerDb(db, \"Banco de Dados de Conta\", \"PostgreSQL\", \"Contas de clientes, saldos, transa\u00e7\u00f5es\")\r\n    ContainerQueue(events, \"Barramento de Eventos\", \"RabbitMQ\", \"Notifica\u00e7\u00f5es de transa\u00e7\u00e3o ass\u00edncronas\")\r\n}\r\n\r\nSystem_Ext(oauth, \"Provedor OAuth2\")\r\nSystem_Ext(legacy, \"Mainframe de Banca Central\")\r\n\r\nRel(customer, webapp, \"Usa\", \"HTTPS\")\r\nRel(customer, mobile, \"Usa\", \"HTTPS\")\r\nRel(webapp, api, \"Chama\", \"REST\/JSON\")\r\nRel(mobile, api, \"Chama\", \"REST\/JSON\")\r\nRel(api, oauth, \"Valida token\", \"OIDC\")\r\nRel(api, service, \"Roteia para\", \"gRPC\")\r\nRel(service, cache, \"L\u00ea\/Escrita de sess\u00e3o\", \"TCP\")\r\nRel(service, db, \"Consulta\", \"SQL\/TCP\")\r\nRel(service, events, \"Publica\", \"AMQP\")\r\nRel(service, legacy, \"Sincroniza livro-raz\u00e3o\", \"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:XLHDRzD04BrNwdzOUWeYZIN40VNKu8RFfd7hG8_Ls9uw2-jTQtUTVY1-3E9GgHAdYb_WFyRCEXyD0P5BlEitRzxClF6Xys1zKoanqKfgV0NwYzJbHMoq1pfRjxlpHEfSDGMAcVUrEuWY2rU3KlfPapKERKvGr7wGcogg5MXcstU-K3ABuXVx2Lzz71z75JYFbgxMv8EQiBixkpjUUeNYI49feG91kHZJtZFeG125XqjZkpSaCOU5N8vDIAJHlRnntbHe-s8lLf84TSZskvLcxoa3qniIK5syCeqkmDxqigvM2lXtWhsduklkZg3VIdJl2ZEeQmeRrahcqDwrFumunsoFhiuGSY-UYHDJuE2puwiq6OeQB8Wiy6RW40eGM0aDSooXC9RrRUQeJ2OLhd9uEJTYt3xCKJ7bQzLuwYK_ZgvhjBAzrxa48YGW23b9ew4kh975DZFKaccJT-8DUBo26sRvO7GPv1kFnECC9PMUI_k5hY-KhBeJ5KeDyd0DVJ479Olr9JJiWcK_jlEIK-Oovv9IVchlp7BCm9a79wEfUCbFn-r3IJJyLcFPFkJIkAw1x3Hm0eK3LHYtdIE7VCOPOlvdWXITOpLXCeKCynZIc6zHW_3c2sedtfzFYH9f4GgIHCKlOlvaFyfwHKRnR8-W_OW2t4OHYN6-j9YU7lCfxkGI8EyCIPtibFU5jw3TehzRcKuRRB27Sufn8Q6bhQ13o3hYQnCgEOCiatvyoiydnilBhlj46QQqJ47p0IhffywjqH3IVNkq3wDhtpCqlHaNOCqSoP1YCgIBvmnzX5Barlo6O6EIUScQrkiIaoeBgjkqCrIFzd6rBnzTwDBRwJH96RW9Mrd-Rx0bH-VUU4PVYT21KJgDtgUJaoLkIV8_N7Y_hFfJS7Bd1qPFtXt56y2rTnSBmdPaP7cMh90hqDA5n-rzD7AvfTNXFhcr5wTniXKLl4KMS8tgp4GkYlu6NFaYQJB-DWHFZq-tWQjnfJACNju2RVBScdqBjmibwMIOT3CxH5tGr_Wt\" \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 no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3 data-nodeid=\"11130\">Exemplo 3: Diagrama de Componentes (N\u00edvel 3) \u2013 Servi\u00e7o de Conta<\/h3>\n<p data-nodeid=\"11131\">Amplia um \u00fanico cont\u00eainer. \u00c9 aqui que o VPasCode brilha: os componentes mapeiam diretamente para 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 no 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:NLJBRjim4Bm7o3-mxiK17ElIGv5J75ifqiQ5_6XxBDRKrbw08WK-ahH_4_GG841F-GJzM9UKhDWvSdTdTdU6vANpO7seb9X8QOBsAxHt9F7dr5IrqQYzEprvHrggKABOUL-xYoopS3_Uaj-5JN1efT6U2yVIL5cjG4UwS-TBHPji-k6yYA5lyzki0kVHSkYLV5npxUd9wOadhr3C2BOMAX3Sgwz1To7ILCsJQHFQWnYEl-PhyV4iWbE4DDeXr3GIWqbn8pw1ntluFU3Z5wEtWxE3ijbcM6uuSGLQ9iePbCRrt15J6EUt5bUBsoFa8c308Tv5NHA1vN7va5Zo63OkmfUmsP2VBmRTVDqgGmX-n-avbQNYyIn6t2H4-KX2yzJyDH5-JSfR8oQh8cuP8zz1KGdYyu_rIE23jq0YoVuGMniHN6WUBPbss7stM66DKcYZAAs_qpusw9Gww9BhiZR4kubblbgB6Yo835gWE-OkJSMAlFBEqhcxFP7hYZQAZ4VPkgd0ENHY-ZxcfisZaa4brHoeqeo4HNO-US3BQVSBRVEi9S5nLukrUUsvv9CZRsooERzc-spgFP7ed17SEHex4iPJHNzQVMCB5iO5vU7DJdNWaTqkoPNCBFQ1I3hd3TPnDlBfXiGSBuUjwoAbG7eoEZ8gz5YszYzHjHUpSxzW8X3EC9nyP_fPLvOgZdpBjOIAzEuD8fArjwQ4FVeGr_jpe-yCZwcQbosrNcZSDY-IZDlZzhMTkjDEdQn0wuZVxBwkpQUdap-W3FmCkmToo7AaOaKUUucuDnSr_pJr2nyKzw-gKpOPELyKhOYNg4l-A_u3\" \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: Servi\u00e7o de Conta (.NET 8)\r\n\r\nContainer(api, \"API Gateway\", \"Kong\")\r\nContainerDb(db, \"Banco de Dados de Conta\", \"PostgreSQL\")\r\nContainerQueue(events, \"Barramento de Eventos\", \"RabbitMQ\")\r\n\r\nComponent(auth, \"Middleware de Autentica\u00e7\u00e3o\", \"Filtro ASP.NET\", \"Valida JWT, extrai contexto do usu\u00e1rio\")\r\nComponent(controller, \"AccountController\", \"API ASP.NET\", \"Endpoints REST para \/accounts\")\r\nComponent(domain, \"AccountDomainService\", \"Biblioteca de Classes C#\", \"C\u00e1lculo de saldo, regras de transfer\u00eancia\")\r\nComponent(repo, \"AccountRepository\", \"EF Core\", \"Acesso a dados, otimiza\u00e7\u00e3o de consultas\")\r\nComponent(publisher, \"EventPublisher\", \"MassTransit\", \"Publica eventos TransactionCompleted\")\r\n\r\nRel(api, auth, \"Passa solicita\u00e7\u00e3o\")\r\nRel(auth, controller, \"Encaminha solicita\u00e7\u00e3o autenticada\")\r\nRel(controller, domain, \"Invoca l\u00f3gica de neg\u00f3cios\")\r\nRel(domain, repo, \"Consulta\/Persiste\")\r\nRel(repo, db, \"Executa SQL\")\r\nRel(domain, publisher, \"Emite eventos de dom\u00ednio\")\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:NLJBRjim4Bm7o3-mxiK17ElIGv5J75ifqiQ5_6XxBDRKrbw08WK-ahH_4_GG841F-GJzM9UKhDWvSdTdTdU6vANpO7seb9X8QOBsAxHt9F7dr5IrqQYzEprvHrggKABOUL-xYoopS3_Uaj-5JN1efT6U2yVIL5cjG4UwS-TBHPji-k6yYA5lyzki0kVHSkYLV5npxUd9wOadhr3C2BOMAX3Sgwz1To7ILCsJQHFQWnYEl-PhyV4iWbE4DDeXr3GIWqbn8pw1ntluFU3Z5wEtWxE3ijbcM6uuSGLQ9iePbCRrt15J6EUt5bUBsoFa8c308Tv5NHA1vN7va5Zo63OkmfUmsP2VBmRTVDqgGmX-n-avbQNYyIn6t2H4-KX2yzJyDH5-JSfR8oQh8cuP8zz1KGdYyu_rIE23jq0YoVuGMniHN6WUBPbss7stM66DKcYZAAs_qpusw9Gww9BhiZR4kubblbgB6Yo835gWE-OkJSMAlFBEqhcxFP7hYZQAZ4VPkgd0ENHY-ZxcfisZaa4brHoeqeo4HNO-US3BQVSBRVEi9S5nLukrUUsvv9CZRsooERzc-spgFP7ed17SEHex4iPJHNzQVMCB5iO5vU7DJdNWaTqkoPNCBFQ1I3hd3TPnDlBfXiGSBuUjwoAbG7eoEZ8gz5YszYzHjHUpSxzW8X3EC9nyP_fPLvOgZdpBjOIAzEuD8fArjwQ4FVeGr_jpe-yCZwcQbosrNcZSDY-IZDlZzhMTkjDEdQn0wuZVxBwkpQUdap-W3FmCkmToo7AaOaKUUucuDnSr_pJr2nyKzw-gKpOPELyKhOYNg4l-A_u3\" \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 no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<hr data-nodeid=\"11133\"\/>\n<h2 data-nodeid=\"11134\">Fase 3: Integrando o VPasCode ao seu Fluxo de Trabalho de Desenvolvimento<\/h2>\n<p data-nodeid=\"11135\">Gerar PlantUML \u00e9 apenas metade da batalha. Veja como torn\u00e1-lo parte integrante em uma equipe moderna:<\/p>\n<h3 data-nodeid=\"11136\">Controle de Vers\u00e3o de Tudo<\/h3>\n<p data-nodeid=\"11137\">Armazene todos os <code data-backticks=\"1\" data-nodeid=\"11295\">.puml<\/code>arquivos junto ao c\u00f3digo da sua aplica\u00e7\u00e3o no mesmo reposit\u00f3rio. Trate diagramas como infraestrutura 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\">Automatize a Renderiza\u00e7\u00e3o no CI\/CD<\/h3>\n<p data-nodeid=\"11140\">Use a CLI do Visual Paradigm ou uma GitHub Action para renderizar PNGs\/SVGs em cada PR. Nunca fa\u00e7a commit de imagens 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 no 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:eNpti70KwkAQBvtA3uEDO+G8JlU6UdHaN1g3a3JwP2FzF1R8eDVWglNNMbPC4SZh9AmdIKvwsNjR5VO5YMvZpVhXBpGCtDhL7ETdgxR7R71SoAm7pq4ALbHF82PAPBr2DrrUMA5d4smS8uCycC4qlhu73owleHyXX0z6s6SSx5Lt\/+GKae5hDDfG0\/2dgkpOL7HpQTc=\" \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\"># Exemplo de trecho de GitHub Action\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:eNpti70KwkAQBvtA3uEDO+G8JlU6UdHaN1g3a3JwP2FzF1R8eDVWglNNMbPC4SZh9AmdIKvwsNjR5VO5YMvZpVhXBpGCtDhL7ETdgxR7R71SoAm7pq4ALbHF82PAPBr2DrrUMA5d4smS8uCycC4qlhu73owleHyXX0z6s6SSx5Lt\/+GKae5hDDfG0\/2dgkpOL7HpQTc=\" \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 no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3 data-nodeid=\"11142\">Sincroniza\u00e7\u00e3o Bidirecional com VPasCode<\/h3>\n<p data-nodeid=\"11143\">VPasCode n\u00e3o \u00e9 apenas um renderizador\u2014\u00e9 um <strong data-nodeid=\"11305\">motor de sincroniza\u00e7\u00e3o de modelos<\/strong>. Quando voc\u00ea atualiza o PlantUML:<\/p>\n<ul data-nodeid=\"11144\">\n<li data-nodeid=\"11145\">\n<p data-nodeid=\"11146\">o modelo central do Visual Paradigm \u00e9 atualizado automaticamente<\/p>\n<\/li>\n<li data-nodeid=\"11147\">\n<p data-nodeid=\"11148\">Refer\u00eancias cruzadas (por exemplo, vincular um Componente a um epic do Jira ou a um reposit\u00f3rio Git) permanecem intactas<\/p>\n<\/li>\n<li data-nodeid=\"11149\">\n<p data-nodeid=\"11150\">Membros da equipe que usam a GUI veem as altera\u00e7\u00f5es refletidas em tempo real<\/p>\n<\/li>\n<li data-nodeid=\"11151\">\n<p data-nodeid=\"11152\">Conversas com o Chatbot de IA podem referenciar o <em data-nodeid=\"11314\">atual<\/em>estado do modelo, n\u00e3o uma captura desatualizada<\/p>\n<\/li>\n<\/ul>\n<blockquote data-nodeid=\"11153\">\n<p data-nodeid=\"11154\">\u26a0\ufe0f\u00a0<strong data-nodeid=\"11320\">Aviso Cr\u00edtico:<\/strong>Nunca permita que o PlantUML gerado por IA contorne a revis\u00e3o humana. A IA frequentemente inventa APIs inexistentes, rotula incorretamente protocolos ou omite limites de seguran\u00e7a cr\u00edticos. Sempre valide o c\u00f3digo gerado contra sua base de c\u00f3digo real e modelo de amea\u00e7as antes de fazer commit.<\/p>\n<\/blockquote>\n<hr data-nodeid=\"11155\"\/>\n<h2 data-nodeid=\"11156\">Lista de Verifica\u00e7\u00e3o de Ado\u00e7\u00e3o para Equipes Modernas<\/h2>\n<table data-nodeid=\"11158\">\n<thead data-nodeid=\"11159\">\n<tr data-nodeid=\"11160\">\n<th align=\"left\" data-nodeid=\"11162\">Etapa<\/th>\n<th align=\"left\" data-nodeid=\"11163\">A\u00e7\u00e3o<\/th>\n<th align=\"left\" data-nodeid=\"11164\">Ferramenta<\/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\">Inicializar o modelo C4 inicial por meio de prompts conversacionais<\/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\">Refine e corrija a sa\u00edda da IA por meio de conversas iterativas<\/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\">Exporte o PlantUML validado para um reposit\u00f3rio com controle de vers\u00e3o<\/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\">Configure um pipeline de CI para renderiza\u00e7\u00e3o autom\u00e1tica em PRs<\/td>\n<td align=\"left\" data-nodeid=\"11184\">CLI do 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\">Conecte elementos C4 a reposit\u00f3rios de c\u00f3digo, tickets e documentos<\/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\">Agende revis\u00f5es trimestrais de \u201chigiene de modelo\u201d usando 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\">Considera\u00e7\u00e3o Final<\/h2>\n<p class=\"\" data-nodeid=\"11194\">A modelagem C4 n\u00e3o deve ser um imposto sobre a velocidade da sua equipe. Ao tratar a IA como o <strong data-nodeid=\"11361\">est\u00edmulo criativo<\/strong> e o VPasCode como o <strong data-nodeid=\"11362\">ancora determin\u00edstica<\/strong>, voc\u00ea obt\u00e9m o melhor dos dois mundos: explora\u00e7\u00e3o r\u00e1pida <em data-nodeid=\"11363\">e<\/em> documenta\u00e7\u00e3o sustent\u00e1vel. Pare de arrastar caixas. Comece a arquitetar na velocidade da conversa.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Problema da Arquitetura Guiada por Interface Gr\u00e1fica Por anos, a modelagem C4 ficou presa em um paradoxo: defendemos a &#8220;arquitetura como c\u00f3digo&#8221;, mas a maioria das equipes ainda cria&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-504","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>Pare de Arrastar Caixas: Gerando Diagramas C4 via VPasCode e Chatbots de IA - AI Diagrams Portugu\u00eas\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\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pare de Arrastar Caixas: Gerando Diagramas C4 via VPasCode e Chatbots de IA - AI Diagrams Portugu\u00eas\u2013 Explore Artificial Intelligence Trends &amp; News\" \/>\n<meta property=\"og:description\" content=\"O Problema da Arquitetura Guiada por Interface Gr\u00e1fica Por anos, a modelagem C4 ficou presa em um paradoxo: defendemos a &#8220;arquitetura como c\u00f3digo&#8221;, mas a maioria das equipes ainda cria&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\" \/>\n<meta property=\"og:site_name\" content=\"AI Diagrams Portugu\u00eas\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=\"Tempo estimado de leitura\" \/>\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\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1\"},\"headline\":\"Pare de Arrastar Caixas: Gerando Diagramas C4 via VPasCode e Chatbots de IA\",\"datePublished\":\"2026-08-17T10:20:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\"},\"wordCount\":936,\"publisher\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/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\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\",\"url\":\"https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\",\"name\":\"Pare de Arrastar Caixas: Gerando Diagramas C4 via VPasCode e Chatbots de IA - AI Diagrams Portugu\u00eas\u2013 Explore Artificial Intelligence Trends &amp; News\",\"isPartOf\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/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\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/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\/pt\/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\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pare de Arrastar Caixas: Gerando Diagramas C4 via VPasCode e Chatbots de IA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/#website\",\"url\":\"https:\/\/www.ai-diagrams.com\/pt\/\",\"name\":\"AI Diagrams Portugu\u00eas\u2013 Explore Artificial Intelligence Trends &amp; News\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.ai-diagrams.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/#organization\",\"name\":\"AI Diagrams Portugu\u00eas\u2013 Explore Artificial Intelligence Trends &amp; News\",\"url\":\"https:\/\/www.ai-diagrams.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.ai-diagrams.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/ai-diagram-logo.png\",\"contentUrl\":\"https:\/\/www.ai-diagrams.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/ai-diagram-logo.png\",\"width\":648,\"height\":648,\"caption\":\"AI Diagrams Portugu\u00eas\u2013 Explore Artificial Intelligence Trends &amp; News\"},\"image\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.ai-diagrams.com\/pt\/#\/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\/pt\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pare de Arrastar Caixas: Gerando Diagramas C4 via VPasCode e Chatbots de IA - AI Diagrams Portugu\u00eas\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\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","og_locale":"pt_PT","og_type":"article","og_title":"Pare de Arrastar Caixas: Gerando Diagramas C4 via VPasCode e Chatbots de IA - AI Diagrams Portugu\u00eas\u2013 Explore Artificial Intelligence Trends &amp; News","og_description":"O Problema da Arquitetura Guiada por Interface Gr\u00e1fica Por anos, a modelagem C4 ficou presa em um paradoxo: defendemos a &#8220;arquitetura como c\u00f3digo&#8221;, mas a maioria das equipes ainda cria&hellip;","og_url":"https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","og_site_name":"AI Diagrams Portugu\u00eas\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,"Tempo estimado de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#article","isPartOf":{"@id":"https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/"},"author":{"name":"curtis","@id":"https:\/\/www.ai-diagrams.com\/pt\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1"},"headline":"Pare de Arrastar Caixas: Gerando Diagramas C4 via VPasCode e Chatbots de IA","datePublished":"2026-08-17T10:20:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/"},"wordCount":936,"publisher":{"@id":"https:\/\/www.ai-diagrams.com\/pt\/#organization"},"image":{"@id":"https:\/\/www.ai-diagrams.com\/pt\/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":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","url":"https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","name":"Pare de Arrastar Caixas: Gerando Diagramas C4 via VPasCode e Chatbots de IA - AI Diagrams Portugu\u00eas\u2013 Explore Artificial Intelligence Trends &amp; News","isPartOf":{"@id":"https:\/\/www.ai-diagrams.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage"},"image":{"@id":"https:\/\/www.ai-diagrams.com\/pt\/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\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ai-diagrams.com\/pt\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.ai-diagrams.com\/pt\/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\/pt\/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\/pt\/"},{"@type":"ListItem","position":2,"name":"Pare de Arrastar Caixas: Gerando Diagramas C4 via VPasCode e Chatbots de IA"}]},{"@type":"WebSite","@id":"https:\/\/www.ai-diagrams.com\/pt\/#website","url":"https:\/\/www.ai-diagrams.com\/pt\/","name":"AI Diagrams Portugu\u00eas\u2013 Explore Artificial Intelligence Trends &amp; News","description":"","publisher":{"@id":"https:\/\/www.ai-diagrams.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ai-diagrams.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/www.ai-diagrams.com\/pt\/#organization","name":"AI Diagrams Portugu\u00eas\u2013 Explore Artificial Intelligence Trends &amp; News","url":"https:\/\/www.ai-diagrams.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.ai-diagrams.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.ai-diagrams.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/ai-diagram-logo.png","contentUrl":"https:\/\/www.ai-diagrams.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/ai-diagram-logo.png","width":648,"height":648,"caption":"AI Diagrams Portugu\u00eas\u2013 Explore Artificial Intelligence Trends &amp; News"},"image":{"@id":"https:\/\/www.ai-diagrams.com\/pt\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.ai-diagrams.com\/pt\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1","name":"curtis","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.ai-diagrams.com\/pt\/#\/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\/pt\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ai-diagrams.com\/pt\/wp-json\/wp\/v2\/posts\/504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ai-diagrams.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ai-diagrams.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/pt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/pt\/wp-json\/wp\/v2\/comments?post=504"}],"version-history":[{"count":0,"href":"https:\/\/www.ai-diagrams.com\/pt\/wp-json\/wp\/v2\/posts\/504\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ai-diagrams.com\/pt\/wp-json\/wp\/v2\/media?parent=504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/pt\/wp-json\/wp\/v2\/categories?post=504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/pt\/wp-json\/wp\/v2\/tags?post=504"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/pt\/wp-json\/wp\/v2\/asset-category?post=504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}