{"id":771,"date":"2026-06-16T01:12:15","date_gmt":"2026-06-16T01:12:15","guid":{"rendered":"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/"},"modified":"2026-06-17T07:16:34","modified_gmt":"2026-06-17T07:16:34","slug":"from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams","status":"publish","type":"post","link":"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/","title":{"rendered":"Do Texto \u00e0 Arquitetura: Dominando o VPasCode do Visual Paradigm para Equipes \u00c1geis"},"content":{"rendered":"<h2>Introdu\u00e7\u00e3o<\/h2>\n<p>No mundo acelerado do desenvolvimento \u00c1gil, a documenta\u00e7\u00e3o frequentemente se torna o gargalo. Ferramentas tradicionais de diagrama\u00e7\u00e3o por arrastar e soltar exigem troca constante de contexto, quebrando o fluxo do desenvolvedor e tornando o controle de vers\u00e3o um pesadelo. Para equipes \u00c1geis que vivem em seus IDEs e gerenciam infraestrutura como c\u00f3digo, os diagramas n\u00e3o deveriam ser diferentes.<\/p>\n<p>Entre com <strong>VPasCode (Visual Paradigm como C\u00f3digo)<\/strong>, uma plataforma unificada e baseada no navegador que transforma texto em diagramas profissionais e de alta fidelidade em segundos. Ao reunir o poder do PlantUML, Mermaid.js e Graphviz em um \u00fanico ambiente cont\u00ednuo, o VPasCode permite que engenheiros de software, arquitetos de sistemas e analistas de neg\u00f3cios tratem diagramas exatamente como c\u00f3digo: leves, control\u00e1veis por vers\u00e3o e renderiz\u00e1veis instantaneamente. Este estudo de caso explora como um usu\u00e1rio experiente do Visual Paradigm e desenvolvedor \u00c1gil pode aproveitar o VPasCode para otimizar fluxos de trabalho, melhorar a colabora\u00e7\u00e3o da equipe e manter a clareza arquitetural sem sair da mentalidade de editor de c\u00f3digo.<\/p>\n<p id=\"fbzfNHZ\"><img alt=\"VPasCode: Plataforma Unificada de Diagrama como C\u00f3digo para Equipes \u00c1geis\" class=\"alignnone wp-image-1299 size-full\" decoding=\"async\" height=\"543\" loading=\"lazy\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" src=\"https:\/\/www.go-minder.com\/wp-content\/uploads\/2026\/06\/img_6a30a2ba2873e.png\" srcset=\"https:\/\/www.go-minder.com\/wp-content\/uploads\/2026\/06\/img_6a30a2ba2873e.png 977w, https:\/\/www.go-minder.com\/wp-content\/uploads\/2026\/06\/img_6a30a2ba2873e-300x167.png 300w, https:\/\/www.go-minder.com\/wp-content\/uploads\/2026\/06\/img_6a30a2ba2873e-768x427.png 768w\" width=\"977\"\/><\/p>\n<h2>O Dilema do Desenvolvedor \u00c1gil: Por que Diagrama como C\u00f3digo?<\/h2>\n<p>Por anos, equipes \u00c1geis lutaram com o problema do &#8220;decaimento de diagramas&#8221;. Um esbo\u00e7o de quadro branco feito no Planejamento da Sprint raramente \u00e9 atualizado na Revis\u00e3o da Sprint. Ferramentas de arrastar e soltar criam arquivos bin\u00e1rios que n\u00e3o funcionam bem com diffs do Git, tornando dif\u00edcil rastrear quem alterou o qu\u00ea em um diagrama de arquitetura.<\/p>\n<p>O VPasCode resolve isso adotando uma <strong>Diagrama como C\u00f3digo (DaC)<\/strong> abordagem. Seja definindo uma arquitetura complexa de microsservi\u00e7os ou uma jornada de usu\u00e1rio simples, voc\u00ea a escreve em texto. Isso significa:<\/p>\n<ul>\n<li>\n<p><strong>Amig\u00e1vel ao Git Nativo:<\/strong> Armazene seus diagramas como arquivos de texto brutos ao lado do seu c\u00f3digo-fonte.<\/p>\n<\/li>\n<li>\n<p><strong>Acesso \u00e0 Nuvem sem Configura\u00e7\u00e3o:<\/strong> Sem necessidade de downloads de software ou depend\u00eancias locais; ele roda inteiramente no navegador.<\/p>\n<\/li>\n<li>\n<p><strong>Visualiza\u00e7\u00e3o em Tempo Real:<\/strong> Veja seus gr\u00e1ficos renderizados ao vivo instantaneamente enquanto digita, fornecendo feedback imediato.<\/p>\n<\/li>\n<\/ul>\n<h2>Espa\u00e7o de Trabalho Unificado: Um Editor, Tr\u00eas Motores Poderosos<\/h2>\n<p>O VPasCode traz as sintaxes de diagrama\u00e7\u00e3o de c\u00f3digo aberto mais populares do mundo para um \u00fanico editor em nuvem coeso. Em vez de lidar com m\u00faltiplas ferramentas, voc\u00ea tem an\u00e1lise e renderiza\u00e7\u00e3o nativas para tr\u00eas motores principais:<\/p>\n<ol>\n<li>\n<p><strong>PlantUML:<\/strong> O padr\u00e3o ouro para diagramas robustos de arquitetura empresarial e de software.<\/p>\n<\/li>\n<li>\n<p><strong>Mermaid.js:<\/strong> Perfeito para gr\u00e1ficos modernos inspirados em markdown, linhas do tempo e fluxogramas.<\/p>\n<\/li>\n<li>\n<p><strong>Graphviz:<\/strong> Ideal para aproveitar a linguagem DOT para topologias de rede complexas e estruturas de dados.<\/p>\n<\/li>\n<\/ol>\n<p><img alt=\"C\u00f3digo de diagrama de classes PlantUML para um sistema de gerenciamento de biblioteca, sendo editado com o editor de texto para diagrama VPasCode da Visual Paradigm\" decoding=\"async\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/06\/vpascode-plantuml-class-diagram-library-management-system.jpg\"\/><\/p>\n<h2>Mergulho Profundo: PlantUML para Arquitetura Empresarial<\/h2>\n<p>O PlantUML continua sendo a for\u00e7a motriz para modelagem t\u00e9cnica detalhada. O VPasCode suporta uma vasta biblioteca de tipos de diagramas PlantUML, incluindo Sequ\u00eancia, Caso de Uso, Classe, Atividade, Componente, Implanta\u00e7\u00e3o, Estado, ArchiMate e Diagramas de Rela\u00e7\u00e3o Entidade (ERD).<\/p>\n<h3>Modelagem de Sistemas Complexos: O Exemplo de Gerenciamento de Biblioteca<\/h3>\n<p>Considere um Sistema de Gerenciamento de Biblioteca. Usando PlantUML no VPasCode, podemos modelar heran\u00e7a, composi\u00e7\u00e3o e agrega\u00e7\u00e3o claramente. O c\u00f3digo abaixo define as rela\u00e7\u00f5es entre <code data-backticks=\"1\">Biblioteca<\/code>,\u00a0<code data-backticks=\"1\">Membro<\/code>,\u00a0<code data-backticks=\"1\">Item da Biblioteca<\/code>, e v\u00e1rias subclasses como <code data-backticks=\"1\">Livro Eletr\u00f4nico<\/code> e <code data-backticks=\"1\">Livro Impresso<\/code>.<\/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:XLRBRjiw4DqRy3yGwQBklNNHReMYg9EqG82aBHAqm0Mw6KbZcRWKAP2Z5ExZtpiYHKMaxMHZMSFXcJDllNS4blfMBHVBHQN0EN4jImjsBtuj5qAiXOOM2t57LkecIA2kBJgN2hkTqOdUluFU3RObsbNh7uK8hoyASMza7PGijkOU4xshEk8acWntHTYk9FyKaUKWEO8tAPx0KgW3M6xnfJYuLHgZ47I4fzxgu_2Juf-3O0uNGa2VPGQ2Z2GfJ4LTNohfTaFO3iGLa3JwFmG-b9f6NBUv1wcW790IqWtI9HAVkTMBD4KEQRmabQJzYgk1UZTTdsBcFOBIaOMAH73jt9Z_Ov58L-giI7hQ6PlL23HuONfD4slFRUDLvzHc0VmmDxEL2k_aJxmvBqHjE18uoerjWL9ZjVcXbO7wgrMfp_5WbNeNp7rXFS9wRfHpeBRN9iGyjL4PNSjSx7swcrywuTeDDF1JQdm8eklnKnzQPGpGcYcglZqKLrpbzXA8Spty9i2NtouZPjrRJ-56wfxGpG1gQR6YF4KATDDpcbAfwqjVeKShREwHxwPeE--jK_C4MmPzOff4DBUJtTph8TobiTRyE3aR7klVHtKvZUSU6lsiyCrpBHqbBWSDPdcBbR5rzDtwjzptm3JbF-G8Sr6WcKkb-yn9P_LLIfMh0LJLArRyoFKqdCRkc37zE2krBV_FoK4RMdFUMBua3sby0LbdmUfW7sqVD5M8iGGzjHJ1TflRhx7ZLTIYfhIREcigNZTJeBDj4YRswOKmNh_r4NrYUJIeaVi5Rx4pbbR9MGkQ--9AtpD1O_UPey_5bUPPBGbqXPm-vRjkg5QtNCoNmDlVwxKVdKV4SI0SEUAMNYxyLFAl7mB2Ws0-jmAV2zDsnldf943NOjCq5XjFosl4DN_svammm1dxjp-B7Lo87JZnxfJMd5unJ45UBlf9_Q402kxsJfczLrukHdEfTjvI4vdy85vxy-hLFpafYrkqoCbuzEPhVzDtHZ5bV-JsN6oSCvNq8OkU3Jwir--ES0pruU-ENXtNgom-sD26K93fXDbEtrs5kE0Iiw24sxl16Te1HVZlUfo3eUpvCUHs-9pn_UBnh6nsD4CS8xA9wxi4Xs67VzUyEGKe9THedDSeLp4ehjht3CeVXdy1\" 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:ZLRRRjj647qNe7zOk0zHsYfeNeKYY6Awg06x21B0xqDoH0-mt55sb-pzQ_eGv0Fo1Vgnpd99Yaj9TW13jcRdSkRCpM-T1-kRMYyNoqMXmJdrZd9DxB40zVToeTHQ6QvnepvwIwQA4ZGbMYmubNhKk6EJwFwWeAI2s82znpgtlAgxNniLlxxSg9QfZAeMQsvnKAJolbUDxXBLqUkjntf5yh5HuSyCZlZF-OxgvMrdSCOlrdkBWPHUCONmepenpParWedM9RQiBqOPLVyziZt773d_RXOdoZpvHdCgmv8yMqY5OFXz8nuBA43qoVWeBydjsL2BUeQRSuysGm_w4TtgPLh04dTao6RHE2TD9PIu4f9yuqP78ujTSf0xRw7mAcPvHwtbePt8vIPj76WaXrHaclezL6J0ZVXxcDkWFCKuOREBSwFHMq5QZ14zr60UUMi_DTJo_RkDAbdumVYwOrk3d_LoOtN6lnlDKAPiv41_G1T_akua-ctNG6wChRa0JN-5Ilm6DqAQyRDXAjX8CmEdSRfSxyuONqZz0xOa2kFCDZKA5RtZdi51_C2w2ICzYalmS0rxQQCCF2P-iuTiy5asDY2v9oCbS5DpidXIGIg9QqXb6YjP7U2oeH79dH-BE7PZnyp6yE9Qge7qypifvhkL8XKK9oHcVMR-B-sL9wR-cqowwegISJTzm9AxmRkJ8ixgMed8SeQz9jKJNeRNq_IEsiVquii3ce9gDFxa9Gk9D0aZGgg0syemEu6uIlEGtWLTD5fsUwCzXDTXiAQr36-JKeQl8ruJX2teq3tJeOmfa7Cfc3rKCACoY8xnJuRoM0DB4-9-QKoy7pJd3lTo4Q7dPpgHUyk5J3RO8xMpOoRduVb3DBePsVwMyrMX1Vi1jImgWRoQluMIIi-QLc13ej1HyK85qyFdmrTqag7wLRoPmsTOBaxkpy__hDTnarrwx3VDfMTP6Cj5NFX7NyUTVFesRio8z9hhFJiIiF-nGhMjB5OGlmM5IRYhrrTAd5p9Sl_pQbWP6oNMhY7rvWdT4-IRi8NzuKlzf5dQIvkuB2e8Dij57p-rE3kzKuXd5GOVhr-z-luiM8kxlkRF-lYfyn5dSDErKOJxGlKBiADscdJ8RRr-SmbxDOdSv_o4Tc6f3sZ4kVAyLxnJIJ8VnKusjogaTorezQd1COY90-QwoJ9E-Y5mVlZIkNUzKqlLemzkpp1r7PO0ojMMZ_XFYHnHcN0GAB9obVp8yKT1IJ8PeFBHUBbuAxTA_ZN-7m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n\r\nclass Biblioteca {\r\n  - nome: String\r\n  - endereco: String\r\n  - telefone: String\r\n  + adicionarMembro(membro: Membro): void\r\n  + removerMembro(idMembro: String): void\r\n  + adicionarItem(item: ItemDaBiblioteca): void\r\n  + removerItem(idItem: String): void\r\n  + emprestarItem(idMembro: String, idItem: String): boolean\r\n  + devolverItem(idItem: String): boolean\r\n}\r\n\r\nclass ItemDaBiblioteca {\r\n  # idItem: String\r\n  # titulo: String\r\n  # editora: String\r\n  # anoPublicacao: int\r\n  # disponivel: boolean\r\n  + obterDetalhes(): String\r\n  + definirDisponibilidade(status: boolean): void\r\n}\r\n\r\nabstract class Livro {\r\n  - isbn: String\r\n  - autor: String\r\n  - numPaginas: int\r\n  + obterAutor(): String\r\n}\r\n\r\nclass LivroEletronico {\r\n  - tamanhoArquivoMB: double\r\n  - formato: String\r\n  - urlDownload: String\r\n  + baixar(): void\r\n}\r\n\r\nclass LivroImpresso {\r\n  - localizacaoNaEstante: String\r\n  - condicao: String\r\n  + obterLocalizacaoNaEstante(): String\r\n}\r\n\r\nclass Revista {\r\n  - numeroEdicao: int\r\n  - numeroVolume: int\r\n  - dataCapa: Date\r\n}\r\n\r\nclass DVD {\r\n  - duracaoMinutos: int\r\n  - diretor: String\r\n  - idioma: String\r\n  - legendasDisponiveis: boolean\r\n}\r\n\r\nclass Membro {\r\n  - idMembro: String\r\n  - nome: String\r\n  - email: String\r\n  - telefone: String\r\n  - dataAssociacao: Date\r\n  + emprestarItem(item: ItemDaBiblioteca): boolean\r\n  + devolverItem(item: ItemDaBiblioteca): boolean\r\n  + obterItensEmprestados(): List\r\n}\r\n\r\nclass RegistroDeEmprestimo {\r\n  - idRegistro: String\r\n  - dataEmprestimo: Date\r\n  - dataVencimento: Date\r\n  - dataDevolucao: Date\r\n  - estaAtrasado(): boolean\r\n  - calcularMulta(): double\r\n}\r\n\r\nclass Multa {\r\n  - idMulta: String\rn  - valor: double\r\n  - dataEmissao: Date\r\n  - paga: boolean\r\n  + pagarMulta(): void\r\n}\r\n\r\nclass Bibliotecario {\r\n  - idFuncionario: String\r\n  - departamento: String\r\n  + processarEmprestimo(membro: Membro, item: ItemDaBiblioteca): void\r\n  + processarDevolucao(item: ItemDaBiblioteca): void\r\n  + gerarRelatorio(): void\r\n  + gerenciarInventario(): void\r\n}\r\n\r\n' Rela\u00e7\u00f5es de Heran\u00e7a\r\nItemDaBiblioteca &lt;|-- Livro\r\nItemDaBiblioteca &lt;|-- Revista\r\nItemDaBiblioteca &lt;|-- DVD\r\nLivro &lt;|-- LivroEletronico\r\nLivro &lt;|-- LivroImpresso \r\n\r\n' Composi\u00e7\u00e3o e Agrega\u00e7\u00e3o \r\n\r\nBiblioteca \"1\" -- \"many\" Membro : possui &gt;\r\nBiblioteca \"1\" -- \"many\" ItemDaBiblioteca : cont\u00e9m &gt;\r\nBiblioteca \"1\" -- \"many\" Bibliotecario : emprega &gt;\r\n\r\nMembro \"1\" -- \"many\" RegistroDeEmprestimo : possui &gt;\r\nRegistroDeEmprestimo \"1\" -- \"1..*\" ItemDaBiblioteca : referencia &gt;\r\nRegistroDeEmprestimo \"1\" -- \"0..*\" Multa : gera &gt;\r\n\r\n' Associa\u00e7\u00e3o\r\nBibliotecario --&gt; RegistroDeEmprestimo : gerencia &gt;\r\nMembro --&gt; RegistroDeEmprestimo : cria &gt;\r\n\r\nnote top of Biblioteca : Sistema central que gerencianmembros, itens e empr\u00e9stimos\r\nnote right of ItemDaBiblioteca : Classe base abstratanpara todos os materiais da biblioteca\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLRRRjj647qNe7zOk0zHsYfeNeKYY6Awg06x21B0xqDoH0-mt55sb-pzQ_eGv0Fo1Vgnpd99Yaj9TW13jcRdSkRCpM-T1-kRMYyNoqMXmJdrZd9DxB40zVToeTHQ6QvnepvwIwQA4ZGbMYmubNhKk6EJwFwWeAI2s82znpgtlAgxNniLlxxSg9QfZAeMQsvnKAJolbUDxXBLqUkjntf5yh5HuSyCZlZF-OxgvMrdSCOlrdkBWPHUCONmepenpParWedM9RQiBqOPLVyziZt773d_RXOdoZpvHdCgmv8yMqY5OFXz8nuBA43qoVWeBydjsL2BUeQRSuysGm_w4TtgPLh04dTao6RHE2TD9PIu4f9yuqP78ujTSf0xRw7mAcPvHwtbePt8vIPj76WaXrHaclezL6J0ZVXxcDkWFCKuOREBSwFHMq5QZ14zr60UUMi_DTJo_RkDAbdumVYwOrk3d_LoOtN6lnlDKAPiv41_G1T_akua-ctNG6wChRa0JN-5Ilm6DqAQyRDXAjX8CmEdSRfSxyuONqZz0xOa2kFCDZKA5RtZdi51_C2w2ICzYalmS0rxQQCCF2P-iuTiy5asDY2v9oCbS5DpidXIGIg9QqXb6YjP7U2oeH79dH-BE7PZnyp6yE9Qge7qypifvhkL8XKK9oHcVMR-B-sL9wR-cqowwegISJTzm9AxmRkJ8ixgMed8SeQz9jKJNeRNq_IEsiVquii3ce9gDFxa9Gk9D0aZGgg0syemEu6uIlEGtWLTD5fsUwCzXDTXiAQr36-JKeQl8ruJX2teq3tJeOmfa7Cfc3rKCACoY8xnJuRoM0DB4-9-QKoy7pJd3lTo4Q7dPpgHUyk5J3RO8xMpOoRduVb3DBePsVwMyrMX1Vi1jImgWRoQluMIIi-QLc13ej1HyK85qyFdmrTqag7wLRoPmsTOBaxkpy__hDTnarrwx3VDfMTP6Cj5NFX7NyUTVFesRio8z9hhFJiIiF-nGhMjB5OGlmM5IRYhrrTAd5p9Sl_pQbWP6oNMhY7rvWdT4-IRi8NzuKlzf5dQIvkuB2e8Dij57p-rE3kzKuXd5GOVhr-z-luiM8kxlkRF-lYfyn5dSDErKOJxGlKBiADscdJ8RRr-SmbxDOdSv_o4Tc6f3sZ4kVAyLxnJIJ8VnKusjogaTorezQd1COY90-QwoJ9E-Y5mVlZIkNUzKqlLemzkpp1r7PO0ojMMZ_XFYHnHcN0GAB9obVp8yKT1IJ8PeFBHUBbuAxTA_ZN-7m00\" \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:XLRBRjiw4DqRy3yGwQBklNNHReMYg9EqG82aBHAqm0Mw6KbZcRWKAP2Z5ExZtpiYHKMaxMHZMSFXcJDllNS4blfMBHVBHQN0EN4jImjsBtuj5qAiXOOM2t57LkecIA2kBJgN2hkTqOdUluFU3RObsbNh7uK8hoyASMza7PGijkOU4xshEk8acWntHTYk9FyKaUKWEO8tAPx0KgW3M6xnfJYuLHgZ47I4fzxgu_2Juf-3O0uNGa2VPGQ2Z2GfJ4LTNohfTaFO3iGLa3JwFmG-b9f6NBUv1wcW790IqWtI9HAVkTMBD4KEQRmabQJzYgk1UZTTdsBcFOBIaOMAH73jt9Z_Ov58L-giI7hQ6PlL23HuONfD4slFRUDLvzHc0VmmDxEL2k_aJxmvBqHjE18uoerjWL9ZjVcXbO7wgrMfp_5WbNeNp7rXFS9wRfHpeBRN9iGyjL4PNSjSx7swcrywuTeDDF1JQdm8eklnKnzQPGpGcYcglZqKLrpbzXA8Spty9i2NtouZPjrRJ-56wfxGpG1gQR6YF4KATDDpcbAfwqjVeKShREwHxwPeE--jK_C4MmPzOff4DBUJtTph8TobiTRyE3aR7klVHtKvZUSU6lsiyCrpBHqbBWSDPdcBbR5rzDtwjzptm3JbF-G8Sr6WcKkb-yn9P_LLIfMh0LJLArRyoFKqdCRkc37zE2krBV_FoK4RMdFUMBua3sby0LbdmUfW7sqVD5M8iGGzjHJ1TflRhx7ZLTIYfhIREcigNZTJeBDj4YRswOKmNh_r4NrYUJIeaVi5Rx4pbbR9MGkQ--9AtpD1O_UPey_5bUPPBGbqXPm-vRjkg5QtNCoNmDlVwxKVdKV4SI0SEUAMNYxyLFAl7mB2Ws0-jmAV2zDsnldf943NOjCq5XjFosl4DN_svammm1dxjp-B7Lo87JZnxfJMd5unJ45UBlf9_Q402kxsJfczLrukHdEfTjvI4vdy85vxy-hLFpafYrkqoCbuzEPhVzDtHZ5bV-JsN6oSCvNq8OkU3Jwir--ES0pruU-ENXtNgom-sD26K93fXDbEtrs5kE0Iiw24sxl16Te1HVZlUfo3eUpvCUHs-9pn_UBnh6nsD4CS8xA9wxi4Xs67VzUyEGKe9THedDSeLp4ehjht3CeVXdy1\" 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<p><a href=\"https:\/\/www.vpascode.com\/#plantuml:XLRBRjiw4DqRy3yGwQBklNNHReMYg9EqG82aBHAqm0Mw6KbZcRWKAP2Z5ExZtpiYHKMaxMHZMSFXcJDllNS4blfMBHVBHQN0EN4jImjsBtuj5qAiXOOM2t57LkecIA2kBJgN2hkTqOdUluFU3RObsbNh7uK8hoyASMza7PGijkOU4xshEk8acWntHTYk9FyKaUKWEO8tAPx0KgW3M6xnfJYuLHgZ47I4fzxgu_2Juf-3O0uNGa2VPGQ2Z2GfJ4LTNohfTaFO3iGLa3JwFmG-b9f6NBUv1wcW790IqWtI9HAVkTMBD4KEQRmabQJzYgk1UZTTdsBcFOBIaOMAH73jt9Z_Ov58L-giI7hQ6PlL23HuONfD4slFRUDLvzHc0VmmDxEL2k_aJxmvBqHjE18uoerjWL9ZjVcXbO7wgrMfp_5WbNeNp7rXFS9wRfHpeBRN9iGyjL4PNSjSx7swcrywuTeDDF1JQdm8eklnKnzQPGpGcYcglZqKLrpbzXA8Spty9i2NtouZPjrRJ-56wfxGpG1gQR6YF4KATDDpcbAfwqjVeKShREwHxwPeE--jK_C4MmPzOff4DBUJtTph8TobiTRyE3aR7klVHtKvZUSU6lsiyCrpBHqbBWSDPdcBbR5rzDtwjzptm3JbF-G8Sr6WcKkb-yn9P_LLIfMh0LJLArRyoFKqdCRkc37zE2krBV_FoK4RMdFUMBua3sby0LbdmUfW7sqVD5M8iGGzjHJ1TflRhx7ZLTIYfhIREcigNZTJeBDj4YRswOKmNh_r4NrYUJIeaVi5Rx4pbbR9MGkQ--9AtpD1O_UPey_5bUPPBGbqXPm-vRjkg5QtNCoNmDlVwxKVdKV4SI0SEUAMNYxyLFAl7mB2Ws0-jmAV2zDsnldf943NOjCq5XjFosl4DN_svammm1dxjp-B7Lo87JZnxfJMd5unJ45UBlf9_Q402kxsJfczLrukHdEfTjvI4vdy85vxy-hLFpafYrkqoCbuzEPhVzDtHZ5bV-JsN6oSCvNq8OkU3Jwir--ES0pruU-ENXtNgom-sD26K93fXDbEtrs5kE0Iiw24sxl16Te1HVZlUfo3eUpvCUHs-9pn_UBnh6nsD4CS8xA9wxi4Xs67VzUyEGKe9THedDSeLp4ehjht3CeVXdy1\">Editar PlantUML no VPasCode<\/a><\/p>\n<h3>Gerenciamento de Fluxos L\u00f3gicos: Saque de Dinheiro em Caixa Eletr\u00f4nico<\/h3>\n<p>Diagramas de sequ\u00eancia s\u00e3o essenciais para compreender as intera\u00e7\u00f5es entre componentes do sistema. O exemplo a seguir modela um saque de dinheiro em caixa eletr\u00f4nico, destacando fluxos alternativos como senhas inv\u00e1lidas e saldo insuficiente, utilizando o <code data-backticks=\"1\">alt<\/code> blocos.<\/p>\n<p><img alt=\"C\u00f3digo de diagrama de sequ\u00eancia PlantUML para um cen\u00e1rio cl\u00e1ssico de saque de caixa eletr\u00f4nico, sendo editado com o editor de texto para diagrama VPasCode da Visual Paradigm\" decoding=\"async\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/06\/vpascode-plantuml-sequence-diagram-atm-cash-withdrawal.jpg\"\/><\/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:ZLN1Rjim3BqRy3yGFNGRq6A7tNeOcjWTK60jkZXhCQ0NrcOIeRBiINIB_lqeoqdbn1dgWmtmaKya7qLVEaRBNQtJv1Ci5MjA4_OVc2rl84EtWGV5cyhYAseuXuB-TcHAWbpXscAT9ZvmLd9Z7Q2fe1KwLQeM3RiqGGz0rZbkQhA03h8qYLpWH8uvyNRvxY5pDC_AhA5uSqnrxpGlqgH2nYTq12SxsbbPDftXtYMVXvIsYQP91kVV-sekuDeuiYnbsIfDl6c7B0YhtWuvCIhjTdWcw9rjwfPX9RNSNT-EAAyCqs0T0kQ5cEzHAycK0kTfS114y7mkUBQXyXaoInKPLkZF4_lvNhXgZ6JcEis-ADGi5RnuAF21F9upgcyFZMg8i3DOsZUOhL6Pu6OQoTIgzOOlOBRo1Ns3bNI1Aa2MvhVipXvDwKknlZs6f7-aHOJx_sHpVpINOjEymetmm0sPBi1HJmlIL78qU0S42w-kOvZLNlW3WY1A3CRQXDxFKQCVv5FugMh5x_aF2ltgI9eqU0KqLYZhh1NfnWxX7NHotMebi-nzVdIcSW6Ra2no797jbRoqQ9pS9pyJEPNQY_1eFkVAjHftYNvvZutwaNb8nnIJHoo8Esk6w-6nNkBYOuNCsjOsBrGTC0VOvqbo_VgTCddw4O-eZ2K-7uaFaZHcfMmTjjQMhHgdEuYRqvFYxTxm8z2ifxiJI_wx3JTQTe4cfYDzY7KwT1qj5ILdBwWarVAxXv-UmRWTyxY8gPOSSFIwtJQ7m5xqC4SJ1ARws8HCAxIR7q_JlqRhTBcHrGv_cWw-Zjfr5Jml9KB-IFy0\" 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:bLN1Qjj04BqBz0z3BcqXeOVUSYYnhHG2ILiYa_jOciG3gvMpkpAXVnDwA2tarFw1VgopMbbPHqf2V12svitCc_TcroVMeN5DfTBa7IpR1zUeEaqSEqMGusr3K19ahDV4fWQgO85yXt2go9dsd-QYXYE9uut12Zqsfzkc_QCBnZJnDMUkDcI1O2DzkE0DQaSsJR2G02mKa_m6jB18amW21wD61nurMruymULi7KdlEUgYlJSSSFCyJKfqk49BKglMJjZLktuT99i7XZ7Z1HnzzZtW6Cwq9SD2KPgrFqKK_tg8dfE1Z1ogjGpd2pz1BGIJrqfOYhxIGg-dg_UHFckUI-WA5PSuD0RQWIGgc6pkCP9ypOL76Ih9asSHLM97kpANP1lbKBYLsDTiVtKKHNpbGb7XiMtlVInDG3w-nS1n4X7Fjny_X6NdvTTwYvN_5X9qBUyCtwpTCSmsxLyBdy1961rlnOLhaH3jeIxwQGqvBeKaATiF3bUlCBnwXj_f7Qz4uWlI3NmthFt6g82AdCX9KS6rzZRvXH-FETWeAjPcL61dPHJTitEmAaTLUZlFkUATEf6digITOpqmn6D7G_xCDRifmhCpimi9aqPQyQFuOyLU04OpBmrg6_P55gbeB9Qet_U2TZK-FEP5MYpa49AI4Q82amqosjPgIz7nye1WUaSnVssIsSR8efNZyY6SiTsGK333xJNDumLODDUbRALvgLPda3XupQRgSA5iK32wGlU7wPtFsjyhTZLeX71JaJIyaNlDT8TtKijuCRgLu1zzDobHgAPzs9s8aNAnkLFWI9wpQcDaMurV0bv5xVtIXNV3-OYjU4Q-frNwGrwD0gDylu8J-RfymtOzGsf_0tt5xh5tbNzRoGtcxzAFy8MhaIbfSY8vyY_w7m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n' T\u00edtulo\r\ntitle Saque de Dinheiro em Caixa Eletr\u00f4nico - Diagrama de Sequ\u00eancia\r\n\r\n' Atores e participantes\r\nactor Cliente as C\r\nparticipant \"Caixa Eletr\u00f4nico\" as ATM\r\nparticipant \"Sistema Banc\u00e1rio\" as BS\r\ndatabase \"Conta do Cliente\" as DB\r\n\r\n' Sequ\u00eancia\r\nC -&gt; ATM : Inserir Cart\u00e3o\r\nATM -&gt; ATM : Ler Detalhes do Cart\u00e3o\r\nATM -&gt; C : Solicitar Senha\r\nC -&gt; ATM : Inserir Senha\r\nATM -&gt; BS : Validar Cart\u00e3o e Senha\r\nBS -&gt; DB : Verificar Credenciais\r\nDB --&gt; BS : Resultado da Valida\u00e7\u00e3o\r\n\r\nalt Senha Inv\u00e1lida\r\n    BS --&gt; ATM : Senha Inv\u00e1lida\r\n    ATM -&gt; C : Senha Inv\u00e1lida, Tente Novamente\r\n    note right: Ap\u00f3s 3 tentativas falhas,ncart\u00e3o retido\r\nelse Senha V\u00e1lida\r\n    BS --&gt; ATM : Senha V\u00e1lida\r\n    ATM -&gt; C : Exibir Menu Principal\r\n    C -&gt; ATM : Selecionar Saque\r\n    ATM -&gt; C : Solicitar Valor\r\n    C -&gt; ATM : Inserir Valor\r\n    ATM -&gt; BS : Verificar Saldo e Limite\r\n    BS -&gt; DB : Consultar Saldo\r\n    DB --&gt; BS : Saldo Atual\r\n    \r\n    alt Saldo Insuficiente\r\n        BS --&gt; ATM : Saldo Insuficiente\r\n        ATM -&gt; C : Transa\u00e7\u00e3o Recusadan(Exibir Saldo)\r\n        C -&gt; ATM : Cancelar Transa\u00e7\u00e3o\r\n        ATM -&gt; C : Devolver Cart\u00e3o\r\n    else Saldo Suficiente\r\n        BS --&gt; ATM : Aprovado\r\n        ATM -&gt; ATM : Dispensar Dinheiro\r\n        ATM -&gt; C : Dispensar Dinheiro\r\n        C -&gt; ATM : Retirar Dinheiro\r\n        ATM -&gt; BS : Confirmar Dispensa\u00e7\u00e3o de Dinheiro\r\n        BS -&gt; DB : D\u00e9bito na Conta e Registro da Transa\u00e7\u00e3o\r\n        DB --&gt; BS : Atualiza\u00e7\u00e3o Conclu\u00edda\r\n        BS --&gt; ATM : Transa\u00e7\u00e3o Conclu\u00edda\r\n        ATM -&gt; C : Imprimir Recibo\r\n        alt Recibo Solicitado\r\n            C -&gt; ATM : Retirar Recibo\r\n        else Sem Recibo\r\n            C -&gt; ATM : Recusar Recibo\r\n        end\r\n        ATM -&gt; C : Devolver Cart\u00e3o\r\n        C -&gt; ATM : Retirar Cart\u00e3o\r\n    end\r\nend\r\n\r\nATM -&gt; C : Obrigado \/ Fim da Transa\u00e7\u00e3o\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:bLN1Qjj04BqBz0z3BcqXeOVUSYYnhHG2ILiYa_jOciG3gvMpkpAXVnDwA2tarFw1VgopMbbPHqf2V12svitCc_TcroVMeN5DfTBa7IpR1zUeEaqSEqMGusr3K19ahDV4fWQgO85yXt2go9dsd-QYXYE9uut12Zqsfzkc_QCBnZJnDMUkDcI1O2DzkE0DQaSsJR2G02mKa_m6jB18amW21wD61nurMruymULi7KdlEUgYlJSSSFCyJKfqk49BKglMJjZLktuT99i7XZ7Z1HnzzZtW6Cwq9SD2KPgrFqKK_tg8dfE1Z1ogjGpd2pz1BGIJrqfOYhxIGg-dg_UHFckUI-WA5PSuD0RQWIGgc6pkCP9ypOL76Ih9asSHLM97kpANP1lbKBYLsDTiVtKKHNpbGb7XiMtlVInDG3w-nS1n4X7Fjny_X6NdvTTwYvN_5X9qBUyCtwpTCSmsxLyBdy1961rlnOLhaH3jeIxwQGqvBeKaATiF3bUlCBnwXj_f7Qz4uWlI3NmthFt6g82AdCX9KS6rzZRvXH-FETWeAjPcL61dPHJTitEmAaTLUZlFkUATEf6digITOpqmn6D7G_xCDRifmhCpimi9aqPQyQFuOyLU04OpBmrg6_P55gbeB9Qet_U2TZK-FEP5MYpa49AI4Q82amqosjPgIz7nye1WUaSnVssIsSR8efNZyY6SiTsGK333xJNDumLODDUbRALvgLPda3XupQRgSA5iK32wGlU7wPtFsjyhTZLeX71JaJIyaNlDT8TtKijuCRgLu1zzDobHgAPzs9s8aNAnkLFWI9wpQcDaMurV0bv5xVtIXNV3-OYjU4Q-frNwGrwD0gDylu8J-RfymtOzGsf_0tt5xh5tbNzRoGtcxzAFy8MhaIbfSY8vyY_w7m00\" \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:ZLN1Rjim3BqRy3yGFNGRq6A7tNeOcjWTK60jkZXhCQ0NrcOIeRBiINIB_lqeoqdbn1dgWmtmaKya7qLVEaRBNQtJv1Ci5MjA4_OVc2rl84EtWGV5cyhYAseuXuB-TcHAWbpXscAT9ZvmLd9Z7Q2fe1KwLQeM3RiqGGz0rZbkQhA03h8qYLpWH8uvyNRvxY5pDC_AhA5uSqnrxpGlqgH2nYTq12SxsbbPDftXtYMVXvIsYQP91kVV-sekuDeuiYnbsIfDl6c7B0YhtWuvCIhjTdWcw9rjwfPX9RNSNT-EAAyCqs0T0kQ5cEzHAycK0kTfS114y7mkUBQXyXaoInKPLkZF4_lvNhXgZ6JcEis-ADGi5RnuAF21F9upgcyFZMg8i3DOsZUOhL6Pu6OQoTIgzOOlOBRo1Ns3bNI1Aa2MvhVipXvDwKknlZs6f7-aHOJx_sHpVpINOjEymetmm0sPBi1HJmlIL78qU0S42w-kOvZLNlW3WY1A3CRQXDxFKQCVv5FugMh5x_aF2ltgI9eqU0KqLYZhh1NfnWxX7NHotMebi-nzVdIcSW6Ra2no797jbRoqQ9pS9pyJEPNQY_1eFkVAjHftYNvvZutwaNb8nnIJHoo8Esk6w-6nNkBYOuNCsjOsBrGTC0VOvqbo_VgTCddw4O-eZ2K-7uaFaZHcfMmTjjQMhHgdEuYRqvFYxTxm8z2ifxiJI_wx3JTQTe4cfYDzY7KwT1qj5ILdBwWarVAxXv-UmRWTyxY8gPOSSFIwtJQ7m5xqC4SJ1ARws8HCAxIR7q_JlqRhTBcHrGv_cWw-Zjfr5Jml9KB-IFy0\" 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<p><a href=\"https:\/\/www.vpascode.com\/#plantuml:ZLN1Rjim3BqRy3yGFNGRq6A7tNeOcjWTK60jkZXhCQ0NrcOIeRBiINIB_lqeoqdbn1dgWmtmaKya7qLVEaRBNQtJv1Ci5MjA4_OVc2rl84EtWGV5cyhYAseuXuB-TcHAWbpXscAT9ZvmLd9Z7Q2fe1KwLQeM3RiqGGz0rZbkQhA03h8qYLpWH8uvyNRvxY5pDC_AhA5uSqnrxpGlqgH2nYTq12SxsbbPDftXtYMVXvIsYQP91kVV-sekuDeuiYnbsIfDl6c7B0YhtWuvCIhjTdWcw9rjwfPX9RNSNT-EAAyCqs0T0kQ5cEzHAycK0kTfS114y7mkUBQXyXaoInKPLkZF4_lvNhXgZ6JcEis-ADGi5RnuAF21F9upgcyFZMg8i3DOsZUOhL6Pu6OQoTIgzOOlOBRo1Ns3bNI1Aa2MvhVipXvDwKknlZs6f7-aHOJx_sHpVpINOjEymetmm0sPBi1HJmlIL78qU0S42w-kOvZLNlW3WY1A3CRQXDxFKQCVv5FugMh5x_aF2ltgI9eqU0KqLYZhh1NfnWxX7NHotMebi-nzVdIcSW6Ra2no797jbRoqQ9pS9pyJEPNQY_1eFkVAjHftYNvvZutwaNb8nnIJHoo8Esk6w-6nNkBYOuNCsjOsBrGTC0VOvqbo_VgTCddw4O-eZ2K-7uaFaZHcfMmTjjQMhHgdEuYRqvFYxTxm8z2ifxiJI_wx3JTQTe4cfYDzY7KwT1qj5ILdBwWarVAxXv-UmRWTyxY8gPOSSFIwtJQ7m5xqC4SJ1ARws8HCAxIR7q_JlqRhTBcHrGv_cWw-Zjfr5Jml9KB-IFy0\">Editar PlantUML no VPasCode<\/a><\/p>\n<h3>Modelagem de Processos de Neg\u00f3cio: Sistema de Reclama\u00e7\u00f5es de Seguro<\/h3>\n<p>Diagramas de atividade ajudam a visualizar a l\u00f3gica do fluxo de trabalho. O exemplo abaixo modela um processo de reclama\u00e7\u00e3o de seguro, capturando pontos de decis\u00e3o como validade da ap\u00f3lice e completude dos documentos.<\/p>\n<p><img alt=\"C\u00f3digo de diagrama de atividade PlantUML para um sistema de sinistros de seguro, sendo editado com o editor ao vivo de texto para diagrama VPasCode da Visual Paradigm\" decoding=\"async\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/06\/vpascode-plantuml-activity-diagram-insurance-claim-system.jpg\"\/><\/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:ZLHDQnin4BqR_1-6d993yDs6DY4D9L1Ag2azAzBiUbAjf6eak_xt7Kd-MCSk-BOhZTwyUUz93vnKJ7cmyE8uH-KqFbb5mtBB2OVfP3gf1ULZ_kejwUtAMuCHEByDb1XqgLx8RZq6n61ztwC1Sib3MY5mXLeK2EhWzeNhQgXWe7IYDO9o1jRAalbyLtOTt6wHxwOJWFaZC_MkzG61LEOz2s1SrDtlFb6tFIo2xy3Xvi0ABIFSEj-WbYXj8hwZDFKEd9pLM333QBA6-yttKgdOkpcqkMMWHdP6hbAjXPnya3REK5SrUjmJYRWctF1EfoI26A_pW2xnGOh7A9DRAxL_CiLn2OI8B1yNvDWt84U9LCAT1Kq-LGOxc_k7u2Cd64YqTFseJHVzS67wNueIT3wAheOAfB8dz2lclLwX_lrXNJH5YDIlKla3Q3c2ZIfP4SIsEkueqtFmZh5i5OCAHFc-_mHlIXg8FpVNo7gpk6Y4k2MpKt-KggRLkoHsmeQIGsRa6VuD68KabGIXmUBl_5bE3d8IZ1fKZpFhcK4DFhiq3lJ80U7CmahYjKkuS1ZutCSdPNMs1Lg54FrQpXnmYyqXs2q8YooPUxDOQ4cX82hvkpBPCjngb-9ZgWrgub94xdWrpuFy5Ht6Geyn9Oj5ORbSNKr8Q_Tnuy95-lXexDtR0pK1ltXnvYGIIciCgRuJjVHSljVejVW6GMqBWpRUps0Au-Q6l5ifSqtFiZ8rDukZLjgxZk9Gxyl_Nm0jVcUvf0QJ8ijdiZ-pLjL3GJ348PVm8tkRT_Uml53O-tfHHuATqDsBSPhugoG-YNnpS3fva1LvqFy1\" 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:bLNDRjD04Bv7oZkCUcebKE-918sg2d4fgE45flR46RJUDRjhI_0s4GV4WHEFu1VZMzjndRY88kNWtVdxvljcDZSXiezrQUYz3RLdcycjOIstNqEKShbOBjIslp9rwNErbG8-kIEnZJ9voGoNtFvelxirp0-JCxK_OIyqH0GmMKT1KqfUTqbtTBaXhjhVHZCX2R4z44Tjc8IQzc0qvxTN5FTYwJ9eURLS4AqsqUjZhVwaC35-dslqaJk_xlpkNTITPkoV31JSenV0Q6QmnGIXIuj3N-KkzURXsYVfY-IImkh0gLmOQEYhFGnTUYeHqhWLROvzgUrwkbOxzDH5x1J4Yirrrv6w6J5wQHGLSfVLfTZeGizpxi98sYU74-4tSRAIIGZjmMkA09N0Mta9i4fuXiMndbhD86F32ThGvp_fsJgqffYQAOGTcyYft9oUJL6ppq_TEKSAPrd3aS96fWxTBGG0wLhiOpeHRVlv8UuJzfTeit9e1y5ZtMG1lLs2zFtw3JNE9CGLUwQBbn1-iNvU8YW9XhK0ZDdutpeREPK13q1Qsps7Q-0Ja6m0dWCWJjLQBrPtI5OY11eWEwOiP-l2TINeC4nMnP-jrZ1FbBcI7Zcb1VWelaoZmUDcpTM_PPFLPgp8bSTAZ5fLfbkR7Hw2BxNogmIOqsLxQCJy_x8aUFrMdEzA3bP2SZvv6MRByKwICq0EAWDEvdo7zrXxRZmRmkd3DIZEOzJ8yOSn15a40pvncjFuqRiaOpTJ1NV3Cr0OQuZz3GR4nJgSRzGmWmyId6aqTnVhAO-PiplravVjRqzDBf7D7lk6fWMFjlSZY9b48OFKzZZ-FbMkHw5o3LKTULZ4UobSbe2CB9-qD25jlbOlakDahpgjbuiRNE0Vw0y0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml InsuranceClaimSystem\r\n\r\nin\u00edcio\r\n\r\n:Segurado envia reclama\u00e7\u00e3o;\r\n:Reclama\u00e7\u00e3o \u00e9 registrada no sistema;\r\n\r\nif (A ap\u00f3lice est\u00e1 ativa e v\u00e1lida?) then (sim)\r\n  :Atribuir reclama\u00e7\u00e3o ao ajustador;\r\n  :Notificar ajustador sobre nova reclama\u00e7\u00e3o;\r\nelse (n\u00e3o)\r\n  :Enviar notifica\u00e7\u00e3o de recusa ao segurado;\r\n  :Registrar motivo: Ap\u00f3lice inativa\/inv\u00e1lida;\r\n  fim\r\nendif\r\n\r\n:Ajustador revisa documentos enviados;\r\n\r\nif (Todos os documentos necess\u00e1rios est\u00e3o presentes?) then (sim)\r\n  :Ajustador inicia valida\u00e7\u00e3o da reclama\u00e7\u00e3o;\r\nelse (n\u00e3o)\r\n  :Solicitar documentos faltantes ao segurado;\r\n  :Aguardar documentos adicionais;\r\n  :Rever documentos;\r\n  note right\r\n    Sistema aguarda\r\n    resposta do segurado\r\n  end note\r\n  -&gt; voltar para \"Ajustador revisa documentos enviados\";\r\nendif\r\n\r\n:Ajustador investiga a reclama\u00e7\u00e3o;\r\n:Contatar testemunhas\/especialistas se necess\u00e1rio;\n:Estimar valor de danos\/perdas;\r\n\r\nif (A reclama\u00e7\u00e3o \u00e9 v\u00e1lida com base nos termos da ap\u00f3lice?) then (sim)\r\n  :Calcular valor aprovado;\r\n  :Aplicar franquia, se aplic\u00e1vel;\r\nelse (n\u00e3o)\r\n  :Enviar notifica\u00e7\u00e3o de recusa com motivo;\r\n  :Registrar decis\u00e3o no sistema;\r\n  fim\r\nendif\r\n\r\n:Gerar proposta de acordo;\r\n:Enviar proposta de acordo ao segurado;\r\n\r\n:Segurado revisa a proposta;\r\n\r\nif (O segurado aceita a proposta?) then (sim)\r\n  :Processar pagamento;\r\n  :Atualizar status da reclama\u00e7\u00e3o para \"Resolvido\";\r\n  :Enviar confirma\u00e7\u00e3o ao segurado;\r\n  :Registrar detalhes de encerramento;\r\nelse (n\u00e3o)\r\n  :Escalonar para resolu\u00e7\u00e3o de disputas;\r\n  :Negociar acordo;\r\n  :Atualizar proposta;\r\n  -&gt; voltar para \"Enviar proposta de acordo ao segurado\";\r\nendif\r\n\r\nfim\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:bLNDRjD04Bv7oZkCUcebKE-918sg2d4fgE45flR46RJUDRjhI_0s4GV4WHEFu1VZMzjndRY88kNWtVdxvljcDZSXiezrQUYz3RLdcycjOIstNqEKShbOBjIslp9rwNErbG8-kIEnZJ9voGoNtFvelxirp0-JCxK_OIyqH0GmMKT1KqfUTqbtTBaXhjhVHZCX2R4z44Tjc8IQzc0qvxTN5FTYwJ9eURLS4AqsqUjZhVwaC35-dslqaJk_xlpkNTITPkoV31JSenV0Q6QmnGIXIuj3N-KkzURXsYVfY-IImkh0gLmOQEYhFGnTUYeHqhWLROvzgUrwkbOxzDH5x1J4Yirrrv6w6J5wQHGLSfVLfTZeGizpxi98sYU74-4tSRAIIGZjmMkA09N0Mta9i4fuXiMndbhD86F32ThGvp_fsJgqffYQAOGTcyYft9oUJL6ppq_TEKSAPrd3aS96fWxTBGG0wLhiOpeHRVlv8UuJzfTeit9e1y5ZtMG1lLs2zFtw3JNE9CGLUwQBbn1-iNvU8YW9XhK0ZDdutpeREPK13q1Qsps7Q-0Ja6m0dWCWJjLQBrPtI5OY11eWEwOiP-l2TINeC4nMnP-jrZ1FbBcI7Zcb1VWelaoZmUDcpTM_PPFLPgp8bSTAZ5fLfbkR7Hw2BxNogmIOqsLxQCJy_x8aUFrMdEzA3bP2SZvv6MRByKwICq0EAWDEvdo7zrXxRZmRmkd3DIZEOzJ8yOSn15a40pvncjFuqRiaOpTJ1NV3Cr0OQuZz3GR4nJgSRzGmWmyId6aqTnVhAO-PiplravVjRqzDBf7D7lk6fWMFjlSZY9b48OFKzZZ-FbMkHw5o3LKTULZ4UobSbe2CB9-qD25jlbOlakDahpgjbuiRNE0Vw0y0\" \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:ZLHDQnin4BqR_1-6d993yDs6DY4D9L1Ag2azAzBiUbAjf6eak_xt7Kd-MCSk-BOhZTwyUUz93vnKJ7cmyE8uH-KqFbb5mtBB2OVfP3gf1ULZ_kejwUtAMuCHEByDb1XqgLx8RZq6n61ztwC1Sib3MY5mXLeK2EhWzeNhQgXWe7IYDO9o1jRAalbyLtOTt6wHxwOJWFaZC_MkzG61LEOz2s1SrDtlFb6tFIo2xy3Xvi0ABIFSEj-WbYXj8hwZDFKEd9pLM333QBA6-yttKgdOkpcqkMMWHdP6hbAjXPnya3REK5SrUjmJYRWctF1EfoI26A_pW2xnGOh7A9DRAxL_CiLn2OI8B1yNvDWt84U9LCAT1Kq-LGOxc_k7u2Cd64YqTFseJHVzS67wNueIT3wAheOAfB8dz2lclLwX_lrXNJH5YDIlKla3Q3c2ZIfP4SIsEkueqtFmZh5i5OCAHFc-_mHlIXg8FpVNo7gpk6Y4k2MpKt-KggRLkoHsmeQIGsRa6VuD68KabGIXmUBl_5bE3d8IZ1fKZpFhcK4DFhiq3lJ80U7CmahYjKkuS1ZutCSdPNMs1Lg54FrQpXnmYyqXs2q8YooPUxDOQ4cX82hvkpBPCjngb-9ZgWrgub94xdWrpuFy5Ht6Geyn9Oj5ORbSNKr8Q_Tnuy95-lXexDtR0pK1ltXnvYGIIciCgRuJjVHSljVejVW6GMqBWpRUps0Au-Q6l5ifSqtFiZ8rDukZLjgxZk9Gxyl_Nm0jVcUvf0QJ8ijdiZ-pLjL3GJ348PVm8tkRT_Uml53O-tfHHuATqDsBSPhugoG-YNnpS3fva1LvqFy1\" 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<p><a href=\"https:\/\/www.vpascode.com\/#plantuml:ZLHDQnin4BqR_1-6d993yDs6DY4D9L1Ag2azAzBiUbAjf6eak_xt7Kd-MCSk-BOhZTwyUUz93vnKJ7cmyE8uH-KqFbb5mtBB2OVfP3gf1ULZ_kejwUtAMuCHEByDb1XqgLx8RZq6n61ztwC1Sib3MY5mXLeK2EhWzeNhQgXWe7IYDO9o1jRAalbyLtOTt6wHxwOJWFaZC_MkzG61LEOz2s1SrDtlFb6tFIo2xy3Xvi0ABIFSEj-WbYXj8hwZDFKEd9pLM333QBA6-yttKgdOkpcqkMMWHdP6hbAjXPnya3REK5SrUjmJYRWctF1EfoI26A_pW2xnGOh7A9DRAxL_CiLn2OI8B1yNvDWt84U9LCAT1Kq-LGOxc_k7u2Cd64YqTFseJHVzS67wNueIT3wAheOAfB8dz2lclLwX_lrXNJH5YDIlKla3Q3c2ZIfP4SIsEkueqtFmZh5i5OCAHFc-_mHlIXg8FpVNo7gpk6Y4k2MpKt-KggRLkoHsmeQIGsRa6VuD68KabGIXmUBl_5bE3d8IZ1fKZpFhcK4DFhiq3lJ80U7CmahYjKkuS1ZutCSdPNMs1Lg54FrQpXnmYyqXs2q8YooPUxDOQ4cX82hvkpBPCjngb-9ZgWrgub94xdWrpuFy5Ht6Geyn9Oj5ORbSNKr8Q_Tnuy95-lXexDtR0pK1ltXnvYGIIciCgRuJjVHSljVejVW6GMqBWpRUps0Au-Q6l5ifSqtFiZ8rDukZLjgxZk9Gxyl_Nm0jVcUvf0QJ8ijdiZ-pLjL3GJ348PVm8tkRT_Uml53O-tfHHuATqDsBSPhugoG-YNnpS3fva1LvqFy1\">Editar PlantUML no VPasCode<\/a><\/p>\n<h3>M\u00e1quinas de Estado: Sistema de Detec\u00e7\u00e3o de Fuma\u00e7a<\/h3>\n<p>Para sistemas embarcados ou dispositivos IoT, diagramas de estado s\u00e3o essenciais. Este exemplo mostra um sistema de detec\u00e7\u00e3o de fuma\u00e7a transitando entre os estados de espera, monitoramento e alarme.<\/p>\n<p><img alt=\"C\u00f3digo de diagrama de estados PlantUML para um sistema de detec\u00e7\u00e3o de fuma\u00e7a, sendo editado com o editor de texto-para-diagrama VPasCode da Visual Paradigm\" decoding=\"async\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/06\/vpascode-plantuml-state-diagram-smoke-detection-system.jpg\"\/><\/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:XLLBQnin4BuR_1_cL9o22PJs4ag8yp249aw82psK7fJTiIsibRRIh8qf_kyTIVlGhXFYmtfNyttp-3GQNJaIbgf2mR8mMxn5meoaqSk38op6e_6892c49Gb2k9LYRKK1quY65WuT_lVdFp2TNiApsQDzMgtycWliPWN-ZKV0lmQvCC4I5-iFk63dEvaXI0V6UqcDdN_DmBZsMX5n8gL5vp0VZux3m7eObslI-UiXBjOVx2wM0XP5Fh054ghLpGQphG-CLffSPk1uSKhe22QuGtk0BrytPwVSHwCb6IlrseVnmaFHBKqSQcSi25PqXpKzFcCPNUYwaBIOdnoTlIo33zVP--ijz5aunqdCb09Ncvv-VCYQ2wbywZ5Hj9QVUUW1htXA3luJaPdrWbHP3MHyEPtm3IFuzemxxpRscoULXcKAeIB-U2fCekiRoYnCQDREK2-mzuMnXL1WIhJ2j_4f9fJGdGpCVVd1edYd5Lm2RRZZDaRbRvCVpFvQ4Fcck83cJPazJFRIek9cFUk82JZ9F25QB9N8Kh6xjxf9UiacSgIItBDUKgYPGajzH6e9q1kZLz8Mc3Ufn7zMp4b7ZWNunXsKVU1bBfJ3cHAsQ3ra2WMtrlV8Jn7zqb_GuI39GKuU7vYpS78wxF5zcHByUo8jJQNp9kS0zKJ7kwRX4oYvtf3hCnD671KwNnYIAvc5xWeDnvy7o8mcQnIKGdCFdOCeou6d8TNx-oKapOrzGv3KCfIZ5PnFD9zsFnzHVyGFR_KWhBVWPC2c3b9yV_lQQSe0Tx8rnzwSJax-O5JFHQNeNkTU3kClXsibzRQUG0ztjn4zGAMt45CUXQxui9VXjiWEt7-SrT-AzxEvBPfxucGA-SaxpSBeNV6OgYmtMG8O17hk8dHUsU9Xlg1Mb4gNgbgl-PoUmsjxmWkpyncDHrVS17mp_mS0\" 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 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:XLRDQXin4BuR_0vpJ0kXKDfBA27EZo4qTK8SwA7qC5wD7H6jj4XQfsdmkxJqa5DEVOHziOwqkxPsxM9ZpEvelj7Cfz4tFd4UhIzp1TFSFD0vUSgyD7hwv3pbmy5muALN1ESI5nPp145mmHXXu12cCZX5MmHMBzKV4zx6POxL2mRujxVVuV3m66xC8zdh-JpO6EzfRO7duG3uqtfEJ5ofZSqB7746hZ1EUhaCMpWb5vn4rscpZsR0gV5DEgJ9BYH2OSavBYu2L_rCT3-HgKSjPa-riNdXk6tLXJNQc-vgX96QdzrJzi2-ezARGqyCW8AihFuAcHauGCXG8Bp_SFzc6__5QEcDbNh10Iwrp2HQo6iZviHxme4ZxOm536mq8UhVkg1D2ar9QLbtd0u7dyOGRhFUjQzTRz0vJkJE2EE0l_NMvE3wyrxi6ALYx8MryHoQh4LiilNfjVYuKS8x0s-9QzPSVlKBo363s8N4-04ITh3JM7j05SPoMmEnjGQijZbAQDv1qiJ4-x1PQ0mS_ZhaKRUwDZP7jUqKgzZS9n8CcrIlIrA1XdbzE-0ObCobfztuA_DuYjwJ3KJm4xSFmWpb3mp7dyDSjYSVFebtadw2TEMCZyYNrQj8IDmyDOtJIJhX9UM6Uz9BL2D5rdSzqfNeUcRqNDgSH9jEempXDhXmZvY4ZzmNYprnngWSZHJQF8d1Ae05Mie8FjLHKhyk3RVag9TiBxVW7v4Z5i1bSYYh_zEL-CFpJgwcfjIYJNp4ZjoMJbfM921GvKzotQGI_rfBj9WOB-Somo3BeO-QLmi5IbrtLCPAP0tBz3l0ekX5x8S8SR-Yz6DZTx2IhlGvIRZdhKKjg2n8j2T4VAedIaUNRVJeg78Q9uLrJxELO4iowkFMOQqw-fweGq_YnrWgVwb5uCQ4ANDrSHudHb2iGhgCbQZ9gkUQpZJ6dSbCTMPDZhf41PgxqxdgjvNjo6c7pPPiSU_U8qiAu7fe30U9nvuTDx5vEVY66e-I6UsuIshTvJQPDR9WAJTBAIBwX3k5_mdy0m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml SmokeDetectionSystem\r\n\r\ntitle Diagrama de Estado - Sistema de Detec\u00e7\u00e3o de Fuma\u00e7a\r\n\r\n[*] --&gt; PowerOff\r\n\r\nstate PowerOff {\r\n    [*] --&gt; NoPower\r\n    NoPower : Dispositivo desligado\r\n    NoPower --&gt; PowerOn : Bot\u00e3o de energia pressionado\r\n}\r\n\r\nstate PowerOn {\r\n    [*] --&gt; Standby\r\n    Standby : Sistema pronto\r\n    Standby --&gt; SelfCheck : Auto-teste peri\u00f3dico (a cada 24h)\r\n    Standby --&gt; Monitoring : Iniciar monitoramento (sensor ativo)\r\n    \r\n    state SelfCheck {\r\n        [*] --&gt; TestingSensors\r\n        TestingSensors --&gt; TestPass : Todos os sensores OK\r\n        TestingSensors --&gt; TestFail : Erro de sensor detectado\r\n        TestPass --&gt; Standby : Retornar \u00e0 espera\r\n        TestFail --&gt; ErrorState : Reportar erro\r\n    }\r\n    \r\n    state Monitoring {\r\n        [*] --&gt; NoSmoke\r\n        NoSmoke : Opera\u00e7\u00e3o normal\r\n        NoSmoke --&gt; SmokeDetected : N\u00edvel de fuma\u00e7a &gt; limite\r\n        NoSmoke --&gt; LowBattery : Bateria baixa (sem fio)\r\n        LowBattery --&gt; NoSmoke : Bateria substitu\u00edda\r\n        \r\n        state SmokeDetected {\r\n            [*] --&gt; InitialAlert\r\n            InitialAlert --&gt; ConfirmedSmoke : Fuma\u00e7a persiste &gt; 5 seg\r\n            InitialAlert --&gt; FalseAlarm : Fuma\u00e7a desaparece &lt; 5 seg FalseAlarm --&gt; NoSmoke : Reset\r\n            ConfirmedSmoke --&gt; AlarmActive\r\n        }\r\n        \r\n        state AlarmActive {\n            [*] --&gt; SoundAlarm : Ativar sirene e luzes\r\n            SoundAlarm --&gt; SendNotification : Notificar painel de controle \/ app\r\n            SendNotification --&gt; WaitForReset\r\n            WaitForReset --&gt; AlarmActive : Fuma\u00e7a ainda presente\r\n            WaitForReset --&gt; ResetSystem : Bot\u00e3o de reset pressionado\r\n            ResetSystem --&gt; NoSmoke : Sistema reinicia\r\n        }\r\n    }\r\n}\r\n\r\nstate ErrorState {\r\n    [*] --&gt; FaultIndicator : LED de erro piscando\r\n    FaultIndicator --&gt; PowerOff : Ciclo de energia manual necess\u00e1rio\r\n}\r\n\r\nPowerOn --&gt; ErrorState : Falha no auto-teste\r\nErrorState --&gt; PowerOff : Ciclo de energia\r\n\r\nPowerOff --&gt; [*] : Sistema desconectado \/ bateria removida\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:XLRDQXin4BuR_0vpJ0kXKDfBA27EZo4qTK8SwA7qC5wD7H6jj4XQfsdmkxJqa5DEVOHziOwqkxPsxM9ZpEvelj7Cfz4tFd4UhIzp1TFSFD0vUSgyD7hwv3pbmy5muALN1ESI5nPp145mmHXXu12cCZX5MmHMBzKV4zx6POxL2mRujxVVuV3m66xC8zdh-JpO6EzfRO7duG3uqtfEJ5ofZSqB7746hZ1EUhaCMpWb5vn4rscpZsR0gV5DEgJ9BYH2OSavBYu2L_rCT3-HgKSjPa-riNdXk6tLXJNQc-vgX96QdzrJzi2-ezARGqyCW8AihFuAcHauGCXG8Bp_SFzc6__5QEcDbNh10Iwrp2HQo6iZviHxme4ZxOm536mq8UhVkg1D2ar9QLbtd0u7dyOGRhFUjQzTRz0vJkJE2EE0l_NMvE3wyrxi6ALYx8MryHoQh4LiilNfjVYuKS8x0s-9QzPSVlKBo363s8N4-04ITh3JM7j05SPoMmEnjGQijZbAQDv1qiJ4-x1PQ0mS_ZhaKRUwDZP7jUqKgzZS9n8CcrIlIrA1XdbzE-0ObCobfztuA_DuYjwJ3KJm4xSFmWpb3mp7dyDSjYSVFebtadw2TEMCZyYNrQj8IDmyDOtJIJhX9UM6Uz9BL2D5rdSzqfNeUcRqNDgSH9jEempXDhXmZvY4ZzmNYprnngWSZHJQF8d1Ae05Mie8FjLHKhyk3RVag9TiBxVW7v4Z5i1bSYYh_zEL-CFpJgwcfjIYJNp4ZjoMJbfM921GvKzotQGI_rfBj9WOB-Somo3BeO-QLmi5IbrtLCPAP0tBz3l0ekX5x8S8SR-Yz6DZTx2IhlGvIRZdhKKjg2n8j2T4VAedIaUNRVJeg78Q9uLrJxELO4iowkFMOQqw-fweGq_YnrWgVwb5uCQ4ANDrSHudHb2iGhgCbQZ9gkUQpZJ6dSbCTMPDZhf41PgxqxdgjvNjo6c7pPPiSU_U8qiAu7fe30U9nvuTDx5vEVY66e-I6UsuIshTvJQPDR9WAJTBAIBwX3k5_mdy0m00\" \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:XLLBQnin4BuR_1_cL9o22PJs4ag8yp249aw82psK7fJTiIsibRRIh8qf_kyTIVlGhXFYmtfNyttp-3GQNJaIbgf2mR8mMxn5meoaqSk38op6e_6892c49Gb2k9LYRKK1quY65WuT_lVdFp2TNiApsQDzMgtycWliPWN-ZKV0lmQvCC4I5-iFk63dEvaXI0V6UqcDdN_DmBZsMX5n8gL5vp0VZux3m7eObslI-UiXBjOVx2wM0XP5Fh054ghLpGQphG-CLffSPk1uSKhe22QuGtk0BrytPwVSHwCb6IlrseVnmaFHBKqSQcSi25PqXpKzFcCPNUYwaBIOdnoTlIo33zVP--ijz5aunqdCb09Ncvv-VCYQ2wbywZ5Hj9QVUUW1htXA3luJaPdrWbHP3MHyEPtm3IFuzemxxpRscoULXcKAeIB-U2fCekiRoYnCQDREK2-mzuMnXL1WIhJ2j_4f9fJGdGpCVVd1edYd5Lm2RRZZDaRbRvCVpFvQ4Fcck83cJPazJFRIek9cFUk82JZ9F25QB9N8Kh6xjxf9UiacSgIItBDUKgYPGajzH6e9q1kZLz8Mc3Ufn7zMp4b7ZWNunXsKVU1bBfJ3cHAsQ3ra2WMtrlV8Jn7zqb_GuI39GKuU7vYpS78wxF5zcHByUo8jJQNp9kS0zKJ7kwRX4oYvtf3hCnD671KwNnYIAvc5xWeDnvy7o8mcQnIKGdCFdOCeou6d8TNx-oKapOrzGv3KCfIZ5PnFD9zsFnzHVyGFR_KWhBVWPC2c3b9yV_lQQSe0Tx8rnzwSJax-O5JFHQNeNkTU3kClXsibzRQUG0ztjn4zGAMt45CUXQxui9VXjiWEt7-SrT-AzxEvBPfxucGA-SaxpSBeNV6OgYmtMG8O17hk8dHUsU9Xlg1Mb4gNgbgl-PoUmsjxmWkpyncDHrVS17mp_mS0\" 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 PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><a href=\"https:\/\/www.vpascode.com\/#plantuml:XLLBQnin4BuR_1_cL9o22PJs4ag8yp249aw82psK7fJTiIsibRRIh8qf_kyTIVlGhXFYmtfNyttp-3GQNJaIbgf2mR8mMxn5meoaqSk38op6e_6892c49Gb2k9LYRKK1quY65WuT_lVdFp2TNiApsQDzMgtycWliPWN-ZKV0lmQvCC4I5-iFk63dEvaXI0V6UqcDdN_DmBZsMX5n8gL5vp0VZux3m7eObslI-UiXBjOVx2wM0XP5Fh054ghLpGQphG-CLffSPk1uSKhe22QuGtk0BrytPwVSHwCb6IlrseVnmaFHBKqSQcSi25PqXpKzFcCPNUYwaBIOdnoTlIo33zVP--ijz5aunqdCb09Ncvv-VCYQ2wbywZ5Hj9QVUUW1htXA3luJaPdrWbHP3MHyEPtm3IFuzemxxpRscoULXcKAeIB-U2fCekiRoYnCQDREK2-mzuMnXL1WIhJ2j_4f9fJGdGpCVVd1edYd5Lm2RRZZDaRbRvCVpFvQ4Fcck83cJPazJFRIek9cFUk82JZ9F25QB9N8Kh6xjxf9UiacSgIItBDUKgYPGajzH6e9q1kZLz8Mc3Ufn7zMp4b7ZWNunXsKVU1bBfJ3cHAsQ3ra2WMtrlV8Jn7zqb_GuI39GKuU7vYpS78wxF5zcHByUo8jJQNp9kS0zKJ7kwRX4oYvtf3hCnD671KwNnYIAvc5xWeDnvy7o8mcQnIKGdCFdOCeou6d8TNx-oKapOrzGv3KCfIZ5PnFD9zsFnzHVyGFR_KWhBVWPC2c3b9yV_lQQSe0Tx8rnzwSJax-O5JFHQNeNkTU3kClXsibzRQUG0ztjn4zGAMt45CUXQxui9VXjiWEt7-SrT-AzxEvBPfxucGA-SaxpSBeNV6OgYmtMG8O17hk8dHUsU9Xlg1Mb4gNgbgl-PoUmsjxmWkpyncDHrVS17mp_mS0\">Edite PlantUML no VPasCode<\/a><\/p>\n<h3>Arquitetura de Alto N\u00edvel: Diagrama de Componentes do Sistema de Entregas<\/h3>\n<p>Diagramas de componentes fornecem uma vis\u00e3o de alto n\u00edvel da arquitetura do sistema. Este exemplo ilustra um sistema de gerenciamento de entregas, mostrando como aplicativos de clientes, servi\u00e7os de backend, filas de mensagens e bancos de dados interagem.<\/p>\n<p><img alt=\"C\u00f3digo de diagrama de componentes PlantUML para um sistema de correios, sendo editado com o editor de texto-para-diagrama VPasCode da Visual Paradigm\" decoding=\"async\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/06\/vpascode-plantuml-component-diagram-courier-system.jpg\"\/><\/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:ZPR1Rjim38Rl0V8EH2xRW1Qz5-ZG9XxMRisMDXrw6H38CcCBZIL3aZDaJpzAjbDPKO3T8lAZI4e_vTmQoxHjwnqiLAi5wlN1MAoda-d42hl3mGoT7Ix9K3TAehIG2LPgvjaFS7Dpy-uoRZcTy2CwMxJ6gfhskMkQ6J03Wu7MOx3FjrIveFH7l3F7z5rH2mclc4F6J9KhfWkFUpkPNMqXldg0hypY7tRei4RqomZygGlNC-gzuEXHR-aD8pGJfc6MLoDwCAO2NZJZRqAMeu31c0fOiKFjVeHyRqlXFvGLMy6P5KgEOa97Al2NYNfsXYCuGfTe32iHdbfiyRVy-CpoNDZbqzLtjdrZdtnqptXa5FoCXQ0RPRpgqlYrNxei1RCiPmQfRsLigN7zz0ZPt9FqCvk7o5B9KcLpgk1HbURgUBJtWjIb3tqX3dB-TwK-I8jwopWQk8ALqeDY0rN2vUNdG21mJOL_MRyGJxfQA_w6TaO1Hrt-7py8ymmzSoK6PaUDbHSvJtGJ-METHExeXhl3wGsGOOEoGCa5ziSJbkBZ8vsxDihdrOAQxhivYOWBEW6IAZsXl19Skc_PV97AyougHtLYSot65JisLAgZLss-4wO2tBktR9OE2cxUXn2_5mp29oOTs8juEedkBbdAkiqDro97i0fsgf_gjg4HG5TPSez1xsw3Loqi1G-3KNM3SIOoEhHMQpUmnxJyU8hZMmpRIdYIDpgT9Cp98rWeQTeQGGQyQ_rSV3Z3vszcEWcq7pOGcyUlKpSXb7eO2QeAGOkoig2sqQm2t3DPx0XjcEQu0wxHbtlXV8qMdCx_0eW1vJyuz36sBJrJD7QkNPzndE3ammAmT6lAuRSmy4VO2dWdJkCJgSQAMlmbHAkM2a_idojBP-OIZ5zjW3jpaBoVXEiknyQtWONVV137fjDaPonm9_Qe3vkkeGslc2on62U-fGNzyVW7\" 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 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:ZLRDRXen4BuZyGuZBasbHhb7IXL-qZHjQ0aawX4PxsInijWhsqj5twRg8LAbdg8-0I_M6U-IU9T5wGNmU3xFpETlnfmxBwmlLXaCJM4Lsjd6ULnrEzsELpv3c2bU2qWGBhItc0e7np1I8hMYD0_DAZSQjKV7i3TmTdOM6tdTxSYT0NhzF5DIUBKsa1WOPehTUa073mldpGfjFyyF8SRRfpLc3ApIIOmjiMN-JUX4A4t-tt01_MIbD9LZmqa154oqnud7yIPNS2ayVXURqYrNrRBXE4ExLjj7mpnCC569SG7mrIP49MzAF0WOeSk5N9QPZ1Gjl5o-1feAAW35YZPAuAqLya7fz3NWHAGHQY8sl7WDzCLuTK_KRn-tlqhWpkALqQ-Xxron_MbL2Rnp4ICro0UL1I6DKJkHqeS-ceh5GldnpSbdSVyWteO3nkXu-wR0eXvoI2GICKH_INxu5OmSA15UB8H3w0s4bWOcnldKukpcEZZJzsWGUusDJiree8-kJUfEFf9UjazMoJtogwJOcprVf7z5QhRtGfBoJoYQzQ9gWKZTS7pyFb8Ld49lUZ6x9G29SMRa0_eU0Pub_N_-EpKVyEvnZf6PlUf2RMpkIQkntnHHOxjnuoKx8ynH9zlVMYhYXJXz5apWACud7DBe2wubdKw6L7bLqXwYcTMUGwk4zxo2C3ZSfz5Ws1RdHMRi5Nu4XfiPis-iNVQU50kUQ1PmpLfolNPO9800SajOAm7nU6e7LghkTXfNs9fCtpcbAHVX2v6f7zpiVp7SJMRapaBjV-2qNGVmKPTMhEcaPQrhR3oosWzfuN8lVfbVeBX-nN75BJkjrztjj9XRsHaQxOgLig1VPY7HqpjyGjpdXw-jsudw8owXQQwFixABAFHkgb1QHB5AbnxCVQEV0IxH8hSQIAig6ebNUdO8vTwnHsvHlinuGA1_1Bvm_CBcuKNhTgXXkVeGlnvkxzK2IZSJaXWH5Tm1ZMh0vyUw2alShUXcmN8bBI4MnXE97AC-zm4kofQXwUksVxIqHXjt2eOBdqlIcSSaH63nyDNCYpnvDYQOgJNQpRoiSYwNGgUOr1CufmNz9Ve7\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml CourierSystem\r\n\r\ntitle Sistema de Entregas - Diagrama de Componentes\r\n\r\n' === Componentes ===\r\ncomponent \"Aplicativo do Cliente\" as CustomerApp\r\ncomponent \"Aplicativo M\u00f3vel do Entregador\" as CourierApp\r\ncomponent \"Painel Web Administrativo\" as AdminWeb\r\n\r\ncomponent \"API Gateway\" as ApiGateway\r\n\r\ncomponent \"Servi\u00e7o de Pedidos\" as OrderService\r\ncomponent \"Servi\u00e7o de Despacho\" as DispatchService\r\ncomponent \"Servi\u00e7o de Rastreamento\" as TrackingService\r\ncomponent \"Servi\u00e7o de Pagamento\" as PaymentService\r\ncomponent \"Servi\u00e7o de Notifica\u00e7\u00e3o\" as NotificationService\r\ncomponent \"Servi\u00e7o de Usu\u00e1rio\" as UserService\r\n\r\ncomponent \"Fila de Mensagensn(RabbitMQ\/Kafka)\" as MessageQueue\r\ncomponent \"Cache Redis\" as RedisCache\r\n\r\ndatabase \"Banco PostgreSQL\" as SQLDB\r\ndatabase \"MongoDBn(Logs\/Hist\u00f3rico de Rastreamento)\" as MongoLogs\r\n\r\n' === Interfaces \/ Portas ===\r\nCustomerApp --&gt; ApiGateway : \"REST \/ WebSocket\"\r\nCourierApp --&gt; ApiGateway : \"REST \/ WebSocket\"\r\nAdminWeb --&gt; ApiGateway : \"REST\"\r\n\r\nApiGateway --&gt; OrderService\r\nApiGateway --&gt; TrackingService\r\nApiGateway --&gt; PaymentService\r\nApiGateway --&gt; UserService\r\n\r\n' === Depend\u00eancias de Servi\u00e7o ===\r\nOrderService --&gt; DispatchService : \"gRPC \/ REST\"\r\nOrderService --&gt; PaymentService\r\nOrderService --&gt; NotificationService\r\nOrderService --&gt; SQLDB : \"JDBC\"\r\nOrderService --&gt; RedisCache : \"Cache\"\r\n\r\nDispatchService --&gt; MessageQueue : \"Publicar eventos\"\r\nDispatchService --&gt; CourierApp : \"Push via API Gateway\"\r\nDispatchService --&gt; SQLDB\r\n\r\nTrackingService --&gt; MessageQueue : \"Assinar atualiza\u00e7\u00f5es de localiza\u00e7\u00e3o\"\r\nTrackingService --&gt; MongoLogs : \"Gravar hist\u00f3rico de rastreamento\"\r\nTrackingService --&gt; RedisCache : \"Cache de localiza\u00e7\u00e3o atual\"\r\n\r\nPaymentService --&gt; SQLDB\r\nPaymentService --&gt; NotificationService\r\n\r\nNotificationService --&gt; MessageQueue : \"Consumir notifica\u00e7\u00f5es\"\r\nNotificationService --&gt; CustomerApp : \"Push via API Gateway\"\r\n\r\nUserService --&gt; SQLDB\r\nUserService --&gt; RedisCache\r\n\r\n' === Notas ===\r\nnote right of OrderService\r\n  Gerencia cria\u00e7\u00e3o de pacotes,\r\n  precifica\u00e7\u00e3o e status do pedido\r\nend note\r\n\r\nnote right of DispatchService\r\n  Relaciona pedidos com entregadores,\r\n  otimiza rotas\r\nend note\r\n\r\nnote bottom of MessageQueue\r\n  Eventos ass\u00edncronos: order_created,\r\n  location_updated,\r\n  delivery_status_changed\r\nend note\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:ZLRDRXen4BuZyGuZBasbHhb7IXL-qZHjQ0aawX4PxsInijWhsqj5twRg8LAbdg8-0I_M6U-IU9T5wGNmU3xFpETlnfmxBwmlLXaCJM4Lsjd6ULnrEzsELpv3c2bU2qWGBhItc0e7np1I8hMYD0_DAZSQjKV7i3TmTdOM6tdTxSYT0NhzF5DIUBKsa1WOPehTUa073mldpGfjFyyF8SRRfpLc3ApIIOmjiMN-JUX4A4t-tt01_MIbD9LZmqa154oqnud7yIPNS2ayVXURqYrNrRBXE4ExLjj7mpnCC569SG7mrIP49MzAF0WOeSk5N9QPZ1Gjl5o-1feAAW35YZPAuAqLya7fz3NWHAGHQY8sl7WDzCLuTK_KRn-tlqhWpkALqQ-Xxron_MbL2Rnp4ICro0UL1I6DKJkHqeS-ceh5GldnpSbdSVyWteO3nkXu-wR0eXvoI2GICKH_INxu5OmSA15UB8H3w0s4bWOcnldKukpcEZZJzsWGUusDJiree8-kJUfEFf9UjazMoJtogwJOcprVf7z5QhRtGfBoJoYQzQ9gWKZTS7pyFb8Ld49lUZ6x9G29SMRa0_eU0Pub_N_-EpKVyEvnZf6PlUf2RMpkIQkntnHHOxjnuoKx8ynH9zlVMYhYXJXz5apWACud7DBe2wubdKw6L7bLqXwYcTMUGwk4zxo2C3ZSfz5Ws1RdHMRi5Nu4XfiPis-iNVQU50kUQ1PmpLfolNPO9800SajOAm7nU6e7LghkTXfNs9fCtpcbAHVX2v6f7zpiVp7SJMRapaBjV-2qNGVmKPTMhEcaPQrhR3oosWzfuN8lVfbVeBX-nN75BJkjrztjj9XRsHaQxOgLig1VPY7HqpjyGjpdXw-jsudw8owXQQwFixABAFHkgb1QHB5AbnxCVQEV0IxH8hSQIAig6ebNUdO8vTwnHsvHlinuGA1_1Bvm_CBcuKNhTgXXkVeGlnvkxzK2IZSJaXWH5Tm1ZMh0vyUw2alShUXcmN8bBI4MnXE97AC-zm4kofQXwUksVxIqHXjt2eOBdqlIcSSaH63nyDNCYpnvDYQOgJNQpRoiSYwNGgUOr1CufmNz9Ve7\" \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:ZPR1Rjim38Rl0V8EH2xRW1Qz5-ZG9XxMRisMDXrw6H38CcCBZIL3aZDaJpzAjbDPKO3T8lAZI4e_vTmQoxHjwnqiLAi5wlN1MAoda-d42hl3mGoT7Ix9K3TAehIG2LPgvjaFS7Dpy-uoRZcTy2CwMxJ6gfhskMkQ6J03Wu7MOx3FjrIveFH7l3F7z5rH2mclc4F6J9KhfWkFUpkPNMqXldg0hypY7tRei4RqomZygGlNC-gzuEXHR-aD8pGJfc6MLoDwCAO2NZJZRqAMeu31c0fOiKFjVeHyRqlXFvGLMy6P5KgEOa97Al2NYNfsXYCuGfTe32iHdbfiyRVy-CpoNDZbqzLtjdrZdtnqptXa5FoCXQ0RPRpgqlYrNxei1RCiPmQfRsLigN7zz0ZPt9FqCvk7o5B9KcLpgk1HbURgUBJtWjIb3tqX3dB-TwK-I8jwopWQk8ALqeDY0rN2vUNdG21mJOL_MRyGJxfQA_w6TaO1Hrt-7py8ymmzSoK6PaUDbHSvJtGJ-METHExeXhl3wGsGOOEoGCa5ziSJbkBZ8vsxDihdrOAQxhivYOWBEW6IAZsXl19Skc_PV97AyougHtLYSot65JisLAgZLss-4wO2tBktR9OE2cxUXn2_5mp29oOTs8juEedkBbdAkiqDro97i0fsgf_gjg4HG5TPSez1xsw3Loqi1G-3KNM3SIOoEhHMQpUmnxJyU8hZMmpRIdYIDpgT9Cp98rWeQTeQGGQyQ_rSV3Z3vszcEWcq7pOGcyUlKpSXb7eO2QeAGOkoig2sqQm2t3DPx0XjcEQu0wxHbtlXV8qMdCx_0eW1vJyuz36sBJrJD7QkNPzndE3ammAmT6lAuRSmy4VO2dWdJkCJgSQAMlmbHAkM2a_idojBP-OIZ5zjW3jpaBoVXEiknyQtWONVV137fjDaPonm9_Qe3vkkeGslc2on62U-fGNzyVW7\" 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 PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><a href=\"https:\/\/www.vpascode.com\/#plantuml:ZPR1Rjim38Rl0V8EH2xRW1Qz5-ZG9XxMRisMDXrw6H38CcCBZIL3aZDaJpzAjbDPKO3T8lAZI4e_vTmQoxHjwnqiLAi5wlN1MAoda-d42hl3mGoT7Ix9K3TAehIG2LPgvjaFS7Dpy-uoRZcTy2CwMxJ6gfhskMkQ6J03Wu7MOx3FjrIveFH7l3F7z5rH2mclc4F6J9KhfWkFUpkPNMqXldg0hypY7tRei4RqomZygGlNC-gzuEXHR-aD8pGJfc6MLoDwCAO2NZJZRqAMeu31c0fOiKFjVeHyRqlXFvGLMy6P5KgEOa97Al2NYNfsXYCuGfTe32iHdbfiyRVy-CpoNDZbqzLtjdrZdtnqptXa5FoCXQ0RPRpgqlYrNxei1RCiPmQfRsLigN7zz0ZPt9FqCvk7o5B9KcLpgk1HbURgUBJtWjIb3tqX3dB-TwK-I8jwopWQk8ALqeDY0rN2vUNdG21mJOL_MRyGJxfQA_w6TaO1Hrt-7py8ymmzSoK6PaUDbHSvJtGJ-METHExeXhl3wGsGOOEoGCa5ziSJbkBZ8vsxDihdrOAQxhivYOWBEW6IAZsXl19Skc_PV97AyougHtLYSot65JisLAgZLss-4wO2tBktR9OE2cxUXn2_5mp29oOTs8juEedkBbdAkiqDro97i0fsgf_gjg4HG5TPSez1xsw3Loqi1G-3KNM3SIOoEhHMQpUmnxJyU8hZMmpRIdYIDpgT9Cp98rWeQTeQGGQyQ_rSV3Z3vszcEWcq7pOGcyUlKpSXb7eO2QeAGOkoig2sqQm2t3DPx0XjcEQu0wxHbtlXV8qMdCx_0eW1vJyuz36sBJrJD7QkNPzndE3ammAmT6lAuRSmy4VO2dWdJkCJgSQAMlmbHAkM2a_idojBP-OIZ5zjW3jpaBoVXEiknyQtWONVV137fjDaPonm9_Qe3vkkeGslc2on62U-fGNzyVW7\">Edite PlantUML no VPasCode<\/a><\/p>\n<h3>Infraestrutura como C\u00f3digo: Diagrama de Implanta\u00e7\u00e3o<\/h3>\n<p>O VPasCode tamb\u00e9m suporta diagramas de implanta\u00e7\u00e3o, permitindo que as equipes visualizem a infraestrutura f\u00edsica. Este exemplo mostra uma arquitetura AWS com Balanceadores de Carga, inst\u00e2ncias EC2 e bancos de dados RDS.<\/p>\n<p><img alt=\"C\u00f3digo de diagrama de implanta\u00e7\u00e3o PlantUML para uma arquitetura de exemplo, sendo editado com o editor de texto-para-diagrama VPasCode da Visual Paradigm\" decoding=\"async\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/06\/vpascode-plantuml-deployment-diagram-sample-architecture.jpg\"\/><\/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:ZPB1IyCm5CRlXVuF7prjXwgjwC63hEj41dEK5LGK3scJIQJBapRPGTd_Rf9sOmu42OJmtY_Vb_TU9frchJQR9WmKSO4eUogHDsGuLcIqkBgCm3hCbcKOx9778iSekJZpwpov7aVu3WEWpnQcQcIDqbHAw243M1EvPhL6jBoVBv-n8COnPGrJjMYzHRQOEdJdjYErLcwP5eESVPdfjBimoFRGNPvYhcmbLWp98GdKjFaa9PIpjUJPXxKfvdWjY2DvyxRscFJuxa_9z9-IwK4oFP8ygMZ6DAjO9quxnFVnADkmBr9OpKgC7aoZPPoz83CjjMpSjygV1-sT6uoT3-BurZKHDrY9ZfgjwA1RjbxBEWnStELTjGuWetZSKYKLAZy4gTv_KRO0ptfHRsUlvQIKgBMqZok86e-aHqWOJ8JYzZFz0000\" 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 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:ZL9DIyD04Bq7yX-6dDf3gedeeGTfceeKD8GML1GFcsHR8fiTsOyYId-C_WSlNlF7tDtqImyYWMMOUVFUl9cCf292wORv7iUAGf3SpY5bg2kOeLRqz2G08c6IpNrl2xd9K-X5nmFt7KLd_G3UV0-WgyvrmQc2lFqgM5sIJGt0oDGBKYe8neGHNb9IeG3JaHAn991TJhCxfvLSZMt7sZvxsfHfgQXhs2g8UaMglK27ctAfsWzUrWGkqXYYNHcWnEOPEULcX2IVGcRmWoS93pbM43qwRHD67Npz1sdyJz9uHneVaFuojd5Zmh7P2jfWObOZTneLKQGWqjwc8Q_8OJQPGo_H0WM1QyrK7IRt_MvrBhaHMTkBcSD169xRfS8GPbGYMr5GedrVq2NwditRkZLk0DlJDCOGWa3Dgr1WKVCVIEF6uHrnDyVGv97PuKkpZPVsaqe7YWz0lZUYl3B_sZS0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nnode \"AWS Cloud Route53\" as DNS\r\n\r\nnode \"VPC (10.0.0.0\/16)\" {\r\n  node \"Subnet P\u00fablica\" {\r\n    artifact \"Balanceador de Carga NGINX\" as ALB\r\n  }\r\n  \r\n  node \"Cluster de Subnet Privada\" {\r\n    node \"Inst\u00e2ncia EC2 1\" {\r\n      component \"API Node.js [Pod 1]\" as Pod1\r\n    }\r\n    node \"Inst\u00e2ncia EC2 2\" {\r\n      component \"API Node.js [Pod 2]\" as Pod2\r\n    }\r\n  }\r\n  \r\n  node \"Subnet de Banco de Dados\" {\r\n    database \"Amazon RDS (Aurora Multi-AZ)\" as Aurora\r\n  }\r\n}\r\n\r\nDNS --&gt; ALB : Resolve tr\u00e1fego\r\nALB --&gt; Pod1 : Balanceamento round-robin\r\nALB --&gt; Pod2\r\nPod1 --&gt; Aurora : Pool de conex\u00f5es\r\nPod2 --&gt; Aurora\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZL9DIyD04Bq7yX-6dDf3gedeeGTfceeKD8GML1GFcsHR8fiTsOyYId-C_WSlNlF7tDtqImyYWMMOUVFUl9cCf292wORv7iUAGf3SpY5bg2kOeLRqz2G08c6IpNrl2xd9K-X5nmFt7KLd_G3UV0-WgyvrmQc2lFqgM5sIJGt0oDGBKYe8neGHNb9IeG3JaHAn991TJhCxfvLSZMt7sZvxsfHfgQXhs2g8UaMglK27ctAfsWzUrWGkqXYYNHcWnEOPEULcX2IVGcRmWoS93pbM43qwRHD67Npz1sdyJz9uHneVaFuojd5Zmh7P2jfWObOZTneLKQGWqjwc8Q_8OJQPGo_H0WM1QyrK7IRt_MvrBhaHMTkBcSD169xRfS8GPbGYMr5GedrVq2NwditRkZLk0DlJDCOGWa3Dgr1WKVCVIEF6uHrnDyVGv97PuKkpZPVsaqe7YWz0lZUYl3B_sZS0\" \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:ZPB1IyCm5CRlXVuF7prjXwgjwC63hEj41dEK5LGK3scJIQJBapRPGTd_Rf9sOmu42OJmtY_Vb_TU9frchJQR9WmKSO4eUogHDsGuLcIqkBgCm3hCbcKOx9778iSekJZpwpov7aVu3WEWpnQcQcIDqbHAw243M1EvPhL6jBoVBv-n8COnPGrJjMYzHRQOEdJdjYErLcwP5eESVPdfjBimoFRGNPvYhcmbLWp98GdKjFaa9PIpjUJPXxKfvdWjY2DvyxRscFJuxa_9z9-IwK4oFP8ygMZ6DAjO9quxnFVnADkmBr9OpKgC7aoZPPoz83CjjMpSjygV1-sT6uoT3-BurZKHDrY9ZfgjwA1RjbxBEWnStELTjGuWetZSKYKLAZy4gTv_KRO0ptfHRsUlvQIKgBMqZok86e-aHqWOJ8JYzZFz0000\" 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 PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><a href=\"https:\/\/www.vpascode.com\/#plantuml:ZPB1IyCm5CRlXVuF7prjXwgjwC63hEj41dEK5LGK3scJIQJBapRPGTd_Rf9sOmu42OJmtY_Vb_TU9frchJQR9WmKSO4eUogHDsGuLcIqkBgCm3hCbcKOx9778iSekJZpwpov7aVu3WEWpnQcQcIDqbHAw243M1EvPhL6jBoVBv-n8COnPGrJjMYzHRQOEdJdjYErLcwP5eESVPdfjBimoFRGNPvYhcmbLWp98GdKjFaa9PIpjUJPXxKfvdWjY2DvyxRscFJuxa_9z9-IwK4oFP8ygMZ6DAjO9quxnFVnADkmBr9OpKgC7aoZPPoz83CjjMpSjygV1-sT6uoT3-BurZKHDrY9ZfgjwA1RjbxBEWnStELTjGuWetZSKYKLAZy4gTv_KRO0ptfHRsUlvQIKgBMqZok86e-aHqWOJ8JYzZFz0000\">Edite PlantUML no VPasCode<\/a><\/p>\n<h3>Arquitetura Empresarial: Suporte ao ArchiMate<\/h3>\n<p>Para arquitetos empresariais, o VPasCode suporta a nota\u00e7\u00e3o ArchiMate, permitindo a modelagem das camadas de neg\u00f3cios, aplica\u00e7\u00e3o e tecnologia. Este exemplo ilustra a intera\u00e7\u00e3o entre processos de neg\u00f3cios e servi\u00e7os de tecnologia subjacentes em um contexto de navegador de internet.<\/p>\n<p><img alt=\"C\u00f3digo de diagrama ArchiMate PlantUML para um navegador da Internet, sendo editado com o editor de texto-para-diagrama ao vivo VPasCode da Visual Paradigm\" decoding=\"async\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/06\/vpascode-plantuml-archimate-diagram-internet-browser.jpg\"\/><\/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:bLLTZvf057qduJ_S-j35nCO_q3IBkwjhQgiHDficJSY8LvmDp91XqDYc_trdO00HjEqJCoVtdFinvuRxJ18XyoI6EPCe64gO27xCK817aZH6s_f0MHZdMuJFH8HxcX29OxSwVR4jsv9KnWWrPfZmgQEfW-yMxe_bYn-uNk1zVV8VdfrX0owUfdwmdi-U_NFKNww2n-NhTutPrapmFAKiSZPvHXbcsGW64tCS37_R5a1r3PQRDmnb7LbULRnRXq293OOjtahmK7sTZ2TOWGOR3Jm5Ddm3NmXuA0uqH8TABqzJBgG1LEwv3mQ37HUDaEEcQKn38YbdOCA7MlPFgslIHEb6cflf_Gm97eaaPWJR-gXOhxY15OaGT03yP72dKiezmYu-tPMTdCjCSnRgWtF4JQfe4zoJ0-MvC58QWqq5TlaFF4avGoOTL-aSSAKiftYw0jr2WO46WU-ACewLQ4zfxMb83FUCnpmwAIM_lfXPD43W2abtH0s2ic-OS76QIqn60yeWAQumRcM2lKpYyHiva2mKD3N-EDEh7zXOt3XSl-_b8isGeQ0XV8HLd4UK_QjM6QqK2yDrPFyYfcQeZqL9XO0UQbOWzHXjQurnC8tvCLZWJlRQ7JhBe-cQLsHYKV2IzjYyLwgXfXXI4jDVfK6KGjTQFQjJqOkArpJQjttTOy_h2S-9Lrjqiun6B57MBGVKuz__Ijeo7xHsiYAjyGQZRt-kP2l7qw9tlThtb9T1jngyIgkyUuFiHf70g5tiHUfh2r5BXDfNnZwLsziJwwkr5Tmt4jkwHxPLVyLt\" 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 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:bLLBRjim4DqBy1scNZGoa28NA8eeVwDfRDWoWgu4cfx834HIe2W7QT7355q4NUS8kbY7-iLov21TYPoPz-R3Dz1nPfcnkKnWh2mQXHPEZ7x8qC2SoJJ1WVT1A9xaAuJFpF2raCpYKT2SlWoyWMU5JH02gJDh6BG--0GtR8CnMsa3X6yoECZ1TV1ziWYZO1xDlvw7frV-wCLuVNuHHhFnvLMuRGqdq-XiSdlZR0FlqkWy5Ihsbtac56RP8GnlC2wUkT3PSFHpu06SrAveihn7RjlGwag0XGHtjjgLrw27emvsQZIdhvzfYOsnjXqEWoJE9TJNjrZcQ3Q2eo_iF4zJRMnje2B8G7Tqu70CAQCHjes0NyOLJoLta2Q2i-Af-AD7ZlzNPn0iBTrMQ4MiMx7rD88NVtJ6BAk7icgFX3gZjyfWnM1Q_8w5Od2BIr1mW18iobI3GPOSLBrjyrtaYhk3_u3BbCLuWcks4Jetn7cgfMkGILHkq1tkuMY7g0nM5Ea7HBZ1AQcJugR4ILJkHcCW1tj7aJlpiSZNIYSwVYIc47bv5eocGpM4hJCAZ1LtZ2OZr3UKsZoEYVLmI7aaokBP20P7kybWRMLoTCysBED6fBRiQukpVVvw1UeTSvhjsn2uH5NyDO9h-0ZJ9ASktybO1RlthvHPNajTzkNPHqglw8vbWHLHwN7ewj7AoGwy6IRHHQ8VeckyixqR0gzsZj0ELXAgE5gaFJlHozGYK-I29U97fHWYU2swdZMhqMMvCn6lkyhlqUtUTDkuVUq5MIPYvIHVpQP7pV-JiYD5wAniZPdX6u2-NUhFLKscWtwjsPudt8rvexczg4Qx-x5171jISQVIdSJxzg5Xu4vCjMWQZNU7rLDe9xPd6jungXNzHFy1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml Internet Browser Sample\r\n!include &lt;archimate\/Archimate&gt;\r\n\r\ntitle Amostra Archimate - Navegador de Internet\r\n\r\n'LAYOUT_AS_SKETCH()\r\n'LAYOUT_LEFT_RIGHT()\r\n'LAYOUT_TOP_DOWN()\r\n\r\nGrouping(business, \"Neg\u00f3cios\"){\r\n  Business_Object(businessObject, \"Um Objeto de Neg\u00f3cio\")\r\n  Business_Process(someBusinessProcess,\"Algum Processo de Neg\u00f3cio\")\r\n  Business_Service(itSupportService, \"Suporte de TI para Neg\u00f3cios (Servi\u00e7o de Aplica\u00e7\u00e3o)\")\r\n}\r\n\r\nGrouping(application, \"Aplica\u00e7\u00e3o\"){\r\n  Application_DataObject(dataObject, \"Dados da P\u00e1gina Web n 'em tempo real'\")\r\n  Application_Function(webpageBehaviour, \"Comportamento da P\u00e1gina Web\")\n  Application_Component(ActivePartWebPage, \"Parte Ativa da P\u00e1gina Web n 'em tempo real'\")\n}\r\n\r\nGrouping(technology, \"Tecnologia\"){\n  Technology_Artifact(inMemoryItem,\"na mem\u00f3ria \/ 'em tempo real' html\/javascript\")\n  Technology_Service(internetBrowser, \"Navegador de Internet Gen\u00e9rico &amp; Plugin\")\n  Technology_Service(internetBrowserPlugin, \"Algum Plugin de Navegador de Internet\")\n  Technology_Service(webServer, \"Algum Servidor Web\")\n}\r\n\r\n\r\nRel_Flow_Left(someBusinessProcess, businessObject, \"\")\nRel_Serving_Up(itSupportService, someBusinessProcess, \"\")\nRel_Specialization_Up(webpageBehaviour, itSupportService, \"\")\nRel_Flow_Right(dataObject, webpageBehaviour, \"\")\nRel_Specialization_Up(dataObject, businessObject, \"\")\nRel_Assignment_Left(ActivePartWebPage, webpageBehaviour, \"\")\nRel_Specialization_Up(inMemoryItem, dataObject, \"\")\nRel_Realization_Up(inMemoryItem, ActivePartWebPage, \"\")\nRel_Specialization_Right(inMemoryItem,internetBrowser, \"\")\nRel_Serving_Up(internetBrowser, webpageBehaviour, \"\")\nRel_Serving_Up(internetBrowserPlugin, webpageBehaviour, \"\")\nRel_Aggregation_Right(internetBrowser, internetBrowserPlugin, \"\")\nRel_Access_Up(webServer, inMemoryItem, \"\")\nRel_Serving_Up(webServer, internetBrowser, \"\")\n\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bLLBRjim4DqBy1scNZGoa28NA8eeVwDfRDWoWgu4cfx834HIe2W7QT7355q4NUS8kbY7-iLov21TYPoPz-R3Dz1nPfcnkKnWh2mQXHPEZ7x8qC2SoJJ1WVT1A9xaAuJFpF2raCpYKT2SlWoyWMU5JH02gJDh6BG--0GtR8CnMsa3X6yoECZ1TV1ziWYZO1xDlvw7frV-wCLuVNuHHhFnvLMuRGqdq-XiSdlZR0FlqkWy5Ihsbtac56RP8GnlC2wUkT3PSFHpu06SrAveihn7RjlGwag0XGHtjjgLrw27emvsQZIdhvzfYOsnjXqEWoJE9TJNjrZcQ3Q2eo_iF4zJRMnje2B8G7Tqu70CAQCHjes0NyOLJoLta2Q2i-Af-AD7ZlzNPn0iBTrMQ4MiMx7rD88NVtJ6BAk7icgFX3gZjyfWnM1Q_8w5Od2BIr1mW18iobI3GPOSLBrjyrtaYhk3_u3BbCLuWcks4Jetn7cgfMkGILHkq1tkuMY7g0nM5Ea7HBZ1AQcJugR4ILJkHcCW1tj7aJlpiSZNIYSwVYIc47bv5eocGpM4hJCAZ1LtZ2OZr3UKsZoEYVLmI7aaokBP20P7kybWRMLoTCysBED6fBRiQukpVVvw1UeTSvhjsn2uH5NyDO9h-0ZJ9ASktybO1RlthvHPNajTzkNPHqglw8vbWHLHwN7ewj7AoGwy6IRHHQ8VeckyixqR0gzsZj0ELXAgE5gaFJlHozGYK-I29U97fHWYU2swdZMhqMMvCn6lkyhlqUtUTDkuVUq5MIPYvIHVpQP7pV-JiYD5wAniZPdX6u2-NUhFLKscWtwjsPudt8rvexczg4Qx-x5171jISQVIdSJxzg5Xu4vCjMWQZNU7rLDe9xPd6jungXNzHFy1\" \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:bLLTZvf057qduJ_S-j35nCO_q3IBkwjhQgiHDficJSY8LvmDp91XqDYc_trdO00HjEqJCoVtdFinvuRxJ18XyoI6EPCe64gO27xCK817aZH6s_f0MHZdMuJFH8HxcX29OxSwVR4jsv9KnWWrPfZmgQEfW-yMxe_bYn-uNk1zVV8VdfrX0owUfdwmdi-U_NFKNww2n-NhTutPrapmFAKiSZPvHXbcsGW64tCS37_R5a1r3PQRDmnb7LbULRnRXq293OOjtahmK7sTZ2TOWGOR3Jm5Ddm3NmXuA0uqH8TABqzJBgG1LEwv3mQ37HUDaEEcQKn38YbdOCA7MlPFgslIHEb6cflf_Gm97eaaPWJR-gXOhxY15OaGT03yP72dKiezmYu-tPMTdCjCSnRgWtF4JQfe4zoJ0-MvC58QWqq5TlaFF4avGoOTL-aSSAKiftYw0jr2WO46WU-ACewLQ4zfxMb83FUCnpmwAIM_lfXPD43W2abtH0s2ic-OS76QIqn60yeWAQumRcM2lKpYyHiva2mKD3N-EDEh7zXOt3XSl-_b8isGeQ0XV8HLd4UK_QjM6QqK2yDrPFyYfcQeZqL9XO0UQbOWzHXjQurnC8tvCLZWJlRQ7JhBe-cQLsHYKV2IzjYyLwgXfXXI4jDVfK6KGjTQFQjJqOkArpJQjttTOy_h2S-9Lrjqiun6B57MBGVKuz__Ijeo7xHsiYAjyGQZRt-kP2l7qw9tlThtb9T1jngyIgkyUuFiHf70g5tiHUfh2r5BXDfNnZwLsziJwwkr5Tmt4jkwHxPLVyLt\" 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 PlantUML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><a href=\"https:\/\/www.vpascode.com\/#plantuml:bLLTZvf057qduJ_S-j35nCO_q3IBkwjhQgiHDficJSY8LvmDp91XqDYc_trdO00HjEqJCoVtdFinvuRxJ18XyoI6EPCe64gO27xCK817aZH6s_f0MHZdMuJFH8HxcX29OxSwVR4jsv9KnWWrPfZmgQEfW-yMxe_bYn-uNk1zVV8VdfrX0owUfdwmdi-U_NFKNww2n-NhTutPrapmFAKiSZPvHXbcsGW64tCS37_R5a1r3PQRDmnb7LbULRnRXq293OOjtahmK7sTZ2TOWGOR3Jm5Ddm3NmXuA0uqH8TABqzJBgG1LEwv3mQ37HUDaEEcQKn38YbdOCA7MlPFgslIHEb6cflf_Gm97eaaPWJR-gXOhxY15OaGT03yP72dKiezmYu-tPMTdCjCSnRgWtF4JQfe4zoJ0-MvC58QWqq5TlaFF4avGoOTL-aSSAKiftYw0jr2WO46WU-ACewLQ4zfxMb83FUCnpmwAIM_lfXPD43W2abtH0s2ic-OS76QIqn60yeWAQumRcM2lKpYyHiva2mKD3N-EDEh7zXOt3XSl-_b8isGeQ0XV8HLd4UK_QjM6QqK2yDrPFyYfcQeZqL9XO0UQbOWzHXjQurnC8tvCLZWJlRQ7JhBe-cQLsHYKV2IzjYyLwgXfXXI4jDVfK6KGjTQFQjJqOkArpJQjttTOy_h2S-9Lrjqiun6B57MBGVKuz__Ijeo7xHsiYAjyGQZRt-kP2l7qw9tlThtb9T1jngyIgkyUuFiHf70g5tiHUfh2r5BXDfNnZwLsziJwwkr5Tmt4jkwHxPLVyLt\">Edite PlantUML no VPasCode<\/a><\/p>\n<h3>Modelagem de Dados: ERD de Ingressos de Cinema<\/h3>\n<p>Diagramas de Entidade-Relacionamento (ERD) s\u00e3o cruciais para o design de banco de dados. O VPasCode suporta tanto as nota\u00e7\u00f5es ERD padr\u00e3o quanto as de Chen. Este exemplo modela um sistema de ingressos de cinema, definindo entidades como <code data-backticks=\"1\">Cliente<\/code>,\u00a0<code data-backticks=\"1\">Filme<\/code>,\u00a0<code data-backticks=\"1\">Espect\u00e1culo<\/code>, e <code data-backticks=\"1\">Reserva<\/code>.<\/p>\n<p><img alt=\"C\u00f3digo de diagrama de entidade-relacionamento (DER) PlantUML para um sistema de ingressos de cinema, sendo editado com o editor de texto-para-diagrama VPasCode da Visual Paradigm\" decoding=\"async\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/06\/vpascode-plantuml-entity-relaiotnship-diagram-erd-cinema-ticket-system.jpg\"\/><\/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:dLR1Rk8m4BqZyGyMbrqgaDgkzeAggYc4RdOXe01LRv593B6Qs97jj49b_trjnma99AsqDpjlF9utRsQS1ouW4raITplT3Y82YmFeZJCkQ89O3q0E0hC17zqE05VbtiSX687Dnfc0kti53OUvmGupBdm24oJnPyiR_xAyxp-l-paQmqz0b40SLu2Rw-k-yNu5qeYIwgdRqYKzm5WS_9HY8hYqSDnrZZ2qnrmmA30bVWY5EhvsvlPgRSsNtSxVAkavVSD8CqxKgg2hDwrSvT6u7bCHL8Xum72gRbQNsYycf30puIIOP0BLmjqZmXhpmb2C84S5XOcrjWqWVP5zBMFzCrxh2CbJkPOYNnVSpBQTdS7FvBefIGegOEnpQLNZeJxuCJpGJCZFlrSBzoocLKJVTK1SBeferBerb6OPsYaOTm8dPvhhCYDX2n93ii_Wlb44dcqBkHyNYvbjkQOk6GwGBqijYo5JwjXZPsxDP9e6j_sgoHjEB-5wNYIPF2zoKUP5PVChYIxvCqa_Xbka-YclpNx57ycIBM8Neeb3sjXYcFim213dU5jFG2tyHqfVPJbg1jjyNP0msrOUhLEbfIvE7fk5p2iJ9ZGZebaJEVX4nfl8fl2GI4f-WaH4muh5ZxBk6IGS1hgFSNZH6ar9AQKjugvAt92Tk-cVmVBF_Nrp3LJHqomANf7mTQqrKmun3rH2V9YcCKRX5zMupFEWepOvAG8kKjGcPvlSL-0pIGglbvEwYdujt5wUVuU79kKC9DjrXnWYmUNmhgN0GtBivAEAwMMHW7ptF-NSDidAKLvsP40JdVFgys7kRNdBlW4FnVfvuH5EURTJFjx7ut18Fygk785U6aFPqBrk9t_kZ84Uo1BbGOJ2B9Or0fLDyN2SMKMK2mNh_UKLaJvRV53uyQDU_z8ee4H0JBGRzQdkfZI3SlRiYOn7q7EVnx8woplFUHln9FxEiBYaVS8P2X1-qnRT3g4opGpl8m7ehi9ifKjm19QsEt7Sfm4OBzofuytjYLnQxjYUpTJIVbawdZqnVcAqqsuCetBUZe1dFsrcbZS0pyvI-TeiP_Rg_FOJnteZLA9ORSPZUxKQWAdbw00yUxfn9og2RkT1ldhoF-yV\" 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:dLPBRjim4DqRy1q8Rre73f2cw2O8WYYEtBZr3_u4sGaJYNO8KA91KIwIk8SfkYYww2byiGubqQOaAmMw8sT6v9ltPeQwZXL8bOIysMWsQAIOUYQjBcUuf2q2CV6pDNbjDWWvCLkF1UI2B1RzMt9vfJsdfvb_BLb8cHHU94AA8VVEj7ldJDz_Ecjd0GbNBAntqn0OjnmVpixQ-HKdH55EboAoFpmt7wv5f4JiBLb0EGiWq47zqJnp1g30yo60M4c1Zdb_wCxcpd3IR7ot4-yn7cPfB_NA99rkQbF6JnCk2fWCg836lcG-f7Uw3mPD8W5jNiYY137RG5Sqeb8S8oPDWKFaGuXeTSYjCtUDA137R8aNPLSTo6kN4koo21dEX4sNUrtJNMsEMYul_w8eJiw1KC0zHA6n5JBYy2mIPRk-pCQZ4YmtNbDVxNxuI6GAZg91WTuQW0TBBSZZCjNcTaAUX0J9X6VTLgWDEsR9mggJ1KmK6DdBnIbA6MZNpNWyS9sHQG_g2q_ILS91QWtTRd_e3939pddR3jcmTTLTuCp964tfojarNENRMg9g2P52bxB7MVIaeMVLdEEAaX1BqmXfIwpOshPNMfDwu5Ciq0tbDX-5RAOqfdAJLQRCrYQRV5kVJSr8UhDcyeOoLrMKtG0NqalB-hXCE3TL4XzBDwHA1C9RmshVgYRceubXWQSaH76bOIiTcnDZgsq8AQb-XAVBtjVEvElLLMrPs0674QuBa4KhF30MnxFNWqqFN0_M7CTE8FvHh1D3Hfh0WPeS-jvGAt9T4UHArQ3K4jiwb4JED3ogr5xD5IZw3PxVbbFI9PKqyXbuUNpbEIZsBe9ciFkr-vdtRxhNjM0ws1Z-e-fhns3fbTZthozqOdhA5PyfpTu1MVNLV4Ucb8FFH9Gn4pVCpy9sUtegNicXkrfBU6ar6zchcdiBKxS5wRp4Ga8q0aFpn-PehAG8wWKmoh9NxrGqn11ZqFxjQwLvC4vNykwtZZN6ubbsB2Z97fFT7mGAvSEtn2wI_FeI9JQVBVrtG3UqJ4mX1fkHFkgGPYCIU8vagoT5nD9AT9QMyGMPkADRTpHtEwGx7lNwqw5pEyQrC-gwWtJfFapwKrnb9-6_L7hG8Jjxa5-GgVjvCN2c7NBVd-XZPiwW1C5EjznBDfpPeklEPWYWvmpkneiE7kqERyQ3cSRIk4RXyGVqBm00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n\r\nentity \"Cliente\" as cliente {\r\n  * cliente_id : UUID &lt;&gt;\r\n  --\r\n  * primeiro_nome : VARCHAR(50)\r\n  * ultimo_nome : VARCHAR(50)\r\n  * email : VARCHAR(100) &lt;&gt;\r\n  * telefone : VARCHAR(20)\r\n  * pontos_fidelidade : INT\r\n  * data_cadastro : TIMESTAMP\r\n}\r\n\r\nentity \"Filme\" as filme {\r\n  * filme_id : UUID &lt;&gt;\r\n  --\r\n  * titulo : VARCHAR(200)\r\n  * descricao : TEXT\r\n  * duracao_minutos : INT\r\n  * genero : VARCHAR(50)\r\n  * data_lancamento : DATE\r\n  * classificacao : VARCHAR(10)\r\n}\r\n\r\nentity \"Cinema\" as cinema {\r\n  * cinema_id : UUID &lt;&gt;\r\n  --\r\n  * nome_cinema : VARCHAR(100)\r\n  * total_assentos : INT\r\n  * layout_assentos : JSON\r\n}\r\n\r\nentity \"Espect\u00e1culo\" as espetaculo {\r\n  * espetaculo_id : UUID &lt;&gt;\r\n  --\r\n  * filme_id : UUID &lt;&gt;\r\n  * cinema_id : UUID &lt;&gt;\r\n  * horario_espetaculo : TIMESTAMP\r\n  * horario_fim : TIMESTAMP\r\n  * idioma : VARCHAR(50)\r\n  * legenda : BOOLEAN\r\n  * preco_regular : DECIMAL(10,2)\r\n  * preco_vip : DECIMAL(10,2)\r\n}\r\n\r\nentity \"Assento\" as assento {\r\n  * assento_id : UUID &lt;&gt;\r\n  --\r\n  * cinema_id : UUID &lt;&gt;\r\n  * rotulo_linha : CHAR(2)\r\n  * numero_assento : INT\r\n  * tipo_assento : VARCHAR(20)\r\n  * e_acessivel : BOOLEAN\r\n}\r\n\r\nentity \"Reserva\" as reserva {\r\n  * reserva_id : UUID &lt;&gt;\r\n  --\r\n  * cliente_id : UUID &lt;&gt;\r\n  * espetaculo_id : UUID &lt;&gt;\r\n  * data_reserva : TIMESTAMP\r\n  * valor_total : DECIMAL(10,2)\r\n  * status : VARCHAR(20)\r\n  * metodo_pagamento : VARCHAR(30)\r\n  * id_transacao : VARCHAR(100)\r\n}\r\n\r\nentity \"ReservaAssento\" as reserva_assento {\r\n  * reserva_id : UUID &lt;&lt;FK,PK&gt;&gt;\r\n  * assento_id : UUID &lt;&lt;FK,PK&gt;&gt;\r\n  --\r\n  * preco_ingresso : DECIMAL(10,2)\r\n  * desconto_aplicado : DECIMAL(10,2)\r\n}\r\n\r\nentity \"Pagamento\" as pagamento {\r\n  * pagamento_id : UUID &lt;&gt;\r\n  --\r\n  * reserva_id : UUID &lt;&gt;\r\n  * valor : DECIMAL(10,2)\r\n  * data_pagamento : TIMESTAMP\r\n  * status_pagamento : VARCHAR(20)\r\n  * gateway_pagamento : VARCHAR(30)\r\n  * referencia_gateway : VARCHAR(200)\r\n}\r\n\r\nentity \"Avalia\u00e7\u00e3o\" as avaliacao {\r\n  * avaliacao_id : UUID &lt;&gt;\r\n  --\r\n  * cliente_id : UUID &lt;&gt;\r\n  * filme_id : UUID &lt;&gt;\r\n  * classificacao : INT\r\n  * comentario : TEXT\r\n  * data_avaliacao : TIMESTAMP\r\n}\r\n\r\n' Relacionamentos\ncliente ||--o{ reserva : \"faz\"\r\nfilme ||--o{ espetaculo : \"agendado como\"\r\ncinema ||--o{ espetaculo : \"realiza\"\r\nespetaculo ||--o{ reserva : \"tem\"\r\nreserva ||--|{ reserva_assento : \"cont\u00e9m\"\r\nassento ||--o{ reserva_assento : \"atribu\u00eddo a\"\r\nreserva ||--|| pagamento : \"tem\"\r\ncliente ||--o{ avaliacao : \"escreve\"\r\nfilme ||--o{ avaliacao : \"recebe\"\r\n\r\nnote right of reserva : Status: PENDENTE, CONFIRMADO, CANCELADO, EXPIRADO\nnote left of assento : tipo_assento: REGULAR, VIP, CASAL\nnote right of pagamento : status_pagamento: PENDENTE, SUCESSO, FALHOU, REEMBOLSADO\n\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLPBRjim4DqRy1q8Rre73f2cw2O8WYYEtBZr3_u4sGaJYNO8KA91KIwIk8SfkYYww2byiGubqQOaAmMw8sT6v9ltPeQwZXL8bOIysMWsQAIOUYQjBcUuf2q2CV6pDNbjDWWvCLkF1UI2B1RzMt9vfJsdfvb_BLb8cHHU94AA8VVEj7ldJDz_Ecjd0GbNBAntqn0OjnmVpixQ-HKdH55EboAoFpmt7wv5f4JiBLb0EGiWq47zqJnp1g30yo60M4c1Zdb_wCxcpd3IR7ot4-yn7cPfB_NA99rkQbF6JnCk2fWCg836lcG-f7Uw3mPD8W5jNiYY137RG5Sqeb8S8oPDWKFaGuXeTSYjCtUDA137R8aNPLSTo6kN4koo21dEX4sNUrtJNMsEMYul_w8eJiw1KC0zHA6n5JBYy2mIPRk-pCQZ4YmtNbDVxNxuI6GAZg91WTuQW0TBBSZZCjNcTaAUX0J9X6VTLgWDEsR9mggJ1KmK6DdBnIbA6MZNpNWyS9sHQG_g2q_ILS91QWtTRd_e3939pddR3jcmTTLTuCp964tfojarNENRMg9g2P52bxB7MVIaeMVLdEEAaX1BqmXfIwpOshPNMfDwu5Ciq0tbDX-5RAOqfdAJLQRCrYQRV5kVJSr8UhDcyeOoLrMKtG0NqalB-hXCE3TL4XzBDwHA1C9RmshVgYRceubXWQSaH76bOIiTcnDZgsq8AQb-XAVBtjVEvElLLMrPs0674QuBa4KhF30MnxFNWqqFN0_M7CTE8FvHh1D3Hfh0WPeS-jvGAt9T4UHArQ3K4jiwb4JED3ogr5xD5IZw3PxVbbFI9PKqyXbuUNpbEIZsBe9ciFkr-vdtRxhNjM0ws1Z-e-fhns3fbTZthozqOdhA5PyfpTu1MVNLV4Ucb8FFH9Gn4pVCpy9sUtegNicXkrfBU6ar6zchcdiBKxS5wRp4Ga8q0aFpn-PehAG8wWKmoh9NxrGqn11ZqFxjQwLvC4vNykwtZZN6ubbsB2Z97fFT7mGAvSEtn2wI_FeI9JQVBVrtG3UqJ4mX1fkHFkgGPYCIU8vagoT5nD9AT9QMyGMPkADRTpHtEwGx7lNwqw5pEyQrC-gwWtJfFapwKrnb9-6_L7hG8Jjxa5-GgVjvCN2c7NBVd-XZPiwW1C5EjznBDfpPeklEPWYWvmpkneiE7kqERyQ3cSRIk4RXyGVqBm00\" \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:dLR1Rk8m4BqZyGyMbrqgaDgkzeAggYc4RdOXe01LRv593B6Qs97jj49b_trjnma99AsqDpjlF9utRsQS1ouW4raITplT3Y82YmFeZJCkQ89O3q0E0hC17zqE05VbtiSX687Dnfc0kti53OUvmGupBdm24oJnPyiR_xAyxp-l-paQmqz0b40SLu2Rw-k-yNu5qeYIwgdRqYKzm5WS_9HY8hYqSDnrZZ2qnrmmA30bVWY5EhvsvlPgRSsNtSxVAkavVSD8CqxKgg2hDwrSvT6u7bCHL8Xum72gRbQNsYycf30puIIOP0BLmjqZmXhpmb2C84S5XOcrjWqWVP5zBMFzCrxh2CbJkPOYNnVSpBQTdS7FvBefIGegOEnpQLNZeJxuCJpGJCZFlrSBzoocLKJVTK1SBeferBerb6OPsYaOTm8dPvhhCYDX2n93ii_Wlb44dcqBkHyNYvbjkQOk6GwGBqijYo5JwjXZPsxDP9e6j_sgoHjEB-5wNYIPF2zoKUP5PVChYIxvCqa_Xbka-YclpNx57ycIBM8Neeb3sjXYcFim213dU5jFG2tyHqfVPJbg1jjyNP0msrOUhLEbfIvE7fk5p2iJ9ZGZebaJEVX4nfl8fl2GI4f-WaH4muh5ZxBk6IGS1hgFSNZH6ar9AQKjugvAt92Tk-cVmVBF_Nrp3LJHqomANf7mTQqrKmun3rH2V9YcCKRX5zMupFEWepOvAG8kKjGcPvlSL-0pIGglbvEwYdujt5wUVuU79kKC9DjrXnWYmUNmhgN0GtBivAEAwMMHW7ptF-NSDidAKLvsP40JdVFgys7kRNdBlW4FnVfvuH5EURTJFjx7ut18Fygk785U6aFPqBrk9t_kZ84Uo1BbGOJ2B9Or0fLDyN2SMKMK2mNh_UKLaJvRV53uyQDU_z8ee4H0JBGRzQdkfZI3SlRiYOn7q7EVnx8woplFUHln9FxEiBYaVS8P2X1-qnRT3g4opGpl8m7ehi9ifKjm19QsEt7Sfm4OBzofuytjYLnQxjYUpTJIVbawdZqnVcAqqsuCetBUZe1dFsrcbZS0pyvI-TeiP_Rg_FOJnteZLA9ORSPZUxKQWAdbw00yUxfn9og2RkT1ldhoF-yV\" 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<p><a href=\"https:\/\/www.vpascode.com\/#plantuml:dLR1Rk8m4BqZyGyMbrqgaDgkzeAggYc4RdOXe01LRv593B6Qs97jj49b_trjnma99AsqDpjlF9utRsQS1ouW4raITplT3Y82YmFeZJCkQ89O3q0E0hC17zqE05VbtiSX687Dnfc0kti53OUvmGupBdm24oJnPyiR_xAyxp-l-paQmqz0b40SLu2Rw-k-yNu5qeYIwgdRqYKzm5WS_9HY8hYqSDnrZZ2qnrmmA30bVWY5EhvsvlPgRSsNtSxVAkavVSD8CqxKgg2hDwrSvT6u7bCHL8Xum72gRbQNsYycf30puIIOP0BLmjqZmXhpmb2C84S5XOcrjWqWVP5zBMFzCrxh2CbJkPOYNnVSpBQTdS7FvBefIGegOEnpQLNZeJxuCJpGJCZFlrSBzoocLKJVTK1SBeferBerb6OPsYaOTm8dPvhhCYDX2n93ii_Wlb44dcqBkHyNYvbjkQOk6GwGBqijYo5JwjXZPsxDP9e6j_sgoHjEB-5wNYIPF2zoKUP5PVChYIxvCqa_Xbka-YclpNx57ycIBM8Neeb3sjXYcFim213dU5jFG2tyHqfVPJbg1jjyNP0msrOUhLEbfIvE7fk5p2iJ9ZGZebaJEVX4nfl8fl2GI4f-WaH4muh5ZxBk6IGS1hgFSNZH6ar9AQKjugvAt92Tk-cVmVBF_Nrp3LJHqomANf7mTQqrKmun3rH2V9YcCKRX5zMupFEWepOvAG8kKjGcPvlSL-0pIGglbvEwYdujt5wUVuU79kKC9DjrXnWYmUNmhgN0GtBivAEAwMMHW7ptF-NSDidAKLvsP40JdVFgys7kRNdBlW4FnVfvuH5EURTJFjx7ut18Fygk785U6aFPqBrk9t_kZ84Uo1BbGOJ2B9Or0fLDyN2SMKMK2mNh_UKLaJvRV53uyQDU_z8ee4H0JBGRzQdkfZI3SlRiYOn7q7EVnx8woplFUHln9FxEiBYaVS8P2X1-qnRT3g4opGpl8m7ehi9ifKjm19QsEt7Sfm4OBzofuytjYLnQxjYUpTJIVbawdZqnVcAqqsuCetBUZe1dFsrcbZS0pyvI-TeiP_Rg_FOJnteZLA9ORSPZUxKQWAdbw00yUxfn9og2RkT1ldhoF-yV\">Editar PlantUML no VPasCode<\/a><\/p>\n<h2>Mermaid.js: Diagramas Amig\u00e1veis ao Markdown<\/h2>\n<p>Para equipes que documentam extensivamente em Markdown (como em READMEs do GitHub ou Confluence), o Mermaid.js \u00e9 a escolha ideal. O VPasCode renderiza o Mermaid nativamente no navegador, suportando fluxogramas, diagramas de classes, diagramas de sequ\u00eancia, gr\u00e1ficos de Gantt, mapas mentais e muito mais.<\/p>\n<h3>Fluxograma de Decis\u00e3o em Sa\u00fade<\/h3>\n<p>Este fluxograma orienta os pacientes por um processo de tomada de decis\u00e3o em sa\u00fade, desde o reconhecimento dos sintomas at\u00e9 o tratamento.<\/p>\n<p><img alt=\"C\u00f3digo de fluxograma Mermaid.js para um fluxo de 'consultar m\u00e9dico', sendo editado com o editor de texto-para-diagrama ao vivo VPasCode da Visual Paradigm\" decoding=\"async\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/06\/vpascode-mermaid-flowchart-see-doctor.jpg\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpdkd9ugjAUh+9NfIfzAmZvsAUFFP+wBd3F0nDRtGfapLSkLRije\/fRomDkjpyv3+932l+pz+xEjYNDPJ1A90UkRZTwrc4oJWgDOSKHHXLBqISIt4JhCbPZO8yvmQXhgCpIKjRHVOzy8Ted9J65Z24\/aG+wIAvauQYI9mi8xnr9UoPTkBTl87Fc3yAme3ZC3kiEWDPXoVFda6FchcqVj5g4VElI5Bwq\/oJ4IAlASu6OpKWyoU5oNSjSQCyvsaBHpa2wsKMcx02W4yYrcjBIgx6+JFXlM+FLZ+TTcDRwQOvskJCFhDUpkKFoMUyhQNvIAHlk3dd8nFiF3w1JtexeCIbUO70J4+11f6lqpysLWVUb3SIfW2\/H1jsf3E3NBd6g0I0TCqE3z5q6fOb9DnmHu8Yo\/y79rd2RvO\/4DwW\/pJQ=\" 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 Mermaid 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\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNplUltOAjEU\/SdhD3cDxB1ogAHkIRIx\/jR8XIfL0GQ6JZ0OmoALcBcaP4j+uoRuzNsZ5mFo0qSPc88957SbWL+EWzQWHoN2C3h0xZISS52UQGEMOoOdoVCmCGsCDHWSUrxFxRgNyn2vZahX0OlcQ+\/g3iFTCKTIRO4nCSXevLVbBW3PY45LqY7QF31PADqFlMxeuhOvmLxR59vu3Sfs0CD8Y1w16ebuSx8hEN2IEibw4rLYIi9Upa0UEOQiB6KvFbOSOyG4j6rkTDvIQUPR3WMs0Z2YH9b6gmuYw0aHQGKUuN\/U8iVsSFpdGx7Vhm\/FIsZEe4\/WoC3CWzVhhZGxWOS66JUhadVtnHebiAcK6Rl9bIZy0WufG88K79GTwkJZfJtvp2IpIy697D\/N72eHe34MyccKU1D8wtpw9Kq2M6vt3Hkl2Y7MOaAr6IY+1KT8FuzTaCuTMtVZw+NcPOnY8k9qpupB80L3H9w\/1SE=\" \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 Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">flowchart TD\r\n    A[Sente-se mal ou precisa de aconselhamento m\u00e9dico] --&gt; B{\u00c9 uma emerg\u00eancia?}\r\n\r\n    B --&gt;|Sim| C[Chame os servi\u00e7os de emerg\u00eancia ou v\u00e1 para a emerg\u00eancia]\r\n    B --&gt;|N\u00e3o| D[Agende consulta com m\u00e9dico]\r\n\r\n    D --&gt; E[Compare\u00e7a \u00e0 consulta]\r\n    E --&gt; F[Avalia\u00e7\u00e3o do m\u00e9dico]\r\n\r\n    F --&gt; G{Diagn\u00f3stico feito?}\r\n\r\n    G --&gt;|Sim| H[Plano de tratamento]\r\n    G --&gt;|N\u00e3o| I[Pe\u00e7a exames]\r\n\r\n    I --&gt; J[Receba os resultados dos exames]\r\n    J --&gt; F\r\n\r\n    H --&gt; K[Siga o tratamento]\r\n    K --&gt; L{Os sintomas melhoraram?}\r\n\r\n    L --&gt;|Sim| M[Recupera\u00e7\u00e3o \/ Acompanhamento de rotina]\r\n    L --&gt;|N\u00e3o| N[Volte ao m\u00e9dico]\r\n    N --&gt; F\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNplUltOAjEU\/SdhD3cDxB1ogAHkIRIx\/jR8XIfL0GQ6JZ0OmoALcBcaP4j+uoRuzNsZ5mFo0qSPc88957SbWL+EWzQWHoN2C3h0xZISS52UQGEMOoOdoVCmCGsCDHWSUrxFxRgNyn2vZahX0OlcQ+\/g3iFTCKTIRO4nCSXevLVbBW3PY45LqY7QF31PADqFlMxeuhOvmLxR59vu3Sfs0CD8Y1w16ebuSx8hEN2IEibw4rLYIi9Upa0UEOQiB6KvFbOSOyG4j6rkTDvIQUPR3WMs0Z2YH9b6gmuYw0aHQGKUuN\/U8iVsSFpdGx7Vhm\/FIsZEe4\/WoC3CWzVhhZGxWOS66JUhadVtnHebiAcK6Rl9bIZy0WufG88K79GTwkJZfJtvp2IpIy697D\/N72eHe34MyccKU1D8wtpw9Kq2M6vt3Hkl2Y7MOaAr6IY+1KT8FuzTaCuTMtVZw+NcPOnY8k9qpupB80L3H9w\/1SE=\" \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 Mermaid 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\/#mermaid:eNpdkd9ugjAUh+9NfIfzAmZvsAUFFP+wBd3F0nDRtGfapLSkLRije\/fRomDkjpyv3+932l+pz+xEjYNDPJ1A90UkRZTwrc4oJWgDOSKHHXLBqISIt4JhCbPZO8yvmQXhgCpIKjRHVOzy8Ted9J65Z24\/aG+wIAvauQYI9mi8xnr9UoPTkBTl87Fc3yAme3ZC3kiEWDPXoVFda6FchcqVj5g4VElI5Bwq\/oJ4IAlASu6OpKWyoU5oNSjSQCyvsaBHpa2wsKMcx02W4yYrcjBIgx6+JFXlM+FLZ+TTcDRwQOvskJCFhDUpkKFoMUyhQNvIAHlk3dd8nFiF3w1JtexeCIbUO70J4+11f6lqpysLWVUb3SIfW2\/H1jsf3E3NBd6g0I0TCqE3z5q6fOb9DnmHu8Yo\/y79rd2RvO\/4DwW\/pJQ=\" 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 Mermaid no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><a href=\"https:\/\/www.vpascode.com\/#mermaid:eNpdkd9ugjAUh+9NfIfzAmZvsAUFFP+wBd3F0nDRtGfapLSkLRije\/fRomDkjpyv3+932l+pz+xEjYNDPJ1A90UkRZTwrc4oJWgDOSKHHXLBqISIt4JhCbPZO8yvmQXhgCpIKjRHVOzy8Ted9J65Z24\/aG+wIAvauQYI9mi8xnr9UoPTkBTl87Fc3yAme3ZC3kiEWDPXoVFda6FchcqVj5g4VElI5Bwq\/oJ4IAlASu6OpKWyoU5oNSjSQCyvsaBHpa2wsKMcx02W4yYrcjBIgx6+JFXlM+FLZ+TTcDRwQOvskJCFhDUpkKFoMUyhQNvIAHlk3dd8nFiF3w1JtexeCIbUO70J4+11f6lqpysLWVUb3SIfW2\/H1jsf3E3NBd6g0I0TCqE3z5q6fOb9DnmHu8Yo\/y79rd2RvO\/4DwW\/pJQ=\">Editar Mermaid no VPasCode<\/a><\/p>\n<h2>Graphviz: Topologias de Rede e Estruturas de Dados<\/h2>\n<p>O Graphviz usa a linguagem DOT para criar gr\u00e1ficos complexos. \u00c9 particularmente \u00fatil para visualizar topologias de rede, \u00e1rvores de depend\u00eancia e estruturas de dados.<\/p>\n<h3>Topologia de Rede de Data Center<\/h3>\n<p>Este gr\u00e1fico ilustra uma rede simplificada de data center, mostrando hosts conectados atrav\u00e9s de switches interconectados com links tronco e conex\u00f5es de failover.<\/p>\n<p><img alt=\"C\u00f3digo Graphviz para um gr\u00e1fico de exemplo, sendo editado com o editor de texto-para-diagrama ao vivo VPasCode da Visual Paradigm\" decoding=\"async\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/06\/vpascode-graphviz-graph.jpg\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqNU8tOwzAQvCPxD6twTRFtEx4HH1oQAgl6aRGHqkKOvUmsGjuyXUpB\/DtOkwgDLcIHS9mZWY0nu4WhVQkPiguDzCGfVlQpoYqZQYT3wwPwJ9fKKfqMJLpB+YJOMBqPjKAytlTZnkUj8qihSpqhJNEVdbR3icqhgXu0JUzQrbVZwkxXWupiA2PKlplWCLcqN9Q6s2JuZTBsIzUjURZ9ebDiDUk\/aQrNrTRHmP\/LYAy2pBUSJgyT6L\/cRiLJhZTIY2DeliHRUXKWpqcXnlwDXTHv52leF9eCu5KcHJ\/X+CvyrSPvHReNHeSFt9PJLhI6zM69rELVKAfH6SK0P10Lx8qRrEoKMG\/Dmz4+jX4YYBlPsR8tQtUYnReFqvGfqomPqg\/t6VQ32rqnk2+cwW7OIOQMd3OGISfZzUmivQn0euHTOhnMzEot\/UjCnVDL+iegKEpH0sXODttn7kUGvxJsgeE+IAnT67rAvJkeTm0ZTk+beNztAVxTIfWL34LbeheYVspvWZ3AxyeFTAk4\" 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 Graphviz 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\">Graphviz<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqNU0tOwzAU3CNxB8tsU9RPwmfhRQtCRQIWtIhFFaEX+yWxMHbkuC0fcRqOwsVwmkak0CK8sJQ3M9Z4PMksFDm500Ja5A7FpACtpc6mFpG87e8Rv1KjnYYnZHSMaoFOcgiGVoIKStBlp0QrU1pTFSSoGJ2awiiTSSACyS36DZ\/INah8NTgHB+QMtUNLOuRSpxawdHbu5naFj4A\/JkZj+0xlOKMJ\/TZUyldkvbAe1Ls2Xjz7l9uAlDkUyLi0XKH\/ci8KWSqVQhEQ7s1bRg\/C4yg6OvXkCmiGaS+N0mq4lMLlrHt4UuHPKFaO\/DUwru2gyLydRnYawiA58bICda3sH0Zx2\/5kKR3Ph6rwKZHZOsnJ\/cPwhwGeiAh7NG6rRugj3VCN\/lTd+Kh6ZL0a1diU7qG7welv5\/TbnMF2zqDNCbdzQrozgU6nfbVGRq6kfiRTazQ31ROgzHLHonirfnXJnUj\/V35rYLALCNvZNaeQWd0dAWXe7s4676D5JXzPfd+5r\/Xz54epan4BUpkFWhrvvX8BFmMNZw==\" \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 Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-graphviz\"><code class=\"language-graphviz\" data-language=\"graphviz\" class=\"language-graphviz\">graph UndirectedSpanningTree {\r\n    fontname=\"Helvetica,Arial,sans-serif\"\r\n    label=\"Topologia de Rede em Malha de Data Center - Infraestrutura de Backbone\"\r\n    labelloc=\"b\"\r\n    fontsize=14\r\n    \r\n    node [fontname=\"Helvetica,Arial,sans-serif\", shape=circle, style=filled, color=\"#475569\", fillcolor=\"#f1f5f9\", width=0.8, fixedsize=true]\r\n    edge [color=\"#94a3b8\", penwidth=2.5]\r\n    \r\n    SwitchAlpha  [label=\"SW_A\", fillcolor=\"#cbd5e1\"]\r\n    SwitchBeta   [label=\"SW_B\", fillcolor=\"#cbd5e1\"]\r\n    Node1        [label=\"Host_01\"]\r\n    Node2        [label=\"Host_02\"]\r\n    Node3        [label=\"Host_03\"]\r\n    Node4        [label=\"Host_04\"]\r\n    \r\n    SwitchAlpha -- SwitchBeta [label=\" Link Tronco\", weight=5]\r\n    SwitchAlpha -- Node1\r\n    SwitchAlpha -- Node2\r\n    SwitchBeta -- Node3\r\n    SwitchBeta -- Node4\r\n    Node1 -- Node2 [style=dashed, color=\"#cbd5e1\", label=\" Interconex\u00e3o de Failover\"]\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqNU0tOwzAU3CNxB8tsU9RPwmfhRQtCRQIWtIhFFaEX+yWxMHbkuC0fcRqOwsVwmkak0CK8sJQ3M9Z4PMksFDm500Ja5A7FpACtpc6mFpG87e8Rv1KjnYYnZHSMaoFOcgiGVoIKStBlp0QrU1pTFSSoGJ2awiiTSSACyS36DZ\/INah8NTgHB+QMtUNLOuRSpxawdHbu5naFj4A\/JkZj+0xlOKMJ\/TZUyldkvbAe1Ls2Xjz7l9uAlDkUyLi0XKH\/ci8KWSqVQhEQ7s1bRg\/C4yg6OvXkCmiGaS+N0mq4lMLlrHt4UuHPKFaO\/DUwru2gyLydRnYawiA58bICda3sH0Zx2\/5kKR3Ph6rwKZHZOsnJ\/cPwhwGeiAh7NG6rRugj3VCN\/lTd+Kh6ZL0a1diU7qG7welv5\/TbnMF2zqDNCbdzQrozgU6nfbVGRq6kfiRTazQ31ROgzHLHonirfnXJnUj\/V35rYLALCNvZNaeQWd0dAWXe7s4676D5JXzPfd+5r\/Xz54epan4BUpkFWhrvvX8BFmMNZw==\" \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 Graphviz 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\/#graphviz:eNqNU8tOwzAQvCPxD6twTRFtEx4HH1oQAgl6aRGHqkKOvUmsGjuyXUpB\/DtOkwgDLcIHS9mZWY0nu4WhVQkPiguDzCGfVlQpoYqZQYT3wwPwJ9fKKfqMJLpB+YJOMBqPjKAytlTZnkUj8qihSpqhJNEVdbR3icqhgXu0JUzQrbVZwkxXWupiA2PKlplWCLcqN9Q6s2JuZTBsIzUjURZ9ebDiDUk\/aQrNrTRHmP\/LYAy2pBUSJgyT6L\/cRiLJhZTIY2DeliHRUXKWpqcXnlwDXTHv52leF9eCu5KcHJ\/X+CvyrSPvHReNHeSFt9PJLhI6zM69rELVKAfH6SK0P10Lx8qRrEoKMG\/Dmz4+jX4YYBlPsR8tQtUYnReFqvGfqomPqg\/t6VQ32rqnk2+cwW7OIOQMd3OGISfZzUmivQn0euHTOhnMzEot\/UjCnVDL+iegKEpH0sXODttn7kUGvxJsgeE+IAnT67rAvJkeTm0ZTk+beNztAVxTIfWL34LbeheYVspvWZ3AxyeFTAk4\" 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 Graphviz no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><a href=\"https:\/\/www.vpascode.com\/#graphviz:eNqNU8tOwzAQvCPxD6twTRFtEx4HH1oQAgl6aRGHqkKOvUmsGjuyXUpB\/DtOkwgDLcIHS9mZWY0nu4WhVQkPiguDzCGfVlQpoYqZQYT3wwPwJ9fKKfqMJLpB+YJOMBqPjKAytlTZnkUj8qihSpqhJNEVdbR3icqhgXu0JUzQrbVZwkxXWupiA2PKlplWCLcqN9Q6s2JuZTBsIzUjURZ9ebDiDUk\/aQrNrTRHmP\/LYAy2pBUSJgyT6L\/cRiLJhZTIY2DeliHRUXKWpqcXnlwDXTHv52leF9eCu5KcHJ\/X+CvyrSPvHReNHeSFt9PJLhI6zM69rELVKAfH6SK0P10Lx8qRrEoKMG\/Dmz4+jX4YYBlPsR8tQtUYnReFqvGfqomPqg\/t6VQ32rqnk2+cwW7OIOQMd3OGISfZzUmivQn0euHTOhnMzEot\/UjCnVDL+iegKEpH0sXODttn7kUGvxJsgeE+IAnT67rAvJkeTm0ZTk+beNztAVxTIfWL34LbeheYVspvWZ3AxyeFTAk4\">Edite Graphviz no VPasCode<\/a><\/p>\n<h2>Automa\u00e7\u00e3o Nativa de IA: Potencializando Seu Fluxo de Trabalho<\/h2>\n<p>O VPasCode n\u00e3o \u00e9 apenas um editor de texto; \u00e9 um assistente impulsionado por IA. Embora o plano gratuito ofere\u00e7a suporte essencial a m\u00faltiplos motores, visualiza\u00e7\u00e3o em tempo real e exporta\u00e7\u00f5es flex\u00edveis (PNG\/SVG), os recursos pagos desbloqueiam capacidades inovadoras de IA.<\/p>\n<h3>Principais Recursos de IA:<\/h3>\n<ul>\n<li>\n<p><strong>Linguagem Natural para Diagrama:<\/strong>Traduza descri\u00e7\u00f5es de arquitetura em ingl\u00eas simples diretamente em scripts de c\u00f3digo limpos e prontos para renderiza\u00e7\u00e3o.<\/p>\n<\/li>\n<li>\n<p><strong>Corre\u00e7\u00e3o de Erros de C\u00f3digo com IA:<\/strong>Preso em um erro de sintaxe? A IA integrada analisa seu c\u00f3digo PlantUML, Mermaid ou Graphviz e corrige os erros automaticamente.<\/p>\n<\/li>\n<\/ul>\n<p><img alt=\"Uma ilustra\u00e7\u00e3o mostrando como funciona a funcionalidade de corre\u00e7\u00e3o de erros de c\u00f3digo por IA\" decoding=\"async\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/06\/how-does-vpascode-ai-code-error-fix-works2.jpg\"\/><\/p>\n<ul>\n<li>\n<p><strong>Tradu\u00e7\u00e3o de Diagramas com IA:<\/strong>Traduza sem problemas texto e r\u00f3tulos dentro dos seus diagramas para v\u00e1rios idiomas com um \u00fanico clique, mantendo as estruturas de sintaxe intactas.<\/p>\n<\/li>\n<\/ul>\n<p><img alt=\"Esta \u00e9 uma ilustra\u00e7\u00e3o mostrando como funciona o recurso de tradu\u00e7\u00e3o no VPasCode\" decoding=\"async\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/06\/vpascode-translating-platuml-from-english-to-chinese.jpg\"\/><\/p>\n<h2>Compartilhamento e Colabora\u00e7\u00e3o<\/h2>\n<p>O VPasCode torna o compartilhamento sem esfor\u00e7o. Voc\u00ea pode gerar uma URL web \u00fanica e persistente para compartilhar diagramas ao vivo com colegas de equipe ou clientes para revis\u00f5es colaborativas. Para documenta\u00e7\u00e3o formal, voc\u00ea pode baixar seu trabalho como imagens PNG de alta qualidade ou gr\u00e1ficos vetoriais SVG escal\u00e1veis.<\/p>\n<h2>Acessando Recursos Premium<\/h2>\n<p>Se voc\u00ea \u00e9 um usu\u00e1rio existente do Visual Paradigm, j\u00e1 pode ter acesso a esses recursos premium de IA:<\/p>\n<ul>\n<li>\n<p><strong>Visual Paradigm Online Combo Edition<\/strong> (ou superior).<\/p>\n<\/li>\n<li>\n<p><strong>Visual Paradigm Desktop Professional Edition<\/strong> (ou superior) com um contrato de manuten\u00e7\u00e3o ativo.<\/p>\n<\/li>\n<\/ul>\n<blockquote>\n<p><strong>Nota para Usu\u00e1rios de Desktop:<\/strong> Usu\u00e1rios do Visual Paradigm Professional Edition (ou superior) com manuten\u00e7\u00e3o ativa recebem automaticamente acesso total aos aplicativos web da VP Online Combo Edition \u2014 o que significa que voc\u00ea tem acesso instant\u00e2neo \u00e0s ferramentas premium de IA do VPasCode sem custo adicional!<\/p>\n<\/blockquote>\n<h2>Dicas e Truques para Equipes \u00c1geis<\/h2>\n<ol>\n<li>\n<p><strong>Controle de Vers\u00e3o dos Seus Diagramas:<\/strong> Como o VPasCode gera texto, armazene seus <code data-backticks=\"1\">.puml<\/code>,\u00a0<code data-backticks=\"1\">.mmd<\/code>, ou <code data-backticks=\"1\">.dot<\/code> em seu reposit\u00f3rio Git. Isso permite que voc\u00ea acompanhe altera\u00e7\u00f5es, reverter erros e revisar a evolu\u00e7\u00e3o da arquitetura ao longo do tempo.<\/p>\n<\/li>\n<li>\n<p><strong>Use Links ao Vivo para Reuni\u00f5es Di\u00e1rias:<\/strong> Em vez de capturar telas de diagramas para o Slack ou Teams, compartilhe a URL ao vivo do VPasCode. As partes interessadas podem ver a vers\u00e3o mais recente sem precisar baixar arquivos.<\/p>\n<\/li>\n<li>\n<p><strong>Aproveite a IA para c\u00f3digo repetitivo:<\/strong> Use o recurso &#8216;Linguagem Natural para Diagramas&#8217; para gerar rapidamente o c\u00f3digo esqueleto de diagramas complexos e, em seguida, refin\u00e1-los manualmente. Isso economiza tempo na memoriza\u00e7\u00e3o de sintaxe.<\/p>\n<\/li>\n<li>\n<p><strong>Padronize modelos:<\/strong> Crie trechos de c\u00f3digo reutiliz\u00e1veis para tipos comuns de diagramas (por exemplo, modelos de implanta\u00e7\u00e3o AWS, diagramas de componentes de microsservi\u00e7os) e compartilhe-os em toda a equipe para garantir a consist\u00eancia.<\/p>\n<\/li>\n<li>\n<p><strong>Integre com CI\/CD:<\/strong> Como os diagramas s\u00e3o c\u00f3digo, voc\u00ea pode integrar as exporta\u00e7\u00f5es do VPasCode ao seu pipeline de CI\/CD para gerar e publicar automaticamente diagramas de arquitetura atualizados a cada lan\u00e7amento.<\/p>\n<\/li>\n<\/ol>\n<h2>Conclus\u00e3o<\/h2>\n<p>O VPasCode representa um avan\u00e7o significativo para equipes \u00c1geis que buscam fechar a lacuna entre c\u00f3digo e documenta\u00e7\u00e3o. Ao unificar PlantUML, Mermaid.js e Graphviz em uma \u00fanica plataforma aprimorada por IA, ele elimina as fric\u00e7\u00f5es das ferramentas tradicionais de diagrama\u00e7\u00e3o. Para desenvolvedores e arquitetos que valorizam velocidade, precis\u00e3o e controle de vers\u00e3o, o VPasCode oferece uma maneira fluida de manter a documenta\u00e7\u00e3o de arquitetura viva, precisa e integrada ao fluxo de desenvolvimento. Seja voc\u00ea modelando uma jornada de usu\u00e1rio simples ou um sistema distribu\u00eddo complexo, o VPasCode garante que seus diagramas evoluam t\u00e3o rapidamente quanto seu c\u00f3digo.<\/p>\n<hr\/>\n<h2>Refer\u00eancia<\/h2>\n<ol>\n<li><strong><a href=\"https:\/\/www.visual-paradigm.com\/guide\/comprehensive-guide-to-vpascode-by-visual-paradigm\/\">Guia Completo do VPasCode pela Visual Paradigm<\/a><\/strong>: Uma vis\u00e3o geral aprofundada da arquitetura central do VPasCode, da unidade multi-motor e dos recursos de automa\u00e7\u00e3o nativa de IA.<\/li>\n<li><strong><a href=\"https:\/\/updates.visual-paradigm.com\/releases\/introducing-vpascode-the-ultimate-unified-text-to-diagram-platform\/\">Apresentando o VPasCode: A Plataforma Definitiva Unificada de Texto para Diagrama<\/a><\/strong>: O an\u00fancio oficial de lan\u00e7amento que detalha o lan\u00e7amento do VPasCode e seu suporte ao PlantUML, Mermaid.js e Graphviz.<\/li>\n<li><strong><a href=\"https:\/\/www.visual-paradigm.com\/guide\/clarity-by-design-streamlining-infrastructure-documentation-with-vpascode-and-graphviz\/\">Clareza por Design: Simplificando a Documenta\u00e7\u00e3o de Infraestrutura com VPasCode e Graphviz<\/a><\/strong>: Um guia focado no uso do Graphviz dentro do VPasCode para criar diagramas claros de infraestrutura e topologia de rede.<\/li>\n<li><strong><a href=\"https:\/\/www.visual-paradigm.com\/features\/vpascode\/\">Recursos do VPasCode<\/a><\/strong>: Um resumo dos principais recursos, incluindo visualiza\u00e7\u00e3o em tempo real, compartilhamento f\u00e1cil e exporta\u00e7\u00f5es flex\u00edveis.<\/li>\n<li><strong><a href=\"https:\/\/www.visual-paradigm.com\/guide\/mastering-vpascode-the-ultimate-guide-to-ai-powered-diagram-as-code-with-multi-engine-support\/\">Dominando o VPasCode: O Guia Definitivo para Diagrama como C\u00f3digo com Suporte a M\u00faltiplos Motores e Potencializado por IA<\/a><\/strong>: Um tutorial abrangente sobre como aproveitar recursos de IA, como corre\u00e7\u00e3o de erros e tradu\u00e7\u00e3o, dentro do VPasCode.<\/li>\n<li><strong><a href=\"https:\/\/updates.visual-paradigm.com\/releases\/break-language-barriers-natively-with-vpascodes-new-ai-diagram-translation\/\">Quebre Barreiras Lingu\u00edsticas Nativamente com a Nova Tradu\u00e7\u00e3o de Diagramas por IA do VPasCode<\/a><\/strong>: Um artigo explicando o recurso de tradu\u00e7\u00e3o de diagramas por IA e como ele localiza r\u00f3tulos preservando a sintaxe.<\/li>\n<li><strong><a href=\"https:\/\/online.visual-paradigm.com\/\">Visual Paradigm Online<\/a><\/strong>: O portal principal para acessar as ferramentas online da Visual Paradigm, incluindo o VPasCode.<\/li>\n<li><strong><a href=\"https:\/\/updates.visual-paradigm.com\/releases\/never-get-stuck-on-syntax-again-introducing-ai-code-error-fixing-in-vpascode\/\">Nunca Mais Fique Travado na Sintaxe: Apresentando a Corre\u00e7\u00e3o de Erros de C\u00f3digo por IA no VPasCode<\/a><\/strong>: Uma an\u00e1lise detalhada da funcionalidade de corre\u00e7\u00e3o de erros de c\u00f3digo por IA e como ela ajuda os desenvolvedores a resolver problemas de sintaxe instantaneamente.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o No mundo acelerado do desenvolvimento \u00c1gil, a documenta\u00e7\u00e3o frequentemente se torna o gargalo. Ferramentas tradicionais de diagrama\u00e7\u00e3o por arrastar e soltar exigem troca constante de contexto, quebrando o fluxo&hellip;<\/p>\n","protected":false},"author":3,"featured_media":772,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","inline_featured_image":false,"source_url":"","source_h1_title":"","fifu_image_url":"https:\/\/www.go-minder.com\/wp-content\/uploads\/2026\/06\/img_6a30a2ba2873e.png","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[13,65],"tags":[],"asset-category":[],"class_list":["post-771","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-vpascode"],"source_url":"","source_h1_title":"","fifu_image_url":"https:\/\/www.go-minder.com\/wp-content\/uploads\/2026\/06\/img_6a30a2ba2873e.png","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>Do Texto \u00e0 Arquitetura: Dominando o VPasCode do Visual Paradigm para Equipes \u00c1geis - Go Minder Portuguese - Your Hub for AI and Software Trends<\/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.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Do Texto \u00e0 Arquitetura: Dominando o VPasCode do Visual Paradigm para Equipes \u00c1geis - Go Minder Portuguese - Your Hub for AI and Software Trends\" \/>\n<meta property=\"og:description\" content=\"Introdu\u00e7\u00e3o No mundo acelerado do desenvolvimento \u00c1gil, a documenta\u00e7\u00e3o frequentemente se torna o gargalo. Ferramentas tradicionais de diagrama\u00e7\u00e3o por arrastar e soltar exigem troca constante de contexto, quebrando o fluxo&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/\" \/>\n<meta property=\"og:site_name\" content=\"Go Minder Portuguese - Your Hub for AI and Software Trends\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-16T01:12:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-17T07:16:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.go-minder.com\/wp-content\/uploads\/2026\/06\/img_6a30a2ba2873e.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.go-minder.com\/wp-content\/uploads\/2026\/06\/img_6a30a2ba2873e.png\" \/>\n\t<meta property=\"og:image:width\" content=\"977\" \/>\n\t<meta property=\"og:image:height\" content=\"543\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.go-minder.com\/wp-content\/uploads\/2026\/06\/img_6a30a2ba2873e.png\" \/>\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=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.go-minder.com\/pt\/#\/schema\/person\/16da910cd6b226cc1dd44b77156cb29d\"},\"headline\":\"Do Texto \u00e0 Arquitetura: Dominando o VPasCode do Visual Paradigm para Equipes \u00c1geis\",\"datePublished\":\"2026-06-16T01:12:15+00:00\",\"dateModified\":\"2026-06-17T07:16:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/\"},\"wordCount\":2053,\"publisher\":{\"@id\":\"https:\/\/www.go-minder.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.go-minder.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/06\/img_6a30a2ba2873e.png\",\"articleSection\":[\"AI\",\"VPasCode\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/\",\"url\":\"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/\",\"name\":\"Do Texto \u00e0 Arquitetura: Dominando o VPasCode do Visual Paradigm para Equipes \u00c1geis - Go Minder Portuguese - Your Hub for AI and Software Trends\",\"isPartOf\":{\"@id\":\"https:\/\/www.go-minder.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.go-minder.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/06\/img_6a30a2ba2873e.png\",\"datePublished\":\"2026-06-16T01:12:15+00:00\",\"dateModified\":\"2026-06-17T07:16:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/#primaryimage\",\"url\":\"https:\/\/www.go-minder.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/06\/img_6a30a2ba2873e.png\",\"contentUrl\":\"https:\/\/www.go-minder.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/06\/img_6a30a2ba2873e.png\",\"width\":977,\"height\":543},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.go-minder.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Do Texto \u00e0 Arquitetura: Dominando o VPasCode do Visual Paradigm para Equipes \u00c1geis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.go-minder.com\/pt\/#website\",\"url\":\"https:\/\/www.go-minder.com\/pt\/\",\"name\":\"Go Minder Portuguese - Your Hub for AI and Software Trends\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.go-minder.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.go-minder.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.go-minder.com\/pt\/#organization\",\"name\":\"Go Minder Portuguese - Your Hub for AI and Software Trends\",\"url\":\"https:\/\/www.go-minder.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.go-minder.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.go-minder.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/01\/cropped-go-minder-favicon.png\",\"contentUrl\":\"https:\/\/www.go-minder.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/01\/cropped-go-minder-favicon.png\",\"width\":512,\"height\":512,\"caption\":\"Go Minder Portuguese - Your Hub for AI and Software Trends\"},\"image\":{\"@id\":\"https:\/\/www.go-minder.com\/pt\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.go-minder.com\/pt\/#\/schema\/person\/16da910cd6b226cc1dd44b77156cb29d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.go-minder.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.go-minder.com\/pt\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Do Texto \u00e0 Arquitetura: Dominando o VPasCode do Visual Paradigm para Equipes \u00c1geis - Go Minder Portuguese - Your Hub for AI and Software Trends","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.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/","og_locale":"pt_PT","og_type":"article","og_title":"Do Texto \u00e0 Arquitetura: Dominando o VPasCode do Visual Paradigm para Equipes \u00c1geis - Go Minder Portuguese - Your Hub for AI and Software Trends","og_description":"Introdu\u00e7\u00e3o No mundo acelerado do desenvolvimento \u00c1gil, a documenta\u00e7\u00e3o frequentemente se torna o gargalo. Ferramentas tradicionais de diagrama\u00e7\u00e3o por arrastar e soltar exigem troca constante de contexto, quebrando o fluxo&hellip;","og_url":"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/","og_site_name":"Go Minder Portuguese - Your Hub for AI and Software Trends","article_published_time":"2026-06-16T01:12:15+00:00","article_modified_time":"2026-06-17T07:16:34+00:00","og_image":[{"url":"https:\/\/www.go-minder.com\/wp-content\/uploads\/2026\/06\/img_6a30a2ba2873e.png","type":"","width":"","height":""},{"width":977,"height":543,"url":"https:\/\/www.go-minder.com\/wp-content\/uploads\/2026\/06\/img_6a30a2ba2873e.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.go-minder.com\/wp-content\/uploads\/2026\/06\/img_6a30a2ba2873e.png","twitter_misc":{"Escrito por":false,"Tempo estimado de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/#article","isPartOf":{"@id":"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/"},"author":{"name":"curtis","@id":"https:\/\/www.go-minder.com\/pt\/#\/schema\/person\/16da910cd6b226cc1dd44b77156cb29d"},"headline":"Do Texto \u00e0 Arquitetura: Dominando o VPasCode do Visual Paradigm para Equipes \u00c1geis","datePublished":"2026-06-16T01:12:15+00:00","dateModified":"2026-06-17T07:16:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/"},"wordCount":2053,"publisher":{"@id":"https:\/\/www.go-minder.com\/pt\/#organization"},"image":{"@id":"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/#primaryimage"},"thumbnailUrl":"https:\/\/www.go-minder.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/06\/img_6a30a2ba2873e.png","articleSection":["AI","VPasCode"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/","url":"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/","name":"Do Texto \u00e0 Arquitetura: Dominando o VPasCode do Visual Paradigm para Equipes \u00c1geis - Go Minder Portuguese - Your Hub for AI and Software Trends","isPartOf":{"@id":"https:\/\/www.go-minder.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/#primaryimage"},"image":{"@id":"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/#primaryimage"},"thumbnailUrl":"https:\/\/www.go-minder.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/06\/img_6a30a2ba2873e.png","datePublished":"2026-06-16T01:12:15+00:00","dateModified":"2026-06-17T07:16:34+00:00","breadcrumb":{"@id":"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/#primaryimage","url":"https:\/\/www.go-minder.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/06\/img_6a30a2ba2873e.png","contentUrl":"https:\/\/www.go-minder.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/06\/img_6a30a2ba2873e.png","width":977,"height":543},{"@type":"BreadcrumbList","@id":"https:\/\/www.go-minder.com\/pt\/from-text-to-architecture-mastering-visual-paradigms-vpascode-for-agile-teams\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.go-minder.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Do Texto \u00e0 Arquitetura: Dominando o VPasCode do Visual Paradigm para Equipes \u00c1geis"}]},{"@type":"WebSite","@id":"https:\/\/www.go-minder.com\/pt\/#website","url":"https:\/\/www.go-minder.com\/pt\/","name":"Go Minder Portuguese - Your Hub for AI and Software Trends","description":"","publisher":{"@id":"https:\/\/www.go-minder.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.go-minder.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/www.go-minder.com\/pt\/#organization","name":"Go Minder Portuguese - Your Hub for AI and Software Trends","url":"https:\/\/www.go-minder.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.go-minder.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.go-minder.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/01\/cropped-go-minder-favicon.png","contentUrl":"https:\/\/www.go-minder.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/01\/cropped-go-minder-favicon.png","width":512,"height":512,"caption":"Go Minder Portuguese - Your Hub for AI and Software Trends"},"image":{"@id":"https:\/\/www.go-minder.com\/pt\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.go-minder.com\/pt\/#\/schema\/person\/16da910cd6b226cc1dd44b77156cb29d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.go-minder.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.go-minder.com\/pt\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.go-minder.com\/pt\/wp-json\/wp\/v2\/posts\/771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.go-minder.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.go-minder.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.go-minder.com\/pt\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.go-minder.com\/pt\/wp-json\/wp\/v2\/comments?post=771"}],"version-history":[{"count":0,"href":"https:\/\/www.go-minder.com\/pt\/wp-json\/wp\/v2\/posts\/771\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.go-minder.com\/pt\/wp-json\/wp\/v2\/media\/772"}],"wp:attachment":[{"href":"https:\/\/www.go-minder.com\/pt\/wp-json\/wp\/v2\/media?parent=771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.go-minder.com\/pt\/wp-json\/wp\/v2\/categories?post=771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.go-minder.com\/pt\/wp-json\/wp\/v2\/tags?post=771"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.go-minder.com\/pt\/wp-json\/wp\/v2\/asset-category?post=771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}