{"id":10747,"date":"2026-07-09T16:42:16","date_gmt":"2026-07-09T08:42:16","guid":{"rendered":"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/"},"modified":"2026-07-09T18:04:06","modified_gmt":"2026-07-09T10:04:06","slug":"beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling","status":"publish","type":"post","link":"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","title":{"rendered":"Al\u00e9m de Imagens Est\u00e1ticas: Desbloqueando o Poder do Diagrama como C\u00f3digo com Mermaid e Ferramentas de IA"},"content":{"rendered":"<h2 data-nodeid=\"28691\">A Crise da Documenta\u00e7\u00e3o<\/h2>\n<p data-nodeid=\"28692\">Todas as equipes de engenharia conhecem essa dor. Voc\u00ea passa semanas projetando uma bela arquitetura de microsservi\u00e7os, criando meticulosamente diagramas no Visio que impressionam as partes interessadas. Seis meses depois, o sistema evoluiu\u2014novos servi\u00e7os foram adicionados, bancos de dados migrados, endpoints de API descontinuados\u2014mas o diagrama est\u00e1 congelado no tempo. \u00c9 uma rel\u00edquia. Uma mentira, at\u00e9.<\/p>\n<p data-nodeid=\"28693\">Isso \u00e9 &#8220;doc-rot&#8221; (apodrecimento da documenta\u00e7\u00e3o), e \u00e9 o assassino silencioso da produtividade de engenharia. Quando os diagramas mentem, os desenvolvedores os ignoram. Quando os desenvolvedores ignoram a documenta\u00e7\u00e3o, o conhecimento tribal toma conta. Quando a \u00fanica pessoa que conhece o sistema sai, voc\u00ea fica com uma base de c\u00f3digo complexa e sem um mapa.<\/p>\n<p data-nodeid=\"28694\"><strong data-nodeid=\"28864\">Diagrama como C\u00f3digo (DaC)<\/strong> \u00e9 a solu\u00e7\u00e3o. E no seu cora\u00e7\u00e3o est\u00e1 <strong data-nodeid=\"28865\">Mermaid<\/strong>, a ferramenta de diagrama\u00e7\u00e3o baseada em JavaScript que transforma texto simples em visuais belos.<\/p>\n<p id=\"TeQLNvu\"><img alt=\"Diagramas como C\u00f3digo (DaC): Resolvendo a Crise de Documenta\u00e7\u00e3o\" class=\"alignnone wp-image-25239 size-full\" decoding=\"async\" height=\"572\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png 1024w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810-300x168.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810-768x429.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810-150x84.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810-400x223.png 400w\" width=\"1024\"\/><\/p>\n<hr data-nodeid=\"28695\"\/>\n<h2 data-nodeid=\"28696\">A Filosofia Central: Tratar Diagramas como Software<\/h2>\n<p data-nodeid=\"28697\">A mudan\u00e7a fundamental com Diagrama como C\u00f3digo \u00e9 tratar seus diagramas com o mesmo rigor do seu c\u00f3digo de aplica\u00e7\u00e3o. Isso significa:<\/p>\n<h3 data-nodeid=\"28698\">1. Controle de Vers\u00e3o \u00e9 o Padr\u00e3o<\/h3>\n<p data-nodeid=\"28699\">Quando seu diagrama \u00e9 um arquivo <code data-backticks=\"1\" data-nodeid=\"28870\">.mermaid<\/code>, ele vive no seu reposit\u00f3rio Git junto com o seu c\u00f3digo-fonte. Toda altera\u00e7\u00e3o \u00e9 rastreada. Voc\u00ea pode <code data-backticks=\"1\" data-nodeid=\"28872\">git blame<\/code> para ver quem adicionou aquele novo servi\u00e7o, <code data-backticks=\"1\" data-nodeid=\"28874\">git diff<\/code> para revisar altera\u00e7\u00f5es antes de mesclar, e reverter para qualquer estado anterior.<\/p>\n<p id=\"RGdXOPO\"><img alt=\"\" class=\"alignnone size-full wp-image-25226\" decoding=\"async\" height=\"868\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f.png 1915w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-300x136.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-1030x467.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-768x348.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-1536x696.png 1536w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-150x68.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-400x181.png 400w\" width=\"1915\"\/><\/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:eNqNjbsOwjAMRXck\/sHqjhArWyfUCRY+wCQmsSAPGaeof08qCEuFhCUvvsfnOtaDYPbrFdQxKQRWYLuHboisjHdAMZ6VjBahbon11kJ5kEDdkU1DLoLReLgSzn\/bJJZk80GWkuMcNwOMux89GadAUcGh0hOnRnkyt1QUAnJ8nwKJo3\/Lz9lWH\/Sn4St+AfvmWDg=\" 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 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:eNqNjjEOwjAMRXdOYXVHiJWtE2JD4gQmMalFExfXaQW3YeIgvRhVYQBVQni0v9\/7gW2r2FQLGMdJjGzAfgNFqZfMRpYVgRM7xrqYh\/x4kIQKLWnHw0PAE+Q2D3dleeWPislVcCIcWbQS9aTLKe5oBjx8YBry7KWFbv1LHNCox+v0gAEjJXuLXUXuLNkgIqdpE0kD\/dmktIw1374N5X5XPAFjJmdb\" \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\" data-nodeid=\"28700\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">gitGraph\n    commit id: \"Arquitetura inicial\"\n    commit id: \"Adicionar servi\u00e7o de usu\u00e1rio\"\n    branch feature\/order-service\n    commit id: \"Servi\u00e7o de pedidos v1\"\n    commit id: \"Adicionar gateway de pagamento\"\n    checkout main\n    merge feature\/order-service\n    commit id: \"Atualizar gateway de API\"\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNjjEOwjAMRXdOYXVHiJWtE2JD4gQmMalFExfXaQW3YeIgvRhVYQBVQni0v9\/7gW2r2FQLGMdJjGzAfgNFqZfMRpYVgRM7xrqYh\/x4kIQKLWnHw0PAE+Q2D3dleeWPislVcCIcWbQS9aTLKe5oBjx8YBry7KWFbv1LHNCox+v0gAEjJXuLXUXuLNkgIqdpE0kD\/dmktIw1374N5X5XPAFjJmdb\" \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:eNqNjbsOwjAMRXck\/sHqjhArWyfUCRY+wCQmsSAPGaeof08qCEuFhCUvvsfnOtaDYPbrFdQxKQRWYLuHboisjHdAMZ6VjBahbon11kJ5kEDdkU1DLoLReLgSzn\/bJJZk80GWkuMcNwOMux89GadAUcGh0hOnRnkyt1QUAnJ8nwKJo3\/Lz9lWH\/Sn4St+AfvmWDg=\" 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 Mermaid no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28701\"><em data-nodeid=\"28883\">Exemplo: Visualizando o pr\u00f3prio hist\u00f3rico Git do seu diagrama usando a sintaxe Git Graph do Mermaid<\/em><\/p>\n<h3 data-nodeid=\"28702\">2. Revis\u00f5es de C\u00f3digo para Diagramas<\/h3>\n<p data-nodeid=\"28703\">Pull requests n\u00e3o s\u00e3o mais apenas para c\u00f3digo. Quando um desenvolvedor prop\u00f5e um novo servi\u00e7o ou altera um fluxo de dados, essa altera\u00e7\u00e3o aparece como um diff leg\u00edvel no PR. Revisores podem comentar diretamente no diagrama, garantindo que decis\u00f5es arquiteturais sejam discutidas e aprovadas antes de serem mescladas.<\/p>\n<h3 data-nodeid=\"28704\">3. Integra\u00e7\u00e3o com Pipeline CI\/CD<\/h3>\n<p data-nodeid=\"28705\">Seus diagramas podem ser gerados e validados automaticamente no seu pipeline. Imagine uma GitHub Action que:<\/p>\n<ul data-nodeid=\"28706\">\n<li data-nodeid=\"28707\">\n<p data-nodeid=\"28708\">Renderiza todos os diagramas Mermaid como PNG\/SVG<\/p>\n<\/li>\n<li data-nodeid=\"28709\">\n<p data-nodeid=\"28710\">Faz upload deles para o seu site de documenta\u00e7\u00e3o<\/p>\n<\/li>\n<li data-nodeid=\"28711\">\n<p data-nodeid=\"28712\">Falha na compila\u00e7\u00e3o se for detectada sintaxe Mermaid inv\u00e1lida<\/p>\n<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p id=\"XNMrwui\"><img alt=\"\" class=\"alignnone size-full wp-image-25227\" decoding=\"async\" height=\"284\" loading=\"lazy\" sizes=\"auto, (max-width: 1549px) 100vw, 1549px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d.png 1549w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-300x55.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-1030x189.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-768x141.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-1536x282.png 1536w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-150x28.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-400x73.png 400w\" width=\"1549\"\/><\/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:eNpVkMFqwzAMhu+DvoNOvfUVNpK46QLdKGk7GCYHE6utwLFN7Gwty959mtNBpqP+T7\/062TcZ3tRfYRtvXgArkwK\/EDjPPawG8IFAxROYwOr1SPksqhgRx4NWYR6sKGZpvIkF5JbcMAQ\/\/eFrNFqNnzBvlOkQZA696r7o0Si1l9vyrC4v9mork\/fk7b+1cZ3DCOU8uiNUxqiA+HaoUMGIznbzNFXN8JGlooM5AMZDUvIDHLCA6ruTpZp4TNHZcMbZN4baudWmwRUs1+UdOVXTLfdoSpB2Q8FEV8E\" 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:eNpdkEtOw0AMhvecwit2vQIozaNEKgi1iM0oCytjUkvzYvKggnAYxIIDcIRcjMmkiwjvxt9n6\/e8KPtWn9B3sD9cQahEZNSSGawaSFoPuRkYIZ1+JTe2gs3mBrbikR0pNgSSIC0hP1Pdd1jFBdvopOLS9PBEbUftGmbiQEaS5\/eAM8bGo8YW7slrZLmYWTTzjyObDs8Ez9OXYom3n5HmMx2PrEcoRIzowaFHyGzdawoj08\/0bauV\/BDeI+xEgeqEYMJNVjtWiwjXkCjyc9z8tQ\/XLZNFDHEnSu0UmpkmTnG9Xr6LSvnv11LrPTcEl\/SLWkY1+QNktHnd\" \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\" data-nodeid=\"28713\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">flowchart LR\n    A[Desenvolvedor Envia C\u00f3digo] --&gt; B[Pipeline de CI Executa]\n    B --&gt; C[Executar Testes]\n    B --&gt; D[Renderizar Diagramas Mermaid]\n    D --&gt; E{Sintaxe V\u00e1lida?}\n    E --&gt;|Sim| F[Enviar para Documenta\u00e7\u00e3o]\n    E --&gt;|N\u00e3o| G[Falha na Compila\u00e7\u00e3o &amp; Alertar Equipe]\n    F --&gt; H[Implantar Aplica\u00e7\u00e3o]\n    G --&gt; I[Desenvolvedor Corrige Sintaxe]\n    I --&gt; A\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpdkEtOw0AMhvecwit2vQIozaNEKgi1iM0oCytjUkvzYvKggnAYxIIDcIRcjMmkiwjvxt9n6\/e8KPtWn9B3sD9cQahEZNSSGawaSFoPuRkYIZ1+JTe2gs3mBrbikR0pNgSSIC0hP1Pdd1jFBdvopOLS9PBEbUftGmbiQEaS5\/eAM8bGo8YW7slrZLmYWTTzjyObDs8Ez9OXYom3n5HmMx2PrEcoRIzowaFHyGzdawoj08\/0bauV\/BDeI+xEgeqEYMJNVjtWiwjXkCjyc9z8tQ\/XLZNFDHEnSu0UmpkmTnG9Xr6LSvnv11LrPTcEl\/SLWkY1+QNktHnd\" \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:eNpVkMFqwzAMhu+DvoNOvfUVNpK46QLdKGk7GCYHE6utwLFN7Gwty959mtNBpqP+T7\/062TcZ3tRfYRtvXgArkwK\/EDjPPawG8IFAxROYwOr1SPksqhgRx4NWYR6sKGZpvIkF5JbcMAQ\/\/eFrNFqNnzBvlOkQZA696r7o0Si1l9vyrC4v9mork\/fk7b+1cZ3DCOU8uiNUxqiA+HaoUMGIznbzNFXN8JGlooM5AMZDUvIDHLCA6ruTpZp4TNHZcMbZN4baudWmwRUs1+UdOVXTLfdoSpB2Q8FEV8E\" 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 data-nodeid=\"28714\"><em data-nodeid=\"28898\">Exemplo: Um fluxo de trabalho CI\/CD para valida\u00e7\u00e3o e implanta\u00e7\u00e3o de diagramas<\/em><\/p>\n<hr data-nodeid=\"28715\"\/>\n<h2 data-nodeid=\"28716\">Mermaid em A\u00e7\u00e3o: Exemplos do Mundo Real<\/h2>\n<p data-nodeid=\"28717\">Vamos explorar os tipos de diagramas suportados pela Mermaid com exemplos pr\u00e1ticos e do mundo real.<\/p>\n<h3 data-nodeid=\"28718\">Exemplo 1: Arquitetura de Microsservi\u00e7os (Fluxograma)<\/h3>\n<p data-nodeid=\"28719\">Este \u00e9 o caso de uso mais comum: visualizar como seus servi\u00e7os se comunicam.<\/p>\n<p id=\"tgTdNNL\"><img alt=\"\" class=\"alignnone size-full wp-image-25228\" decoding=\"async\" height=\"606\" loading=\"lazy\" sizes=\"auto, (max-width: 1240px) 100vw, 1240px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5acd8a67d.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5acd8a67d.png 1240w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5acd8a67d-300x147.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5acd8a67d-1030x503.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5acd8a67d-768x375.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5acd8a67d-150x73.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5acd8a67d-400x195.png 400w\" width=\"1240\"\/><\/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:eNp9ks9ugzAMxu+V+g5RT92hrzCplGqatGrV2LRDtIMJ7ohEAYW0Xd9++QsZicYlxr\/P8YfNqelurAYhyXu2XBD1DJfyW0Bfk9Wu4dhK8gJ3FCsL9XPoSt7gtu+pjYgKvyb8iaVm6tCg4Qwk71onwLZaLuZ9tsdn8gQSb3AP2rgMDeh\/lxw4E92A4soZDsE1HypXXBnVJyksD9y+ispyEyQER9FVFya1xIUpEdzPalRGZMOZKGk5BwnRdLXPPKNr41crShjwYe5YK6zjlMQZ1SLvOSV7w4oPdG0OsgNWjzRpd\/8jUbTQ+E8Lp1xIwXuk9vDjCFrtz8AbtUlqAqKiuNP4X5HN5tGv3CL7T8V592KAW3QM\/IpjMu02wcaVen+uwdgsz+K8maVN+7aTB1\/whwQVk53Qna+aUVfn2GjWMLuGRDO\/hmSVh79WnyhS\" 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:eNp1UktugzAQ3XMKK6tkwRUqQYKqLlCjplEXqIvBniaWCEa2Q5rjVF3kAD0CFysfgwkOXsF7zzPzxu8rExd6BKnJe+iR+qhzepBQHMliDSdgQBiSdcYx17hoBc2JRcozDIoiCYqMU9C8FCSu\/krMPgfRB6ZWUd2qX9FAHY858ybtgu0LeQaNF7jaRgZIRuRsgZhTKZRCWfLqJpQtsq+xXUmTnaEaS3t1rn4kF3bcV8lc2RYZZ0JZ1VYKdqba0TWwvhPC9VQvzRHCARpczNqwa98Am9rYhMkyhJyKgR+bUauJncdyY2rluJqRG28j\/VtdQSXLNdAjdj+rWT+9e0Wib40yH1vaackLTIalGMA2ik7As\/rx2wDUs0R+A0x6DWkkvv\/Ux8SzEXRg893iJhwO3sfBIWwCXGp4824wU3voswkduF2eN86f7W7kd4TV2znGY5k7E7K75d3nsmW6hbt9+sU\/utNz\/z2wSp0=\" \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\" data-nodeid=\"28720\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">flowchart TB\n    subgraph \"Camada de Cliente\"\n        MobileApp[Aplicativo M\u00f3vel]\n        WebApp[Aplica\u00e7\u00e3o Web]\n    end\n\n    subgraph \"API Gateway\"\n        Gateway[API Gateway]\n    end\n\n    subgraph \"Microsservi\u00e7os\"\n        UserSvc[Servi\u00e7o de Usu\u00e1rio]\n        OrderSvc[Servi\u00e7o de Pedidos]\n        ProductSvc[Servi\u00e7o de Produtos]\n        PaymentSvc[Servi\u00e7o de Pagamento]\n    end\n\n    subgraph \"Camada de Dados\"\n        UserDB[(Banco de Dados de Usu\u00e1rios)]\n        OrderDB[(Banco de Dados de Pedidos)]\n        ProductDB[(Banco de Dados de Produtos)]\n        Redis[(Cache Redis)]\n    end\n\n    subgraph \"Servi\u00e7os Externos\"\n        Stripe[Pagamento Stripe]\n        EmailAPI[API de E-mail]\n    end\n\n    MobileApp --&gt; Gateway\n    WebApp --&gt; Gateway\n    Gateway --&gt; UserSvc\n    Gateway --&gt; OrderSvc\n    Gateway --&gt; ProductSvc\n    Gateway --&gt; PaymentSvc\n\n    UserSvc --&gt; UserDB\n    UserSvc --&gt; Redis\n    OrderSvc --&gt; OrderDB\n    OrderSvc --&gt; Redis\n    ProductSvc --&gt; ProductDB\n    ProductSvc --&gt; Redis\n\n    PaymentSvc --&gt; Stripe\n    OrderSvc --&gt; EmailAPI\n    PaymentSvc --&gt; EmailAPI\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp1UktugzAQ3XMKK6tkwRUqQYKqLlCjplEXqIvBniaWCEa2Q5rjVF3kAD0CFysfgwkOXsF7zzPzxu8rExd6BKnJe+iR+qhzepBQHMliDSdgQBiSdcYx17hoBc2JRcozDIoiCYqMU9C8FCSu\/krMPgfRB6ZWUd2qX9FAHY858ybtgu0LeQaNF7jaRgZIRuRsgZhTKZRCWfLqJpQtsq+xXUmTnaEaS3t1rn4kF3bcV8lc2RYZZ0JZ1VYKdqba0TWwvhPC9VQvzRHCARpczNqwa98Am9rYhMkyhJyKgR+bUauJncdyY2rluJqRG28j\/VtdQSXLNdAjdj+rWT+9e0Wib40yH1vaackLTIalGMA2ik7As\/rx2wDUs0R+A0x6DWkkvv\/Ux8SzEXRg893iJhwO3sfBIWwCXGp4824wU3voswkduF2eN86f7W7kd4TV2znGY5k7E7K75d3nsmW6hbt9+sU\/utNz\/z2wSp0=\" \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:eNp9ks9ugzAMxu+V+g5RT92hrzCplGqatGrV2LRDtIMJ7ohEAYW0Xd9++QsZicYlxr\/P8YfNqelurAYhyXu2XBD1DJfyW0Bfk9Wu4dhK8gJ3FCsL9XPoSt7gtu+pjYgKvyb8iaVm6tCg4Qwk71onwLZaLuZ9tsdn8gQSb3AP2rgMDeh\/lxw4E92A4soZDsE1HypXXBnVJyksD9y+ispyEyQER9FVFya1xIUpEdzPalRGZMOZKGk5BwnRdLXPPKNr41crShjwYe5YK6zjlMQZ1SLvOSV7w4oPdG0OsgNWjzRpd\/8jUbTQ+E8Lp1xIwXuk9vDjCFrtz8AbtUlqAqKiuNP4X5HN5tGv3CL7T8V592KAW3QM\/IpjMu02wcaVen+uwdgsz+K8maVN+7aTB1\/whwQVk53Qna+aUVfn2GjWMLuGRDO\/hmSVh79WnyhS\" 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 data-nodeid=\"28721\"><em data-nodeid=\"28908\">Exemplo: Uma arquitetura completa de microsservi\u00e7os com cache, bancos de dados e depend\u00eancias externas<\/em><\/p>\n<h3 data-nodeid=\"28722\">Exemplo 2: Fluxo de Autentica\u00e7\u00e3o de Usu\u00e1rio (Diagrama de Sequ\u00eancia)<\/h3>\n<p data-nodeid=\"28723\">Diagramas de sequ\u00eancia s\u00e3o perfeitos para documentar intera\u00e7\u00f5es complexas entre servi\u00e7os.<\/p>\n<p id=\"MosCkLQ\"><img alt=\"\" class=\"alignnone size-full wp-image-25229\" decoding=\"async\" height=\"1006\" loading=\"lazy\" sizes=\"auto, (max-width: 1513px) 100vw, 1513px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ae0ac741.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ae0ac741.png 1513w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ae0ac741-300x199.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ae0ac741-1030x685.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ae0ac741-768x511.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ae0ac741-150x100.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ae0ac741-400x266.png 400w\" width=\"1513\"\/><\/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:eNqNU8Fu00AQvSPxD3OqqEhFgujFh0ptUxAgUajTckTj9cRexd4Ns+NE5usZe52ENgbqg727fjPvzZvZQD8bcobmFgvG+uUL0Acb8a6pM+K4XyOLNXaNTuA+jJ2+Z++EXH7857KRMt0YwNAvISXeWEPjiedXHa5bwRwFMwwjwGs0JXW4O8ptiNtj1E2NthqI+\/WBOYI7lrOLi53yBG70y2CYcnJisQoRtwModqglga+36QLeVL6wDl5Rl32i5CFsPeenMWzAalQsLIFvDXELTVdc1kIfdVAyvzr7k+COpGEHJYaS8n1qOInhuXrzlGUf+kBsl+0hZmvV9cxwu5YYM\/S4EnjAyuZw\/bTivyT+QI4YheDT9wWIX5Ebg\/ftSCAVzwSBQrBePVpRm\/Taf9h8AiJVArOST48TPOrI2+kUbj\/D6zHGfVsGh5N+HJiMKFIdCmXmkYeBpCoQfHSb59S7G5wEFmyLQu1e6oF2IbYbK2L5j+530xncO71FpWf7i\/J\/qU5LvwVi9gy1uoXFMMv7yxTfX7wa7zeqZmCcHHReLrvBPd\/pRBGq1xImqtisAI3xjV6IpTLMzqG27jd9uT2k\" 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:eNqFVMFu00AQvfcr5tiKRCSIXnyo1DYBFaQWNaUc0WQ9iVfYu2Z2bUH\/puLQD+AT\/GOd3bVDi1PwwbI9M+\/NezNrR98bMooWGreM1QHIhY23pqnWxPG1RvZa6RqNh8+u6e5Z21HgHVvjyeSjwGnji1WrAB2siFvdPVjIKXwmI0nYPXS\/7B4e4sVZKDpDo2LFAnPrwsPQgxtVnaMqKBSlh2vK9ThpWaEu93S0nIbAQcwfKKYnJ4OwDC6MNKUZFFMulmnswYcMSe7FZvDpanUDr0u71QYOKQBPwJEp8CiW9HlSkYRmcG6Na0qPDE3PDbVloNRU6ilkTp+yXJO3bKQmQktjuvZWxrjBHIEgT47ZHeRf3DucW9G1kVnsgGwFa8U\/ax8r0lKU4u8f5XDb3Zc6x2TBC7jviQXT229k4MOXmz2pcVAZnHKFd5SUOCcLAYeqwFYijaj+qvMJeF9mMC+ORiDPZvRmNoOrj\/BqD+luTNH1ZEgWd4RJaRvIZU0QxHjUhpLpVDp6JvvCtC8LH1ZLBPWIWBJ7DOuVdmGDZWH\/LeHtbA6XwQKJWtZ3MsT\/aFj+0GvZy4qMwy1VgY2YU9VwJOPt0noC2xIPzJMnHdfdbwfHEI4let3K6QjNopvAurTykxA1Stgx7uX8GCptHgHqmWqd\" \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\" data-nodeid=\"28724\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">sequenceDiagram\n    autonumber\n    participant Usu\u00e1rio\n    participant Frontend\n    participant AuthSvc as Servi\u00e7o de Autentica\u00e7\u00e3o\n    participant UserDB as Banco de Dados de Usu\u00e1rios\n    participant Cache as Cache Redis\n    participant EmailSvc as Servi\u00e7o de E-mail\n\n    Usu\u00e1rio-&gt;&gt;Frontend: Inserir credenciais\n    Frontend-&gt;&gt;AuthSvc: POST \/login (email, senha)\n    AuthSvc-&gt;&gt;UserDB: Consultar usu\u00e1rio por e-mail\n    UserDB--&gt;&gt;AuthSvc: Retornar senha criptografada e dados do usu\u00e1rio\n    AuthSvc-&gt;&gt;AuthSvc: Verificar senha com bcrypt\n    \n    alt Credenciais V\u00e1lidas\n        AuthSvc-&gt;&gt;AuthSvc: Gerar token JWT\n        AuthSvc-&gt;&gt;Cache: Armazenar sess\u00e3o (chave: user_id, ttl: 1h)\n        AuthSvc--&gt;&gt;Frontend: 200 OK + token JWT\n        Frontend--&gt;&gt;Usu\u00e1rio: Redirecionar para o painel\n    else Credenciais Inv\u00e1lidas\n        AuthSvc-&gt;&gt;EmailSvc: Acionar alerta de login falho\n        AuthSvc--&gt;&gt;Frontend: 401 N\u00e3o Autorizado\n        Frontend--&gt;&gt;Usu\u00e1rio: Exibir mensagem de erro\n    end\n    \n    Note over AuthSvc,EmailSvc: Ap\u00f3s 5 tentativas falhas, bloquear conta por 15 min\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqFVMFu00AQvfcr5tiKRCSIXnyo1DYBFaQWNaUc0WQ9iVfYu2Z2bUH\/puLQD+AT\/GOd3bVDi1PwwbI9M+\/NezNrR98bMooWGreM1QHIhY23pqnWxPG1RvZa6RqNh8+u6e5Z21HgHVvjyeSjwGnji1WrAB2siFvdPVjIKXwmI0nYPXS\/7B4e4sVZKDpDo2LFAnPrwsPQgxtVnaMqKBSlh2vK9ThpWaEu93S0nIbAQcwfKKYnJ4OwDC6MNKUZFFMulmnswYcMSe7FZvDpanUDr0u71QYOKQBPwJEp8CiW9HlSkYRmcG6Na0qPDE3PDbVloNRU6ilkTp+yXJO3bKQmQktjuvZWxrjBHIEgT47ZHeRf3DucW9G1kVnsgGwFa8U\/ax8r0lKU4u8f5XDb3Zc6x2TBC7jviQXT229k4MOXmz2pcVAZnHKFd5SUOCcLAYeqwFYijaj+qvMJeF9mMC+ORiDPZvRmNoOrj\/BqD+luTNH1ZEgWd4RJaRvIZU0QxHjUhpLpVDp6JvvCtC8LH1ZLBPWIWBJ7DOuVdmGDZWH\/LeHtbA6XwQKJWtZ3MsT\/aFj+0GvZy4qMwy1VgY2YU9VwJOPt0noC2xIPzJMnHdfdbwfHEI4let3K6QjNopvAurTykxA1Stgx7uX8GCptHgHqmWqd\" \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:eNqNU8Fu00AQvSPxD3OqqEhFgujFh0ptUxAgUajTckTj9cRexd4Ns+NE5usZe52ENgbqg727fjPvzZvZQD8bcobmFgvG+uUL0Acb8a6pM+K4XyOLNXaNTuA+jJ2+Z++EXH7857KRMt0YwNAvISXeWEPjiedXHa5bwRwFMwwjwGs0JXW4O8ptiNtj1E2NthqI+\/WBOYI7lrOLi53yBG70y2CYcnJisQoRtwModqglga+36QLeVL6wDl5Rl32i5CFsPeenMWzAalQsLIFvDXELTVdc1kIfdVAyvzr7k+COpGEHJYaS8n1qOInhuXrzlGUf+kBsl+0hZmvV9cxwu5YYM\/S4EnjAyuZw\/bTivyT+QI4YheDT9wWIX5Ebg\/ftSCAVzwSBQrBePVpRm\/Taf9h8AiJVArOST48TPOrI2+kUbj\/D6zHGfVsGh5N+HJiMKFIdCmXmkYeBpCoQfHSb59S7G5wEFmyLQu1e6oF2IbYbK2L5j+530xncO71FpWf7i\/J\/qU5LvwVi9gy1uoXFMMv7yxTfX7wa7zeqZmCcHHReLrvBPd\/pRBGq1xImqtisAI3xjV6IpTLMzqG27jd9uT2k\" 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 data-nodeid=\"28725\"><em data-nodeid=\"28914\">Exemplo: Um fluxo de autentica\u00e7\u00e3o detalhado mostrando caminhos de sucesso e falha, incluindo efeitos colaterais como cache e alertas<\/em><\/p>\n<h3 data-nodeid=\"28726\">Exemplo 3: Infraestrutura de Nuvem na AWS (Diagrama de Classes)<\/h3>\n<p data-nodeid=\"28727\">Diagramas de classes n\u00e3o s\u00e3o apenas para c\u00f3digo\u2014they podem modelar recursos de nuvem e suas rela\u00e7\u00f5es.<\/p>\n<p id=\"xdKtVYE\"><img alt=\"\" class=\"alignnone size-full wp-image-25230\" decoding=\"async\" height=\"1005\" loading=\"lazy\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5af55bb75.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5af55bb75.png 698w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5af55bb75-208x300.png 208w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5af55bb75-104x150.png 104w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5af55bb75-400x576.png 400w\" width=\"698\"\/><\/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:eNqNk01rwzAMhu+D\/oeQ0z5o2cd9sLUr9DAo7djVyI5ITR072EpHO\/bf5zTp5qQO1CejR4le65WEAudmEnILxegq8UfUkeRzOU2+m0B97hxZqfNEyMwyrozYnjOLuTQ6iAuLQLiuuEa6vglAhgr74Gd0FdZvYEwC7EAq4FJJ2rOD0XihSm6MQtCJdKysuJIiYEAEYrMyFeEHcIUDot6mjwvtCLTAmDLZMkb7MqIKCslkFsSlpsSRsZAjy3nnA7Ddjvm0shOw6N8z1LzVbD0DAg4uqhN1LmNt26F1XQcHFZ6aWVSKJINDgAi2uNZQuo2hnuT6Vzi3pujzvvlPr5XYxu3nR8I0FHjBCJ50tk\/zOQx17XDoQ1UqA9lc\/vveTKn50n3QE7p4eV\/5AjGd1scHVJbGT9+eZUZUBWo6m8Plkfc25hz8aal3NX1Ik\/H4OUlv03Z3GtbuUYiDKY7n3E8m\/hoMUaSMz6krtUY1CeF61EltdxoYzmQAfwGDlzGH\" 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:eNqNU8tqwzAQvPcrjE99kNDHvdAmDeRQCEnpVazkxVkiS0aSU5LSf6\/sOLVsq7Q62TOLdjQ7KyRYOyfIDRQXiT+iBpL31Sz5bP7rc2OdIZUngjLDuNRiN6IM5qRVBwuD4HBTcYXu8qrDM5Q4wL8ugsYnJtIb9kASOElyB3bUCv+ljmstEVRClpUVlyQ6CpwDsV3ryuEbcIkxNS+z+6WyDpTAiCRqKeYO5VgOFMQo62BSLrFOG8iR5TwsB9OzyBeV4b9B\/4qoWev5Zg4OONiYPFQ5RWzao7G9Uf0m7OxdUUlHDI4d42CHGwWl3WrXV1rfgwujiwHdn\/HDcyV20SnzhmAKCvwzYmd97YN8CUNVTzIwvSqlhmxBP+M9hVB\/qAHeE7h8el37uyP6jIfj6krt03VgmRZVgcoNc7Zq6P4mjPBWRL186V2aTCaPSXqdtjvRUO16hGyQ0WjJ7XTqP4OojHv4krpNO5aGD5Nf17SWNFwYu4D7BsRALtY=\" \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\" data-nodeid=\"28728\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">classDiagram\n    class VPC {\n        +string cidr_block\n        +string region\n        +createSubnet()\n        +deleteSubnet()\n    }\n\n    class Subnet {\n        +string availability_zone\n        +string cidr_block\n        +boolean is_public\n        +attachRouteTable()\n    }\n\n    class EC2Instance {\n        +string instance_type\n        +string ami_id\n        +int storage_gb\n        +start()\n        +stop()\n        +reboot()\n    }\n\n    class RDSDatabase {\n        +string engine\n        +string version\n        +int storage_gb\n        +boolean multi_az\n        +takeSnapshot()\n        +restoreFromSnapshot()\n    }\n\n    class S3Bucket {\n        +string bucket_name\n        +string region\n        +boolean versioning_enabled\n        +uploadFile()\n        +downloadFile()\n    }\n\n    class IAMRole {\n        +string role_name\n        +string policy_document\n        +attachPolicy()\n        +detachPolicy()\n    }\n\n    VPC \"1\" --&gt; \"*\" Subnet\n    Subnet \"1\" --&gt; \"*\" EC2Instance\n    Subnet \"1\" --&gt; \"0..1\" RDSDatabase\n    VPC \"1\" --&gt; \"0..*\" S3Bucket\n    EC2Instance --&gt; IAMRole\n    RDSDatabase --&gt; IAMRole\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNU8tqwzAQvPcrjE99kNDHvdAmDeRQCEnpVazkxVkiS0aSU5LSf6\/sOLVsq7Q62TOLdjQ7KyRYOyfIDRQXiT+iBpL31Sz5bP7rc2OdIZUngjLDuNRiN6IM5qRVBwuD4HBTcYXu8qrDM5Q4wL8ugsYnJtIb9kASOElyB3bUCv+ljmstEVRClpUVlyQ6CpwDsV3ryuEbcIkxNS+z+6WyDpTAiCRqKeYO5VgOFMQo62BSLrFOG8iR5TwsB9OzyBeV4b9B\/4qoWev5Zg4OONiYPFQ5RWzao7G9Uf0m7OxdUUlHDI4d42CHGwWl3WrXV1rfgwujiwHdn\/HDcyV20SnzhmAKCvwzYmd97YN8CUNVTzIwvSqlhmxBP+M9hVB\/qAHeE7h8el37uyP6jIfj6krt03VgmRZVgcoNc7Zq6P4mjPBWRL186V2aTCaPSXqdtjvRUO16hGyQ0WjJ7XTqP4OojHv4krpNO5aGD5Nf17SWNFwYu4D7BsRALtY=\" \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:eNqNk01rwzAMhu+D\/oeQ0z5o2cd9sLUr9DAo7djVyI5ITR072EpHO\/bf5zTp5qQO1CejR4le65WEAudmEnILxegq8UfUkeRzOU2+m0B97hxZqfNEyMwyrozYnjOLuTQ6iAuLQLiuuEa6vglAhgr74Gd0FdZvYEwC7EAq4FJJ2rOD0XihSm6MQtCJdKysuJIiYEAEYrMyFeEHcIUDot6mjwvtCLTAmDLZMkb7MqIKCslkFsSlpsSRsZAjy3nnA7Ddjvm0shOw6N8z1LzVbD0DAg4uqhN1LmNt26F1XQcHFZ6aWVSKJINDgAi2uNZQuo2hnuT6Vzi3pujzvvlPr5XYxu3nR8I0FHjBCJ50tk\/zOQx17XDoQ1UqA9lc\/vveTKn50n3QE7p4eV\/5AjGd1scHVJbGT9+eZUZUBWo6m8Plkfc25hz8aal3NX1Ik\/H4OUlv03Z3GtbuUYiDKY7n3E8m\/hoMUaSMz6krtUY1CeF61EltdxoYzmQAfwGDlzGH\" 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 data-nodeid=\"28729\"><em data-nodeid=\"28922\">Exemplo: Modelar a infraestrutura da AWS como classes com propriedades e m\u00e9todos, \u00fatil para documenta\u00e7\u00e3o e planejamento de Infraestrutura como C\u00f3digo<\/em><\/p>\n<h3 data-nodeid=\"28730\">Exemplo 4: Processamento de Pedidos de E-Commerce (Diagrama de Estados)<\/h3>\n<p data-nodeid=\"28731\">Diagramas de estados s\u00e3o excelentes para mostrar como entidades transitam por diferentes status.<\/p>\n<p id=\"XBAUpbM\"><img alt=\"\" class=\"alignnone size-full wp-image-25231\" decoding=\"async\" height=\"1649\" loading=\"lazy\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700.png 978w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700-178x300.png 178w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700-611x1030.png 611w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700-768x1295.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700-911x1536.png 911w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700-89x150.png 89w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700-400x674.png 400w\" width=\"978\"\/><\/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:eNp9lEtrGzEQx++Ffochx4KhFHoxbSA4mAQaGuz2VHpQtOO16l1J1cPGlH73avTwSq4dnyzN\/6d57ljHHN4L1hs2zvYf3r6B8Pvx7ifMZrewYMbN4btFA6zrLAiHo00SMiXNFvlO+aLTRnHEoHUKeDYlInP5LrLP7DiidM8oOyH7\/IL1L6NwFpTp0CSo1TUoubM20o9SOBGyAZ1s0IfDgR1r9\/9h+THRzYstBMDJuPHD60y8XTIxYAV3yAchsbvgNEkvFc2gMwJtCfwaFdpSuvHCZKekBR7a0LoSSfuVqrdQciPMSPGtQ+2ApzNzQknAMbycqFac0jOomYl1vQtJ95IaemAGt8pbbFwWZeTWW6E1OXygCPchVhoEZkJ+uZlZEdWP8pth0opQiEXSgBZ8Z8Hr2sVJFqF7HER4mJzkv8eSWan7SRKBFe4FHkL\/Ru2IWuFvj9aBT7UnY+2tlZ9VvkxnjZ1723jZZR\/kLnIiDyeRZG8dNkT1yp0O39M+9s9rrcInx9KNrcmiqsA8rEQ+KYlHGjFvTnN5JppyjJMAfFC2HWFLawJuHkS\/na2E3cHSMN+lOb4BZtM5HuFPQppFQoY1VwYn23QXJV\/UgR4OmcarT\/Dx\/VUthVGLbz836mKO2icmPRtST+ewHFgPGxWmEtk4EbWojabU9hXt2SZY4S\/krhB\/L22fao9NdQskxcxCQ6yNuyQshb6nuUp0VeIrGzBH\/Q8\/JtE7\" 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:eNqFVU1rFEEQvQv+hyJHYUEEL0EDa2LAQyAk0Yt4qJ2pbFpnutfq7vELf4x6EH\/H\/jGrv3Z6dya6LCx0v\/fqVVVXrXXo6EzhmrFfDE8ePgD5vH30DhaLEzhFZqXvzDG8tn77g5UBbFWjjEZQjrRN8AJLnDtqPhjvKs6GjbW09gQbZAQDTcYkehbJZ1HkEtfYk3bmknQrv1SpkR5UENlQq1qTyBP8gQqbhqxF3Uoqr7RkgAxrSfwTfoE22MrA2tAcu8iKzO4aVtQvrG9m7Uyp6eIcuzvjaxWmxlts5y0k+H31lU44BG2GCKZQm\/2E5nSkx3VbV8Gjjs3J3TwwkhOIWZ4afau4x1DOl6EdDLToUXWhmE2+3P7e\/irxD1hJiik8h9iTpWO18ooBxYpAvm7\/9Hvxd9hIjTFTcMe0xkBzcm03hp1ccGJlWKL0N7z9qa1yQrupsVJ5pxjrcBU4xwthPI0BS5ItllAJEeHXppMn5pCXA3YqFeJ4PAUcj0Hs+dyE2sGcxEzb0ixUejNuroj6lemsKZptPc8qToPUIINqEzPMfcWlTPYQ9a59KCcBxpMDeoHtk8tsBPqZPDhSLOWgwXTDbpBmwGMV0quSGjTEfDA5Nqw1OHpDrG5VU2pNcM7o5Ue+y06ae6VsY44ALRRkgyZjviWleh8WEF8a7XzAjpjpXaS8QPXZxDBiON4kL8\/g6eP\/koPHGe7J8z3yDpXrOyiL5gK1x+4YLpBFNi1eBPro1YZG6h544rf07V\/4yUa7ovcUn0pifZ9fqfWanpReItcTQsAxO4x\/PGXipg27f+WPSf0FAIFRpw==\" \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\" data-nodeid=\"28732\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">stateDiagram-v2\r\n    [*] --&gt; Carrinho: Usu\u00e1rio adiciona itens\r\n    Carrinho --&gt; Checkout: Usu\u00e1rio prossegue para o checkout\r\n    \r\n    Checkout --&gt; PagamentoPendente: Usu\u00e1rio envia o pedido\r\n    PagamentoPendente --&gt; PagamentoProcessando: Iniciar gateway de pagamento\r\n    \r\n    PagamentoProcessando --&gt; Pago: Pagamento bem-sucedido\r\n    PagamentoProcessando --&gt; PagamentoFalhou: Pagamento recusado\r\n    \r\n    PagamentoFalhou --&gt; Checkout: Usu\u00e1rio tenta novamente o pagamento\r\n    PagamentoFalhou --&gt; [*]: Usu\u00e1rio abandona o carrinho\r\n    \r\n    Pago --&gt; PedidoConfirmado: Enviar e-mail de confirma\u00e7\u00e3o\r\n    PedidoConfirmado --&gt; Preparando: Atribuir ao armaz\u00e9m\r\n    \r\n    Preparando --&gt; Enviado: Entrega ao transportador\r\n    Enviado --&gt; EmTr\u00e2nsito: Transportador retira\r\n    \r\n    EmTr\u00e2nsito --&gt; Entregue: Entrega confirmada\r\n    Entregue --&gt; SolicitarAvalia\u00e7\u00e3o: Solicitar avalia\u00e7\u00e3o do usu\u00e1rio\r\n    \r\n    SolicitarAvalia\u00e7\u00e3o --&gt; [*]: Usu\u00e1rio envia avalia\u00e7\u00e3o\r\n    Entregue --&gt; ReembolsoSolicitado: Usu\u00e1rio inicia reembolso\r\n    \r\n    ReembolsoSolicitado --&gt; ReembolsoAprovado: Suporte aprova\r\n    ReembolsoAprovado --&gt; ReembolsoProcessado: Dinheiro devolvido\r\n    ReembolsoProcessado --&gt; [*]: Pedido encerrado\r\n    \r\n    state \"Verifica\u00e7\u00e3o de Fraude de Alto Risco\" as VerificacaoFraude {\r\n        [*] --&gt; VerificarPontuacao\r\n        VerificarPontuacao --&gt; BaixoRisco: Pontua\u00e7\u00e3o &lt; 50\r\n        VerificarPontuacao --&gt; AltoRisco: Pontua\u00e7\u00e3o &gt;= 50\r\n        AltoRisco --&gt; RevisaoManual: Marcar para a equipe\r\n        RevisaoManual --&gt; BaixoRisco: Aprovado\r\n        RevisaoManual --&gt; PagamentoFalhou: Rejeitado\r\n    }\r\n    \r\n    PagamentoPendente --&gt; VerificacaoFraude: Avalia\u00e7\u00e3o de risco acionada\r\n    VerificacaoFraude --&gt; PagamentoProcessando: BaixoRisco\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqFVU1rFEEQvQv+hyJHYUEEL0EDa2LAQyAk0Yt4qJ2pbFpnutfq7vELf4x6EH\/H\/jGrv3Z6dya6LCx0v\/fqVVVXrXXo6EzhmrFfDE8ePgD5vH30DhaLEzhFZqXvzDG8tn77g5UBbFWjjEZQjrRN8AJLnDtqPhjvKs6GjbW09gQbZAQDTcYkehbJZ1HkEtfYk3bmknQrv1SpkR5UENlQq1qTyBP8gQqbhqxF3Uoqr7RkgAxrSfwTfoE22MrA2tAcu8iKzO4aVtQvrG9m7Uyp6eIcuzvjaxWmxlts5y0k+H31lU44BG2GCKZQm\/2E5nSkx3VbV8Gjjs3J3TwwkhOIWZ4afau4x1DOl6EdDLToUXWhmE2+3P7e\/irxD1hJiik8h9iTpWO18ooBxYpAvm7\/9Hvxd9hIjTFTcMe0xkBzcm03hp1ccGJlWKL0N7z9qa1yQrupsVJ5pxjrcBU4xwthPI0BS5ItllAJEeHXppMn5pCXA3YqFeJ4PAUcj0Hs+dyE2sGcxEzb0ixUejNuroj6lemsKZptPc8qToPUIINqEzPMfcWlTPYQ9a59KCcBxpMDeoHtk8tsBPqZPDhSLOWgwXTDbpBmwGMV0quSGjTEfDA5Nqw1OHpDrG5VU2pNcM7o5Ue+y06ae6VsY44ALRRkgyZjviWleh8WEF8a7XzAjpjpXaS8QPXZxDBiON4kL8\/g6eP\/koPHGe7J8z3yDpXrOyiL5gK1x+4YLpBFNi1eBPro1YZG6h544rf07V\/4yUa7ovcUn0pifZ9fqfWanpReItcTQsAxO4x\/PGXipg27f+WPSf0FAIFRpw==\" \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:eNp9lEtrGzEQx++Ffochx4KhFHoxbSA4mAQaGuz2VHpQtOO16l1J1cPGlH73avTwSq4dnyzN\/6d57ljHHN4L1hs2zvYf3r6B8Pvx7ifMZrewYMbN4btFA6zrLAiHo00SMiXNFvlO+aLTRnHEoHUKeDYlInP5LrLP7DiidM8oOyH7\/IL1L6NwFpTp0CSo1TUoubM20o9SOBGyAZ1s0IfDgR1r9\/9h+THRzYstBMDJuPHD60y8XTIxYAV3yAchsbvgNEkvFc2gMwJtCfwaFdpSuvHCZKekBR7a0LoSSfuVqrdQciPMSPGtQ+2ApzNzQknAMbycqFac0jOomYl1vQtJ95IaemAGt8pbbFwWZeTWW6E1OXygCPchVhoEZkJ+uZlZEdWP8pth0opQiEXSgBZ8Z8Hr2sVJFqF7HER4mJzkv8eSWan7SRKBFe4FHkL\/Ru2IWuFvj9aBT7UnY+2tlZ9VvkxnjZ1723jZZR\/kLnIiDyeRZG8dNkT1yp0O39M+9s9rrcInx9KNrcmiqsA8rEQ+KYlHGjFvTnN5JppyjJMAfFC2HWFLawJuHkS\/na2E3cHSMN+lOb4BZtM5HuFPQppFQoY1VwYn23QXJV\/UgR4OmcarT\/Dx\/VUthVGLbz836mKO2icmPRtST+ewHFgPGxWmEtk4EbWojabU9hXt2SZY4S\/krhB\/L22fao9NdQskxcxCQ6yNuyQshb6nuUp0VeIrGzBH\/Q8\/JtE7\" 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 data-nodeid=\"28733\"><em data-nodeid=\"28928\">Exemplo: M\u00e1quina de estados completa de pedido de com\u00e9rcio eletr\u00f4nico com estado aninhado de detec\u00e7\u00e3o de fraude<\/em><\/p>\n<h3 data-nodeid=\"28734\">Exemplo 5: Planejamento de Sprint com GitHub Issues (Gr\u00e1fico Git)<\/h3>\n<p data-nodeid=\"28735\">Gr\u00e1ficos Git podem representar fluxos de trabalho al\u00e9m do pr\u00f3prio Git.<\/p>\n<p id=\"dtaJlXg\"><img alt=\"\" class=\"alignnone size-full wp-image-25232\" decoding=\"async\" height=\"531\" loading=\"lazy\" sizes=\"auto, (max-width: 956px) 100vw, 956px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b2658679.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b2658679.png 956w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b2658679-300x167.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b2658679-768x427.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b2658679-150x83.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b2658679-400x222.png 400w\" width=\"956\"\/><\/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:eNqNk99qwjAUxu8He4dDhN35p91d7kZRO3BT1D1AtGdpsE1Ccjr17RcrFbd200JbCCff953fSaSiqRM2f3yA8GxNWSoClXFgK+uUJlgUQmulJQM6WuSQvk7TWXjX5x3n78YJvc3B11v6UVvsw6ODFRl3hF40ijjMjFQaFkIiu1Udc6gXliiVJydIGc063DeV\/FSHYW4o\/Nqiab3O4aWiHNZmhxrGB6vcsQmQ43ZnKvrVRYlOYpf2rdjPPLTn\/d64LET3SD8yX9xKofS1U+MOJGTQ\/IoGo8GI\/Q07bueYoKDKIfTiE+lVbqwNA4REOGL\/VgfSSZNrUph9ly0eLDpVoqahUH2HJynUWT0V31ZfzBMOb7NA4LoQxjqMH7uJ3NVYoDt3WeCdhjNhLkO8D27cwI1bcK\/tllig8AjvhtAHkOcLEcETxJCY0hZIyL4B+\/jyVA==\" 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:eNqVU81OwkAQvpv4DpOSeOOn9dabIQImoATwAYbu0I60u812a+rjEA+cPPkIfTG3LRiUmkiT\/qSz38\/MtxuyGWtMo+srsFegkoQNsPDBmcco6QUTkkaBQFimmqVxwLyl5MPkYTyZ2nvVAJvnWqMMIsjqlV33nHPCmSk\/NSMIgucsL3eaFXTcgevDvNyFLOvKVNkv5wK458OCQlvV6rTktJhb5+GGi36kjH21SNT\/fbgvUtZY7st3y6hgpbYkK+q73NiBcNCUjh4jCrYqN786T0iH1CZ4QWe3VWeCNiz5YIZgSTLCH719G0iQ5an40RAYDK3Mq9sb9AbO35l559ZGuQxYSYxZoBXveFVYQ9R2fVTbGaok1Zg5\/4HaoEZxXjS4g+k2O1SkpLnae33krqaKlaRAY+mylr36NPRhRgFKzpKafFFBKkQztdm0fV6XtG2jOMYU1BpzEixUdlES3jEJ7yyJU\/VHZTCrjwLKct8cQv9wBMGFG\/Ds2GUQ5+WHsKP\/Ais2Lyo=\" \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\" data-nodeid=\"28736\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">gitGraph\r\n    commit id: \"Planejamento da Sprint\" type: HIGHLIGHT\r\n    \r\n    branch sprint-1\r\n    commit id: \"Hist\u00f3ria de Usu\u00e1rio #101: P\u00e1gina de Login\"\r\n    commit id: \"Hist\u00f3ria de Usu\u00e1rio #102: Registro de Usu\u00e1rio\"\r\n    \r\n    branch bugfix\/hotfix\r\n    commit id: \"Hotfix: Expira\u00e7\u00e3o do Token de Autentica\u00e7\u00e3o\"\r\n    checkout sprint-1\r\n    merge bugfix\/hotfix\r\n    \r\n    commit id: \"Hist\u00f3ria de Usu\u00e1rio #103: Redefini\u00e7\u00e3o de Senha\"\r\n    \r\n    checkout main\r\n    merge sprint-1 tag: \"v1.0.0\"\r\n    \r\n    branch sprint-2\r\n    commit id: \"Funcionalidade #201: Carrinho de Compras\"\r\n    commit id: \"Funcionalidade #202: Fluxo de Checkout\"\r\n    \r\n    branch experiment\/ai-recommendations\r\n    commit id: \"POC: Mecanismo de Recomenda\u00e7\u00e3o ML\"\r\n    \r\n    checkout sprint-2\r\n    commit id: \"Funcionalidade #203: Hist\u00f3rico de Pedidos\"\r\n    \r\n    checkout main\r\n    merge sprint-2 tag: \"v2.0.0\"\r\n    \r\n    commit id: \"Notas de Lan\u00e7amento: Sprint 1 &amp; 2 Conclu\u00eddas\"\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqVU81OwkAQvpv4DpOSeOOn9dabIQImoATwAYbu0I60u812a+rjEA+cPPkIfTG3LRiUmkiT\/qSz38\/MtxuyGWtMo+srsFegkoQNsPDBmcco6QUTkkaBQFimmqVxwLyl5MPkYTyZ2nvVAJvnWqMMIsjqlV33nHPCmSk\/NSMIgucsL3eaFXTcgevDvNyFLOvKVNkv5wK458OCQlvV6rTktJhb5+GGi36kjH21SNT\/fbgvUtZY7st3y6hgpbYkK+q73NiBcNCUjh4jCrYqN786T0iH1CZ4QWe3VWeCNiz5YIZgSTLCH719G0iQ5an40RAYDK3Mq9sb9AbO35l559ZGuQxYSYxZoBXveFVYQ9R2fVTbGaok1Zg5\/4HaoEZxXjS4g+k2O1SkpLnae33krqaKlaRAY+mylr36NPRhRgFKzpKafFFBKkQztdm0fV6XtG2jOMYU1BpzEixUdlES3jEJ7yyJU\/VHZTCrjwLKct8cQv9wBMGFG\/Ds2GUQ5+WHsKP\/Ais2Lyo=\" \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:eNqNk99qwjAUxu8He4dDhN35p91d7kZRO3BT1D1AtGdpsE1Ccjr17RcrFbd200JbCCff953fSaSiqRM2f3yA8GxNWSoClXFgK+uUJlgUQmulJQM6WuSQvk7TWXjX5x3n78YJvc3B11v6UVvsw6ODFRl3hF40ijjMjFQaFkIiu1Udc6gXliiVJydIGc063DeV\/FSHYW4o\/Nqiab3O4aWiHNZmhxrGB6vcsQmQ43ZnKvrVRYlOYpf2rdjPPLTn\/d64LET3SD8yX9xKofS1U+MOJGTQ\/IoGo8GI\/Q07bueYoKDKIfTiE+lVbqwNA4REOGL\/VgfSSZNrUph9ly0eLDpVoqahUH2HJynUWT0V31ZfzBMOb7NA4LoQxjqMH7uJ3NVYoDt3WeCdhjNhLkO8D27cwI1bcK\/tllig8AjvhtAHkOcLEcETxJCY0hZIyL4B+\/jyVA==\" 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 data-nodeid=\"28737\"><em data-nodeid=\"28934\">Exemplo: Visualizando gerenciamento de projetos, sprints e branches de funcionalidades como um gr\u00e1fico Git<\/em><\/p>\n<hr data-nodeid=\"28738\"\/>\n<h2 data-nodeid=\"28739\">A Revolu\u00e7\u00e3o da IA na Cria\u00e7\u00e3o de Diagramas<\/h2>\n<p data-nodeid=\"28740\">Apesar da eleg\u00e2ncia do Mermaid, a sintaxe pode ser uma barreira. Quem quer depurar uma seta desalinhada ou um colchete faltando quando voc\u00ea est\u00e1 tentando documentar um sistema?<\/p>\n<p data-nodeid=\"28741\">\u00c9 aqui que as ferramentas impulsionadas por IA mudam tudo.<\/p>\n<h3 data-nodeid=\"28742\">Corre\u00e7\u00e3o Autom\u00e1tica com IA<\/h3>\n<p data-nodeid=\"28743\">Ferramentas como <strong data-nodeid=\"28954\">VPasCode<\/strong> (plataforma Diagram as Code da Visual Paradigm) e <strong data-nodeid=\"28955\">Mermaid Chart<\/strong> possuem modelos de IA integrados (como Google Gemini e OpenAI) que podem:<\/p>\n<ul data-nodeid=\"28744\">\n<li data-nodeid=\"28745\">\n<p data-nodeid=\"28746\"><strong data-nodeid=\"28960\">Detectar automaticamente<\/strong> erros de sintaxe<\/p>\n<\/li>\n<li data-nodeid=\"28747\">\n<p data-nodeid=\"28748\"><strong data-nodeid=\"28965\">Corrigir<\/strong> diagramas quebrados com um \u00fanico clique<\/p>\n<\/li>\n<li data-nodeid=\"28749\">\n<p data-nodeid=\"28750\"><strong data-nodeid=\"28970\">Sugerir<\/strong> melhorias na estrutura do diagrama<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"28751\">Vamos ver isso em a\u00e7\u00e3o:<\/p>\n<p data-nodeid=\"28752\"><strong data-nodeid=\"28977\">C\u00f3digo Mermaid quebrado:<\/strong><\/p>\n<p>\u00a0<\/p>\n<p id=\"BhGdFVf\"><img alt=\"\" class=\"alignnone size-full wp-image-25233\" decoding=\"async\" height=\"613\" loading=\"lazy\" sizes=\"auto, (max-width: 1546px) 100vw, 1546px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab.png 1546w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab-300x119.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab-1030x408.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab-768x305.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab-1536x609.png 1536w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab-150x59.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab-400x159.png 400w\" width=\"1546\"\/><\/p>\n<p data-nodeid=\"28752\"><strong data-nodeid=\"28977\">\u00a0<\/strong><\/p>\n<pre data-nodeid=\"28753\"><code>flowchart LR\r\n    A[Frontend] --&gt; B(API Gateway\r\n    B --&gt; C[User Service]\r\n    C --&gt; D[(Database\r\n    D --&gt; E[Cache]\r\n<\/code><\/pre>\n<p data-nodeid=\"28754\"><strong data-nodeid=\"28981\">C\u00f3digo Corrigido por IA:<\/strong><\/p>\n<p>\u00a0<\/p>\n<p id=\"IfVwudL\"><img alt=\"\" class=\"alignnone size-full wp-image-25234\" decoding=\"async\" height=\"1337\" loading=\"lazy\" sizes=\"auto, (max-width: 2281px) 100vw, 2281px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47.png 2281w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-300x176.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-1030x604.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-768x450.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-1536x900.png 1536w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-2048x1200.png 2048w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-150x88.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-400x234.png 400w\" width=\"2281\"\/><\/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:eNpLy8kvT85ILCpR8Ani5VIAAsdot6L8vJLUvJRYBV1dOwUnDccATwX3xJLU8sRKTYgaJ7CMc3RocWqRQnBqUVlmcmosRMoZLOUSreGSWJKYlFicqgmVcAFLuEY7JyZnpMYCAPA\/IGQ=\" 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:eNpLy8kvT85ILCpR8Ani5VIAAsdot6L8vJLUvJRYBV1dOwUnDffEktTyxEqFlFQFxwBPTYgyJ7Cks0ZwalFZ5uHl+SDZ0OLSwwuLMvOhSpzBSlyiNZwS85LBClwSU\/KLNWMh0i5gaVcN58TkjFRNAMfFJoc=\" \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\" data-nodeid=\"28755\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">flowchart LR\r\n    A[Frontend] --&gt; B(Gateway de API)\r\n    B --&gt; C(Servi\u00e7o de Usu\u00e1rio)\r\n    C --&gt; D[(Banco de Dados)]\r\n    D --&gt; E(Cache)\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8Ani5VIAAsdot6L8vJLUvJRYBV1dOwUnDffEktTyxEqFlFQFxwBPTYgyJ7Cks0ZwalFZ5uHl+SDZ0OLSwwuLMvOhSpzBSlyiNZwS85LBClwSU\/KLNWMh0i5gaVcN58TkjFRNAMfFJoc=\" \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:eNpLy8kvT85ILCpR8Ani5VIAAsdot6L8vJLUvJRYBV1dOwUnDccATwX3xJLU8sRKTYgaJ7CMc3RocWqRQnBqUVlmcmosRMoZLOUSreGSWJKYlFicqgmVcAFLuEY7JyZnpMYCAPA\/IGQ=\" 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 data-nodeid=\"28756\">A IA reconhece par\u00eanteses e colchetes de fechamento ausentes, corrigindo-os instantaneamente.<\/p>\n<h3 data-nodeid=\"28757\">Linguagem Natural para Diagrama<\/h3>\n<p data-nodeid=\"28758\">Talvez a funcionalidade mais poderosa seja gerar diagramas a partir de descri\u00e7\u00f5es em linguagem natural. Com ferramentas como <strong data-nodeid=\"28991\">OpenDocs<\/strong> (plataforma de documenta\u00e7\u00e3o do VP), voc\u00ea pode simplesmente descrever o que deseja:<\/p>\n<blockquote data-nodeid=\"28759\">\n<p data-nodeid=\"28760\">\u201cCrie um fluxograma mostrando um usu\u00e1rio fazendo login. Se as credenciais forem v\u00e1lidas, redirecione para o painel. Se forem inv\u00e1lidas, mostre um erro e permita 3 tentativas. Ap\u00f3s 3 falhas, bloqueie a conta.\u201d<\/p>\n<\/blockquote>\n<p data-nodeid=\"28761\"><strong data-nodeid=\"28998\">Mermaid Gerado por IA:<\/strong><\/p>\n<p>\u00a0<\/p>\n<p id=\"gyFaFpN\"><img alt=\"\" class=\"alignnone size-full wp-image-25235\" decoding=\"async\" height=\"948\" loading=\"lazy\" sizes=\"auto, (max-width: 883px) 100vw, 883px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391.png 883w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391-279x300.png 279w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391-768x825.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391-140x150.png 140w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391-400x429.png 400w\" width=\"883\"\/><\/p>\n<p data-nodeid=\"28761\"><strong data-nodeid=\"28998\">\u00a0<\/strong><\/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:eNp1UU1LAzEQvQv+hzlJe+hBxJsIZbuHgkqxKkjYQ0ym3eBuIpPURbr+d\/Ox2VXRnN7MvDfzZrJrTCdqTg4eVqcn4N\/W+WjGHi0SLJ3D9s1ZuDF7pas5LBbXUGqHVBBKyyKEsuWqgTPYcGs7Q7JKjSZelD3xRknu8JgBhBpqp3hjP5NkLHlBH4MeVtzWL4aTZPcoFaFw4MyUrf5QrvV70hY1ite8xHHc5gouhoE\/CFH7jLaHtRaErffGRpRvAYU5hMWGuVM97LitTVcSGWIBQYRwi9byPQ6CkfLrlv\/5uTO9v75PChEGs4BhCGDn25xfQuv\/Jum\/MZMh1HLZIDkWkA\/FgZT7gJhLH5d9ZebgS87Yhozw3kNgq3mijXfPtC8e9r3b\" 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:eNp1UctOw0AMvCPxDz62hx4Q4oaQShukSgVVpPQS5WA2plmR7BbvppVo+ZiKAx+SH8N58hDsZW3vzHi8fsrsTqXIHpbT0xOQE3rJBtGDK8ojawtLMh7hBl+JYW7X2sRDGI2uIDCeeMKUuGhmnGaEYJSjzoAgJJNi3Mh9wWrWCjOdoKd9EzBUT2SURu3eGkYHqfCHVXmUzB5gii59tMhJdE+JZlLaGqFvUBpbWKA2lMV\/CMzMtpOYpKSex95TvvFuX8\/l9RYdXMJ52\/sHpOaHOj\/AzCimXAhRH1XWrVyJZUgIvtRaEz2wHjtM7S5gthzdknG4prwiVZUW3gN+\/e1\/tu7Kd5lobqWslC3E2XVmXwrqbMFGpM4uIJd9NRrfsI0lMsk4I\/ZRYLZaeO36xFddxioKaV0wmvKjW2fPan0mg2jBVpFzVjJFzPIj8bAB9zvrwJ8+DtEO\" \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\" data-nodeid=\"28762\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">flowchart TD\r\n    Start([Usu\u00e1rio Tenta Fazer Login]) --&gt; EnterCreds[Insira E-mail e Senha]\r\n    EnterCreds --&gt; Validate{Validar Credenciais}\r\n    Validate --&gt;|V\u00e1lido| Dashboard[Redirecionar para o Painel]\r\n    Validate --&gt;|Inv\u00e1lido| CheckAttempts{Tentativas &lt; 3}\r\n    CheckAttempts --&gt;|Sim| Increment[Incrementar Contador de Tentativas]\r\n    Increment --&gt; ShowError[Mensagem de Erro]\r\n    ShowError --&gt; EnterCreds\r\n    CheckAttempts --&gt;|N\u00e3o| LockAccount[Bloquear Conta por 15 min]\r\n    LockAccount --&gt; SendAlert[Enviar E-mail de Alerta de Seguran\u00e7a]\r\n    SendAlert --&gt; End([Processo Encerrado])\r\n    Dashboard --&gt; End\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp1UctOw0AMvCPxDz62hx4Q4oaQShukSgVVpPQS5WA2plmR7BbvppVo+ZiKAx+SH8N58hDsZW3vzHi8fsrsTqXIHpbT0xOQE3rJBtGDK8ojawtLMh7hBl+JYW7X2sRDGI2uIDCeeMKUuGhmnGaEYJSjzoAgJJNi3Mh9wWrWCjOdoKd9EzBUT2SURu3eGkYHqfCHVXmUzB5gii59tMhJdE+JZlLaGqFvUBpbWKA2lMV\/CMzMtpOYpKSex95TvvFuX8\/l9RYdXMJ52\/sHpOaHOj\/AzCimXAhRH1XWrVyJZUgIvtRaEz2wHjtM7S5gthzdknG4prwiVZUW3gN+\/e1\/tu7Kd5lobqWslC3E2XVmXwrqbMFGpM4uIJd9NRrfsI0lMsk4I\/ZRYLZaeO36xFddxioKaV0wmvKjW2fPan0mg2jBVpFzVjJFzPIj8bAB9zvrwJ8+DtEO\" \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:eNp1UU1LAzEQvQv+hzlJe+hBxJsIZbuHgkqxKkjYQ0ym3eBuIpPURbr+d\/Ox2VXRnN7MvDfzZrJrTCdqTg4eVqcn4N\/W+WjGHi0SLJ3D9s1ZuDF7pas5LBbXUGqHVBBKyyKEsuWqgTPYcGs7Q7JKjSZelD3xRknu8JgBhBpqp3hjP5NkLHlBH4MeVtzWL4aTZPcoFaFw4MyUrf5QrvV70hY1ite8xHHc5gouhoE\/CFH7jLaHtRaErffGRpRvAYU5hMWGuVM97LitTVcSGWIBQYRwi9byPQ6CkfLrlv\/5uTO9v75PChEGs4BhCGDn25xfQuv\/Jum\/MZMh1HLZIDkWkA\/FgZT7gJhLH5d9ZebgS87Yhozw3kNgq3mijXfPtC8e9r3b\" 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<h3 data-nodeid=\"28763\">Tradu\u00e7\u00e3o entre Tipos de Diagrama<\/h3>\n<p data-nodeid=\"28764\">A IA tamb\u00e9m pode traduzir entre diferentes formatos de diagrama. Precisa de um diagrama PlantUML convertido para Mermaid? Ferramentas de IA podem fazer isso:<\/p>\n<p data-nodeid=\"28765\"><strong data-nodeid=\"29004\">Entrada PlantUML:<\/strong><\/p>\n<p>\u00a0<\/p>\n<p id=\"GzAyyzr\"><img alt=\"\" class=\"alignnone size-full wp-image-25236\" decoding=\"async\" height=\"358\" loading=\"lazy\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ddd0aafe.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ddd0aafe.png 390w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ddd0aafe-300x275.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ddd0aafe-150x138.png 150w\" width=\"390\"\/><\/p>\n<p data-nodeid=\"28765\"><strong data-nodeid=\"29004\">\u00a0<\/strong><\/p>\n<pre data-nodeid=\"28766\"><code>@startuml\r\nator User\r\nparticipante \"Frontend\" como FE\r\nparticipante \"Backend\" como BE\r\nbanco de dados \"DB\" como DB\r\n\r\nUser -&gt; FE: Clicar em Login\r\nFE -&gt; BE: POST \/login\r\nBE -&gt; DB: SELECT user\r\nDB --&gt; BE: dados do usu\u00e1rio\r\nBE --&gt; FE: Token JWT\r\nFE --&gt; User: Mostrar Painel\r\n@enduml\r\n<\/code><\/pre>\n<p data-nodeid=\"28767\"><strong data-nodeid=\"29008\">Mermaid Convertido por IA:<\/strong><\/p>\n<p>\u00a0<\/p>\n<p id=\"BSjicDY\"><img alt=\"\" class=\"alignnone size-full wp-image-25237\" decoding=\"async\" height=\"483\" loading=\"lazy\" sizes=\"auto, (max-width: 850px) 100vw, 850px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e.png 850w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e-300x170.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e-768x436.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e-150x85.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e-400x227.png 400w\" width=\"850\"\/><\/p>\n<p data-nodeid=\"28767\"><strong data-nodeid=\"29008\">\u00a0<\/strong><\/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:eNptjkEOgjAQRfcm3mEuQNyzYCHgwpBoQo3roTTQgC22JV7faUpV1Fk0mb6fN9+K+ywUF4XEzuBtuwEa5E4buFhhwj6hcZLLCZWDg9HKCdX+kj3y4S8o0GGDVgQSXi9PsizaUshHyQeodCdVSEREqcWcwvlUM9iN79BCKBOPpFCXVZkzmF\/1I0o+VR5DS2QtWnU6Xhk4Tf9fjSjk+9OpXj9Ib\/tGo2mfzR1mgw==\" 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:eNptj0EOgjAQRfcm3mEuQNyzYCHgwmAkocb12E5II7TYlgN5Fi9mSamKoYs27Xv5nW\/pMZLiVEhsDfbbDfiFThu4WDLhOqBxkssBlSM4GO0PJVbQHvl9nRTo8IaWAgr7lJ9kWcxLIe8kRwPUQ6VbqYIVsTfn+BTqc8Ng132lmXgnfpRCU1ZlzmD8tIgo+Y0SKLQFob03vp5G6mXgYj6m\/Rscr+xvMi9NXVI4aeuMb1CjVNS9AS+gbFE=\" \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\" data-nodeid=\"28768\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">sequenceDiagram\r\n    ator User\r\n    participante Frontend\r\n    participante Backend\r\n    participante Database\r\n    \r\n    User-&gt;&gt;Frontend: Clicar em Login\r\n    Frontend-&gt;&gt;Backend: POST \/login\r\n    Backend-&gt;&gt;Database: SELECT user\r\n    Database--&gt;&gt;Backend: dados do usu\u00e1rio\r\n    Backend--&gt;&gt;Frontend: Token JWT\r\n    Frontend--&gt;&gt;User: Mostrar Painel\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNptj0EOgjAQRfcm3mEuQNyzYCHgwmAkocb12E5II7TYlgN5Fi9mSamKoYs27Xv5nW\/pMZLiVEhsDfbbDfiFThu4WDLhOqBxkssBlSM4GO0PJVbQHvl9nRTo8IaWAgr7lJ9kWcxLIe8kRwPUQ6VbqYIVsTfn+BTqc8Ng132lmXgnfpRCU1ZlzmD8tIgo+Y0SKLQFob03vp5G6mXgYj6m\/Rscr+xvMi9NXVI4aeuMb1CjVNS9AS+gbFE=\" \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:eNptjkEOgjAQRfcm3mEuQNyzYCHgwpBoQo3roTTQgC22JV7faUpV1Fk0mb6fN9+K+ywUF4XEzuBtuwEa5E4buFhhwj6hcZLLCZWDg9HKCdX+kj3y4S8o0GGDVgQSXi9PsizaUshHyQeodCdVSEREqcWcwvlUM9iN79BCKBOPpFCXVZkzmF\/1I0o+VR5DS2QtWnU6Xhk4Tf9fjSjk+9OpXj9Ib\/tGo2mfzR1mgw==\" 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<h3 data-nodeid=\"28769\">Integra\u00e7\u00e3o com Chatbot Interativo<\/h3>\n<p data-nodeid=\"28770\">Algumas plataformas agora oferecem interfaces de chatbot para cria\u00e7\u00e3o de diagramas. Voc\u00ea pode ter uma conversa:<\/p>\n<blockquote data-nodeid=\"28771\">\n<p data-nodeid=\"28772\"><strong data-nodeid=\"29022\">Usu\u00e1rio:<\/strong> \u201cAdicione um novo servi\u00e7o chamado \u2018Servi\u00e7o de Invent\u00e1rio\u2019 ao meu diagrama de arquitetura.\u201d<\/p>\n<p data-nodeid=\"28773\"><strong data-nodeid=\"29032\">IA:<\/strong> &#8220;Vou adicionar um Servi\u00e7o de Invent\u00e1rio conectado aos seus servi\u00e7os existentes de Produto e Pedido.&#8221;<\/p>\n<p data-nodeid=\"28774\"><em data-nodeid=\"29036\">Os diagramas s\u00e3o atualizados automaticamente<\/em><\/p>\n<p data-nodeid=\"28775\"><strong data-nodeid=\"29048\">Usu\u00e1rio:<\/strong> &#8220;Na verdade, fa\u00e7a com que tamb\u00e9m se conecte a um novo banco de dados chamado &#8216;InventoryDB&#8217;.&#8221;<\/p>\n<p data-nodeid=\"28776\"><strong data-nodeid=\"29056\">IA:<\/strong> &#8220;Conclu\u00eddo. O Servi\u00e7o de Invent\u00e1rio agora se conecta ao Servi\u00e7o de Produto, ao Servi\u00e7o de Pedido e ao novo InventoryDB.&#8221;<\/p>\n<\/blockquote>\n<hr data-nodeid=\"28777\"\/>\n<h2 data-nodeid=\"28778\">Integrando Diagramas como C\u00f3digo no Seu Fluxo de Trabalho<\/h2>\n<h3 data-nodeid=\"28779\">Etapa 1: Comece Pequeno<\/h3>\n<p data-nodeid=\"28780\">N\u00e3o tente diagramar todo o seu sistema de uma vez. Comece com um \u00fanico componente \u2014 talvez seu fluxo de autentica\u00e7\u00e3o ou um novo recurso que voc\u00ea est\u00e1 desenvolvendo.<\/p>\n<h3 data-nodeid=\"28781\">Etapa 2: Incorporar na Documenta\u00e7\u00e3o<\/h3>\n<p data-nodeid=\"28782\">Mantenha seus <code data-backticks=\"1\" data-nodeid=\"29066\">.mermaid<\/code> arquivos ao lado da sua documenta\u00e7\u00e3o (por exemplo, em uma <code data-backticks=\"1\" data-nodeid=\"29068\">\/docs<\/code> pasta). Use ferramentas como <code data-backticks=\"1\" data-nodeid=\"29070\">mermaid-cli<\/code> para renderiz\u00e1-los durante o processo de compila\u00e7\u00e3o.<\/p>\n<h3 data-nodeid=\"28783\">Etapa 3: Aproveite o Motor Unificado do VPasCode<\/h3>\n<p data-nodeid=\"28784\">Se voc\u00ea estiver trabalhando em uma equipe com prefer\u00eancias diversas, <strong data-nodeid=\"29082\">VPasCode<\/strong> \u00e9 inestim\u00e1vel. Ele suporta m\u00faltiplas linguagens de diagramas como c\u00f3digo em um s\u00f3 lugar:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">YAML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdjD0KwkAUBvtA7vBBWo2Q0lYbQSGN9s\/dZ7K4P2GzS0znIbb0dDmJQUSIw5TDFDhYXGrqd07yCqOLEGRh1ANkJQwF0W7zTCpqPJl+k2fAlF5Tes6CvGhVYBGi59KwN6TkspDcaTcatqHsotH4UKDWZMP5dPyLKdCVel6zl8td+haD8\/ebdkMpK\/wosK8wD5tIDb8B1GZNAA==\" 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 YAML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">YAML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdjDEOgkAQRXsS7jAJrWJCaaslGhrth90RN+7sktlFYuchKD2B1\/AmnERijAm+\/OIX7\/8M9h6OFYaN17SAq1evJ7RTBzYhdoICBMpzbRzKOk20wUaQwypNAMbhMQ73KYCiziaSmhaUMwmj0XNDU2v9jcnFvO3YwocMKosuHnbln4wRawy0JNHzu+Fr9F4uJ+v7XBfwI4PSuKbDhhi2xRu+AlHC\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit YAML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-yaml\" data-nodeid=\"28785\"><code class=\"language-yaml\" data-language=\"yaml\" class=\"language-yaml\"># No VPasCode, voc\u00ea pode misturar e combinar:\r\ndiagrams\/\r\n  \u251c\u2500\u2500 architecture.mermaid\r\n  \u251c\u2500\u2500 deployment.puml      # PlantUML\r\n  \u251c\u2500\u2500 database-erd.mermaid\r\n  \u2514\u2500\u2500 workflow.d2          # Linguagem D2\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdjDEOgkAQRXsS7jAJrWJCaaslGhrth90RN+7sktlFYuchKD2B1\/AmnERijAm+\/OIX7\/8M9h6OFYaN17SAq1evJ7RTBzYhdoICBMpzbRzKOk20wUaQwypNAMbhMQ73KYCiziaSmhaUMwmj0XNDU2v9jcnFvO3YwocMKosuHnbln4wRawy0JNHzu+Fr9F4uJ+v7XBfwI4PSuKbDhhi2xRu+AlHC\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit YAML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdjD0KwkAUBvtA7vBBWo2Q0lYbQSGN9s\/dZ7K4P2GzS0znIbb0dDmJQUSIw5TDFDhYXGrqd07yCqOLEGRh1ANkJQwF0W7zTCpqPJl+k2fAlF5Tes6CvGhVYBGi59KwN6TkspDcaTcatqHsotH4UKDWZMP5dPyLKdCVel6zl8td+haD8\/ebdkMpK\/wosK8wD5tIDb8B1GZNAA==\" 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 YAML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3 data-nodeid=\"28786\">Etapa 4: Automatize com CI\/CD<\/h3>\n<p data-nodeid=\"28787\">Adicione uma etapa ao seu GitHub Actions ou GitLab CI:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">YAML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdjrFuwkAQRHtL\/ocRcqSAdFyRzmkoaGlA+YDjbo028e1ad2cRlOTfgzE0dG80mqcxEBepxZ4kUMKOUnQcsGV3Si7mugLSKC1+JwI6Tei4J7Cgee1YAoL6DDNZsFit4yxYLN+vxbwBZPjG5t6Yz2wf6HuGYTQ3o1E0PxO9PCR\/60FOsyOoUF3Vlbnf\/Rh6dQFFsVU\/RpLiCqvgwIWeP7tzRn5Dvoi\/nbXX1Fp70TGZKZvj6L+o2H\/Lq1KD\" 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 YAML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">YAML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdjjFOw0AURHtLvsMoMhJE2mxBZ5oUoUwDJ\/jsfkcfsn+tXZskJJyGgoPkYthx0tDNaDRPz0ApcI0XVs9JvihhJbRJFChjzSmQ+LIAUq81TmMCmpjQyJYhiuq+EfXw0WWYEYXZfBGm3+zhaRimD6DtHsvrYt6zvUW3FRhBdSGaiOo4prsb5HvR6mZi+KhcFmVhrs7P+imDb0uJEPEqHcMzVtH1gbWj8+\/5J\/53p11GfkQ+qLtI26HV1h5in8zYzVvvPrizf+4dWFg=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit YAML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-yaml\" data-nodeid=\"28788\"><code class=\"language-yaml\" data-language=\"yaml\" class=\"language-yaml\">- name: Renderizar Diagramas Mermaid\r\n  run: |\r\n    for file in $(find docs -name \"*.mermaid\"); do\r\n      npx @mermaid-js\/mermaid-cli -i $file -o ${file%.mermaid}.png\r\n    done\r\n\r\n- name: Enviar para o Site de Documenta\u00e7\u00e3o\r\n  run: |\r\n    aws s3 sync docs\/ s3:\/\/your-docs-bucket\/\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdjjFOw0AURHtLvsMoMhJE2mxBZ5oUoUwDJ\/jsfkcfsn+tXZskJJyGgoPkYthx0tDNaDRPz0ApcI0XVs9JvihhJbRJFChjzSmQ+LIAUq81TmMCmpjQyJYhiuq+EfXw0WWYEYXZfBGm3+zhaRimD6DtHsvrYt6zvUW3FRhBdSGaiOo4prsb5HvR6mZi+KhcFmVhrs7P+imDb0uJEPEqHcMzVtH1gbWj8+\/5J\/53p11GfkQ+qLtI26HV1h5in8zYzVvvPrizf+4dWFg=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit YAML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdjrFuwkAQRHtL\/ocRcqSAdFyRzmkoaGlA+YDjbo028e1ad2cRlOTfgzE0dG80mqcxEBepxZ4kUMKOUnQcsGV3Si7mugLSKC1+JwI6Tei4J7Cgee1YAoL6DDNZsFit4yxYLN+vxbwBZPjG5t6Yz2wf6HuGYTQ3o1E0PxO9PCR\/60FOsyOoUF3Vlbnf\/Rh6dQFFsVU\/RpLiCqvgwIWeP7tzRn5Dvoi\/nbXX1Fp70TGZKZvj6L+o2H\/Lq1KD\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite YAML no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3 data-nodeid=\"28789\">Etapa 5: Revis\u00e3o em Pull Requests<\/h3>\n<p data-nodeid=\"28790\">Estabele\u00e7a como pol\u00edtica que todas as altera\u00e7\u00f5es de arquitetura exigem atualiza\u00e7\u00f5es de diagramas. Use coment\u00e1rios em PRs para discutir mudan\u00e7as visuais:<\/p>\n<blockquote data-nodeid=\"28791\">\n<p data-nodeid=\"28792\"><strong data-nodeid=\"29098\">Revisor:<\/strong>  &#8220;O cache n\u00e3o deveria ficar entre o Servi\u00e7o de Pedidos e o Banco de Dados? Atualmente, ele est\u00e1 conectado apenas ao Servi\u00e7o de Usu\u00e1rios.&#8221;<\/p>\n<p data-nodeid=\"28793\"><strong data-nodeid=\"29108\">Autor:<\/strong>  &#8220;\u00d3tima observa\u00e7\u00e3o. Vou atualizar o diagrama.&#8221;<\/p>\n<\/blockquote>\n<hr data-nodeid=\"28794\"\/>\n<h2 data-nodeid=\"28795\">Impacto no Mundo Real: Um Estudo de Caso<\/h2>\n<p data-nodeid=\"28796\">Considere uma startup de fintech que adotou Diagram as Code com Mermaid e VPasCode:<\/p>\n<ul data-nodeid=\"28797\">\n<li data-nodeid=\"28798\">\n<p data-nodeid=\"28799\"><strong data-nodeid=\"29115\">Antes:<\/strong>  47 arquivos Visio est\u00e1ticos, a maioria com mais de 6 meses. Novos contratados levaram 3 semanas para entender a arquitetura.<\/p>\n<\/li>\n<li data-nodeid=\"28800\">\n<p data-nodeid=\"28801\"><strong data-nodeid=\"29120\">Depois:<\/strong>  12 diagramas Mermaid, todos armazenados no Git, atualizados a cada nova funcionalidade. Novos contratados foram produtivos na primeira semana.<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"28802\">O CTO da equipe observou: &#8220;Passamos de diagramas sendo apenas uma caixa de verifica\u00e7\u00e3o de conformidade para se tornarem uma parte viva do nosso processo de desenvolvimento. Quando debatemos uma nova arquitetura, abrimos o editor Mermaid e literalmente esbo\u00e7amos o c\u00f3digo. \u00c9 uma mudan\u00e7a de jogo.&#8221;<\/p>\n<hr data-nodeid=\"28803\"\/>\n<h2 data-nodeid=\"28804\">O Futuro: Documenta\u00e7\u00e3o Cont\u00ednua<\/h2>\n<p data-nodeid=\"28805\">O objetivo final \u00e9 a &#8220;documenta\u00e7\u00e3o cont\u00ednua&#8221;, onde os diagramas s\u00e3o gerados automaticamente a partir da sua infraestrutura ou c\u00f3digo. Ferramentas j\u00e1 est\u00e3o surgindo que podem:<\/p>\n<ul data-nodeid=\"28806\">\n<li data-nodeid=\"28807\">\n<p data-nodeid=\"28808\">Escanear seus manifests do Kubernetes e gerar diagramas de topologia de servi\u00e7os<\/p>\n<\/li>\n<li data-nodeid=\"28809\">\n<p data-nodeid=\"28810\">Analisar arquivos OpenAPI\/Swagger e criar diagramas de fluxo de API<\/p>\n<\/li>\n<li data-nodeid=\"28811\">\n<p data-nodeid=\"28812\">Monitorar seus recursos na nuvem e atualizar automaticamente os diagramas de arquitetura<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"28813\">O Mermaid est\u00e1 no centro desse movimento, fornecendo um formato simples baseado em texto que m\u00e1quinas podem gerar e humanos podem entender.<\/p>\n<hr data-nodeid=\"28814\"\/>\n<h2 data-nodeid=\"28815\">Comece Hoje<\/h2>\n<p data-nodeid=\"28816\">Pronto para ir al\u00e9m de imagens est\u00e1ticas? Aqui est\u00e1 seu plano de a\u00e7\u00e3o:<\/p>\n<ol data-nodeid=\"28817\">\n<li data-nodeid=\"28818\">\n<p data-nodeid=\"28819\"><strong data-nodeid=\"29147\">Instale a extens\u00e3o Mermaid<\/strong>  no seu IDE favorito (VS Code, IntelliJ)<\/p>\n<\/li>\n<li data-nodeid=\"28820\">\n<p data-nodeid=\"28821\"><strong data-nodeid=\"29156\">Crie seu primeiro diagrama<\/strong>  em um <code data-backticks=\"1\" data-nodeid=\"29152\">.md<\/code>  arquivo usando a sintaxe do Mermaid<\/p>\n<\/li>\n<li data-nodeid=\"28822\">\n<p data-nodeid=\"28823\"><strong data-nodeid=\"29163\">Experimente o plano gratuito do VPasCode<\/strong>  para experimentar diagrama\u00e7\u00e3o com IA<\/p>\n<\/li>\n<li data-nodeid=\"28824\">\n<p data-nodeid=\"28825\"><strong data-nodeid=\"29168\">Inicie um reposit\u00f3rio de documenta\u00e7\u00e3o vivo<\/strong>\u00a0ao lado da sua base de c\u00f3digo<\/p>\n<\/li>\n<li data-nodeid=\"28826\">\n<p data-nodeid=\"28827\"><strong data-nodeid=\"29173\">Compartilhe este artigo com sua equipe<\/strong>\u00a0e inicie a conversa<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"28828\">Sua arquitetura merece mais do que um diagrama empoeirado em uma pasta esquecida. \u00c9 hora de tratar seus diagramos como os ativos cr\u00edticos que s\u00e3o.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Crise da Documenta\u00e7\u00e3o Todas as equipes de engenharia conhecem essa dor. Voc\u00ea passa semanas projetando uma bela arquitetura de microsservi\u00e7os, criando meticulosamente diagramas no Visio que impressionam as partes interessadas. Seis meses depois, o sistema evoluiu\u2014novos servi\u00e7os foram adicionados, bancos de dados migrados, endpoints de API descontinuados\u2014mas o diagrama est\u00e1 congelado no tempo. \u00c9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":10748,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-10747","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","loop-entry","clr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Al\u00e9m de Imagens Est\u00e1ticas: Desbloqueando o Poder do Diagrama como C\u00f3digo com Mermaid e Ferramentas de IA - Visual Paradigm Blog<\/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:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Al\u00e9m de Imagens Est\u00e1ticas: Desbloqueando o Poder do Diagrama como C\u00f3digo com Mermaid e Ferramentas de IA - Visual Paradigm Blog\" \/>\n<meta property=\"og:description\" content=\"A Crise da Documenta\u00e7\u00e3o Todas as equipes de engenharia conhecem essa dor. Voc\u00ea passa semanas projetando uma bela arquitetura de microsservi\u00e7os, criando meticulosamente diagramas no Visio que impressionam as partes interessadas. Seis meses depois, o sistema evoluiu\u2014novos servi\u00e7os foram adicionados, bancos de dados migrados, endpoints de API descontinuados\u2014mas o diagrama est\u00e1 congelado no tempo. \u00c9 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-09T08:42:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-09T10:04:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png\" \/><meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"572\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/\",\"name\":\"Al\u00e9m de Imagens Est\u00e1ticas: Desbloqueando o Poder do Diagrama como C\u00f3digo com Mermaid e Ferramentas de IA - Visual Paradigm Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/07\/img_6a4f5ec3ed810.png\",\"datePublished\":\"2026-07-09T08:42:16+00:00\",\"dateModified\":\"2026-07-09T10:04:06+00:00\",\"author\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/07\/img_6a4f5ec3ed810.png\",\"contentUrl\":\"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/07\/img_6a4f5ec3ed810.png\",\"width\":1024,\"height\":572},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.visual-paradigm.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Al\u00e9m de Imagens Est\u00e1ticas: Desbloqueando o Poder do Diagrama como C\u00f3digo com Mermaid e Ferramentas de IA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#website\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/\",\"name\":\"Visual Paradigm Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.visual-paradigm.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"caption\":\"Admin\"},\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/author\/vpadminuser\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Al\u00e9m de Imagens Est\u00e1ticas: Desbloqueando o Poder do Diagrama como C\u00f3digo com Mermaid e Ferramentas de IA - Visual Paradigm Blog","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:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","og_locale":"pt_PT","og_type":"article","og_title":"Al\u00e9m de Imagens Est\u00e1ticas: Desbloqueando o Poder do Diagrama como C\u00f3digo com Mermaid e Ferramentas de IA - Visual Paradigm Blog","og_description":"A Crise da Documenta\u00e7\u00e3o Todas as equipes de engenharia conhecem essa dor. Voc\u00ea passa semanas projetando uma bela arquitetura de microsservi\u00e7os, criando meticulosamente diagramas no Visio que impressionam as partes interessadas. Seis meses depois, o sistema evoluiu\u2014novos servi\u00e7os foram adicionados, bancos de dados migrados, endpoints de API descontinuados\u2014mas o diagrama est\u00e1 congelado no tempo. \u00c9 [&hellip;]","og_url":"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","og_site_name":"Visual Paradigm Blog","article_published_time":"2026-07-09T08:42:16+00:00","article_modified_time":"2026-07-09T10:04:06+00:00","og_image":[{"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png","type":"","width":"","height":""},{"width":1024,"height":572,"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png","type":"image\/png"}],"author":"Admin","twitter_card":"summary_large_image","twitter_image":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png","twitter_misc":{"Escrito por":"Admin","Tempo estimado de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","url":"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","name":"Al\u00e9m de Imagens Est\u00e1ticas: Desbloqueando o Poder do Diagrama como C\u00f3digo com Mermaid e Ferramentas de IA - Visual Paradigm Blog","isPartOf":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage"},"image":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/07\/img_6a4f5ec3ed810.png","datePublished":"2026-07-09T08:42:16+00:00","dateModified":"2026-07-09T10:04:06+00:00","author":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6"},"breadcrumb":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage","url":"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/07\/img_6a4f5ec3ed810.png","contentUrl":"https:\/\/blog.visual-paradigm.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/07\/img_6a4f5ec3ed810.png","width":1024,"height":572},{"@type":"BreadcrumbList","@id":"https:\/\/blog.visual-paradigm.com\/pt\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.visual-paradigm.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Al\u00e9m de Imagens Est\u00e1ticas: Desbloqueando o Poder do Diagrama como C\u00f3digo com Mermaid e Ferramentas de IA"}]},{"@type":"WebSite","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#website","url":"https:\/\/blog.visual-paradigm.com\/pt\/","name":"Visual Paradigm Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.visual-paradigm.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6","name":"Admin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","caption":"Admin"},"url":"https:\/\/blog.visual-paradigm.com\/pt\/author\/vpadminuser\/"}]}},"modified_by":"Admin","_links":{"self":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts\/10747","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/comments?post=10747"}],"version-history":[{"count":0,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts\/10747\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/media\/10748"}],"wp:attachment":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/media?parent=10747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/categories?post=10747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/tags?post=10747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}