{"id":2082,"date":"2026-07-08T05:51:38","date_gmt":"2026-07-08T05:51:38","guid":{"rendered":"https:\/\/www.vpascode.com\/pt\/docs\/uncategorized\/mermaid-js-architecture-diagram-syntax-layout-guide\/"},"modified":"2026-07-08T05:51:38","modified_gmt":"2026-07-08T05:51:38","slug":"mermaid-js-architecture-diagram-syntax-layout-guide","status":"publish","type":"ld_docs","link":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide","title":{"rendered":"Guia de Sintaxe e Layout do Diagrama de Arquitetura Mermaid.js"},"content":{"rendered":"<p>Um diagrama de arquitetura fornece um plano estruturado usado por arquitetos de sistemas e equipes DevOps para visualizar configura\u00e7\u00f5es de infraestrutura, microservi\u00e7os em nuvem e configura\u00e7\u00f5es de layout estrutural. Constru\u00eddo sobre o <code>arquitetura-beta<\/code>motor, esta ferramenta baseada em texto substitui utilit\u00e1rios de arrastar manual por agrupamentos autom\u00e1ticos de grupos de servi\u00e7os estruturais, clusters de banco de dados, gateways e caminhos de borda em layouts de sistema limpos e previs\u00edveis.<\/p>\n<h2>Estrutura B\u00e1sica de Sintaxe<\/h2>\n<p>Todo diagrama come\u00e7a com o <code>arquitetura-beta<\/code>cabe\u00e7alho de declara\u00e7\u00e3o. Voc\u00ea preenche a tela definindo elementos individuais de n\u00f3 usando a <code>servi\u00e7o<\/code>palavra-chave, e mapeia trilhas de conex\u00e3o especificando portas de coordenadas direcionais exatas (<strong>T<\/strong>op, <strong>B<\/strong>ottom, <strong>L<\/strong>eft, <strong>R<\/strong>ight) separadas por dois pontos e tra\u00e7os duplos.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLLErOyCxJTS4pLUrVTUotSeTlUlAoTi0qy0xOVUhPLEktT6zUyMwrSS3KSy3RjHaHiCj4JCal5sQiqwXRqUUaEEoz2rGgQCEYzAarAmGoaVZOCrq6CiFWEJUAa2srnQ==\" rel=\"noopener noreferrer\" target=\"_blank\">\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>\n<span>Edite o Mermaid no VPasCode<\/span>\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:eNpLLCoszSxJLSktStRNSi1J5OVSUChOLSrLPLw8XyE9sSS1PLFSIzOvJLUoL7VEMzro8OaS0px8hZR8BXeIZCyKDjAjJb9IA8bQjA6GshRSUhUcC3IykxMPLz+8OB+sD4Shllg5KejqKoRYgTSmFgEAIjM36A==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">arquitetura-beta\r\n  servi\u00e7o gateway(internet)[R\u00f3tulo do Gateway]\r\n  servi\u00e7o servidor(servidor)[Servidor de Aplica\u00e7\u00e3o]\r\n  \r\n  gateway:B -- T:server<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLLCoszSxJLSktStRNSi1J5OVSUChOLSrLPLw8XyE9sSS1PLFSIzOvJLUoL7VEMzro8OaS0px8hZR8BXeIZCyKDjAjJb9IA8bQjA6GshRSUhUcC3IykxMPLz+8OB+sD4Shllg5KejqKoRYgTSmFgEAIjM36A==\" \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             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLLErOyCxJTS4pLUrVTUotSeTlUlAoTi0qy0xOVUhPLEktT6zUyMwrSS3KSy3RjHaHiCj4JCal5sQiqwXRqUUaEEoz2rGgQCEYzAarAmGoaVZOCrq6CiFWEJUAa2srnQ==\" rel=\"noopener noreferrer\" target=\"_blank\">\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>\n<span>Edite o Mermaid no VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"FAOSZRK\"><img fetchpriority=\"high\" alt=\"\" class=\"alignnone size-full wp-image-951\" decoding=\"async\" fetchpriority=\"high\" height=\"384\" sizes=\"(max-width: 186px) 100vw, 186px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de8359768b.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de8359768b.png 186w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de8359768b-145x300.png 145w\" width=\"186\"\/><\/p>\n<h2>Refer\u00eancia de Sintaxe<\/h2>\n<p>A tabela abaixo detalha os principais componentes de dados, palavras-chave de formata\u00e7\u00e3o e atributos de conectores usados para construir um mapa de espa\u00e7o de trabalho de arquitetura no Mermaid.js.<\/p>\n<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\n<thead>\n<tr>\n<th>Componente de Sintaxe<\/th>\n<th>Requisito de Tipo<\/th>\n<th>Descri\u00e7\u00e3o e Regras de Uso<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Declara\u00e7\u00e3o<\/strong><\/td>\n<td>Identificador de Palavra-Chave<\/td>\n<td>Inicializa a tela do espa\u00e7o de trabalho de mapeamento de infraestrutura. Deve usar exatamente o <code>arquitetura-beta<\/code> bloco.<\/td>\n<\/tr>\n<tr>\n<td><strong>N\u00f3 de Servi\u00e7o<\/strong><\/td>\n<td>Palavra-chave + Bloco de Identidade<\/td>\n<td>Declara uma entidade arquitet\u00f4nica. Usa a sintaxe: <code>servi\u00e7o id(\u00edcone)[R\u00f3tulo de Exibi\u00e7\u00e3o]<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><strong>Envolt\u00f3rio de Grupo<\/strong><\/td>\n<td>Palavra-chave de Container<\/td>\n<td>Agrupa servi\u00e7os relacionados dentro de um container visual. Usa a sintaxe: <code>grupo id(\u00edcone)[R\u00f3tulo do Grupo]<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><strong>Palavra-chave Em<\/strong><\/td>\n<td>Modificador de Atribui\u00e7\u00e3o<\/td>\n<td>Atribui explicitamente um n\u00f3 de servi\u00e7o para residir dentro de um envolt\u00f3rio de grupo declarado especificamente: <code>servi\u00e7o id(\u00edcone)[R\u00f3tulo] em groupId<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><strong>N\u00f3 de Jun\u00e7\u00e3o<\/strong><\/td>\n<td>Identificador de Palavra-chave<\/td>\n<td>Estabelece um ponto central de alinhamento estrutural usado para rotear com precis\u00e3o caminhos de liga\u00e7\u00e3o complexos e multidirecionais: <code>jun\u00e7\u00e3o id<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><strong>Arestas de Conex\u00e3o<\/strong><\/td>\n<td>Operadores de Dire\u00e7\u00e3o de Porta<\/td>\n<td>Configura caminhos de rastreamento direcional prendendo a liga\u00e7\u00e3o a lados espec\u00edficos do n\u00f3 (T, B, L, R): <code>fonte:lado -- lado:alvo<\/code>. Suporta pontas de seta direcionais (<code>--&gt;<\/code>).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>Agrupamento Avan\u00e7ado e Roteamento de Arestas de Porta<\/h2>\n<p>Para controlar exatamente como os links viajam entre os elementos sem parecer bagun\u00e7ado, o motor de arquitetura exige vincula\u00e7\u00f5es de portas expl\u00edcitas. N\u00f3s relacionados podem ser organizados dentro de grupos estruturais para esclarecer os limites do sistema.<\/p>\n<h3>1. Regras Exatas de Vincula\u00e7\u00e3o de Portas<\/h3>\n<p>Voc\u00ea define onde uma linha de conex\u00e3o sai e entra em um componente acrescentando dois pontos e uma bandeira de dire\u00e7\u00e3o de aresta (&#8220;<code>T<\/code>, <code>B<\/code>, <code>L<\/code>, <code>R<\/code>) aos identificadores de n\u00f3 respectivos:<\/p>\n<ul>\n<li><code>db:R -- L:server<\/code> : A linha sai pela **Direita** do banco de dados e entra pela **Esquerda** do servidor como uma linha horizontal reta.<\/li>\n<li><code>db:T -- L:server<\/code> : A linha sai pela **Parte Superior** do banco de dados e entra pela **Esquerda** do servidor, dobrando automaticamente em um \u00e2ngulo de cotovelo limpo de 90\u00b0.<\/li>\n<li><code>src:B --&gt; T:proc<\/code> : A linha sai pela **Parte Inferior** do n\u00f3 de origem e segue para baixo at\u00e9 a **Parte Superior** do processador com uma ponta de seta direcional.<\/li>\n<\/ul>\n<h3>2. Estruturando Sistemas com Grupos<\/h3>\n<p>Para declarar um grupo visual (como uma nuvem privada virtual ou cluster de banco de dados), use a palavra-chave <code>group<\/code> palavra-chave e atribua n\u00f3s a ele por meio do modificador <code>in<\/code> modificador:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNplzLEKg0AQhOE+kHeYUgsfIkgKG7EXi8vdokvk9lj39PXjpQlJyg\/mH6d+YSNvWal5kLnrBZhVcoJfJYee7BB9Vm\/U46C8OyO0hVPZAhvpzp7gsi1VAWk93k6gl0ATOH5d\/USJP83Q4R5DEo62\/XUvCxQ8Fg==\" rel=\"noopener noreferrer\" target=\"_blank\">\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>\n<span>Editar Mermaid no VPasCode<\/span>\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:eNpljLENwjAQRXskdvhlKBgiDRJN5B6lOOwTOQF2dDk7A1EwACN4MQgFElA+6b1H6gcx9paVt0c2Wq+Ak6Y8wl9SDh3bnPTcvGFz6HLhK5xKoUD94gITaxHPoGxDswDrS6wPBEabjaOJp3qvt9RD4tf2ZzDKp3cpWpqwk0gyIRBat\/\/Ln4IoRLY=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">architecture-beta\r\n  group cloudNetwork(cloud)[Nuvem Privada]\r\n    service auth(server)[N\u00f3 de Autentica\u00e7\u00e3o] in cloudNetwork\r\n    service api(server)[Pontos Finais da API] in cloudNetwork<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpljLENwjAQRXskdvhlKBgiDRJN5B6lOOwTOQF2dDk7A1EwACN4MQgFElA+6b1H6gcx9paVt0c2Wq+Ak6Y8wl9SDh3bnPTcvGFz6HLhK5xKoUD94gITaxHPoGxDswDrS6wPBEabjaOJp3qvt9RD4tf2ZzDKp3cpWpqwk0gyIRBat\/\/Ln4IoRLY=\" \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             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNplzLEKg0AQhOE+kHeYUgsfIkgKG7EXi8vdokvk9lj39PXjpQlJyg\/mH6d+YSNvWal5kLnrBZhVcoJfJYee7BB9Vm\/U46C8OyO0hVPZAhvpzp7gsi1VAWk93k6gl0ATOH5d\/USJP83Q4R5DEo62\/XUvCxQ8Fg==\" rel=\"noopener noreferrer\" target=\"_blank\">\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>\n<span>Editar Mermaid no VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"qjPpzIX\"><img alt=\"\" class=\"alignnone size-full wp-image-952\" decoding=\"async\" height=\"426\" sizes=\"(max-width: 421px) 100vw, 421px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de84220afd.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de84220afd.png 421w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de84220afd-296x300.png 296w\" width=\"421\"\/><\/p>\n<hr \/>\n<h2>Alinhando Elementos Irm\u00e3os (v11.16.0+)<\/h2>\n<p>Quando m\u00faltiplos servi\u00e7os distintos compartilham caminhos id\u00eanticos de roteamento de arestas (por exemplo, tr\u00eas fontes de dados desconectadas transmitindo para um \u00fanico trabalhador de mensagens), o algoritmo de layout \u00e0s vezes pode agrup\u00e1-los. O <code>align row<\/code> e <code>alinhar coluna<\/code>diretivas for\u00e7am o motor a distribuir esses elementos irm\u00e3os de forma uniforme ao longo de uma linha de eixo espec\u00edfica.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLLErOyCxJTS4pLUrVTUotSeTlUlAoTi0qy0xOVSguSjbUAHFSizSjg\/NLi4BihrFoKozQVRihqCgoyk+GqwgAclKLi\/OLFDxKk4DKwAqBllg5Kejq2imEWIFUQwWN0ARBwok5mel5CkX55WBdYFUAUOU9GA==\" rel=\"noopener noreferrer\" target=\"_blank\">\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>\n<span>Editar Mermaid no VPasCode<\/span>\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:eNpLLCoszSxJLSktStRNSi1J5OVSUChOLSrLPLw8X6G4KNlQA8RLLdKMdsvPK0lVMIxFV2GEpsIIVUVBUX4yXIVHaZJCSqpCAFAstbg4MTc1ryQfqBysAWiXlZOCrq6dQogVSBNU0AhNECScmJOZl5FYpACmwDrBKgFXpEMp\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">arquitetura-beta\r\n  servi\u00e7o src1(server)[Fonte 1]\r\n  servi\u00e7o src2(server)[Fonte 2]\r\n  servi\u00e7o proc(server)[Hub de Processamento]\r\n\r\n  src1:B --&gt; T:proc\r\n  src2:B --&gt; T:proc\r\n\r\n  alinhar linha src1 src2<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLLCoszSxJLSktStRNSi1J5OVSUChOLSrLPLw8X6G4KNlQA8RLLdKMdsvPK0lVMIxFV2GEpsIIVUVBUX4yXIVHaZJCSqpCAFAstbg4MTc1ryQfqBysAWiXlZOCrq6dQogVSBNU0AhNECScmJOZl5FYpACmwDrBKgFXpEMp\" \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             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLLErOyCxJTS4pLUrVTUotSeTlUlAoTi0qy0xOVSguSjbUAHFSizSjg\/NLi4BihrFoKozQVRihqCgoyk+GqwgAclKLi\/OLFDxKk4DKwAqBllg5Kejq2imEWIFUQwWN0ARBwok5mel5CkX55WBdYFUAUOU9GA==\" rel=\"noopener noreferrer\" target=\"_blank\">\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>\n<span>Editar Mermaid no VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"hQkpsXk\"><img alt=\"\" class=\"alignnone size-full wp-image-953\" decoding=\"async\" height=\"373\" sizes=\"(max-width: 341px) 100vw, 341px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de84be165b.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de84be165b.png 341w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de84be165b-274x300.png 274w\" width=\"341\"\/><\/p>\n<hr \/>\n<h2>Plano Pr\u00e1tico do Mundo Real: Plano do Cluster de Microservi\u00e7os<\/h2>\n<p>Este plano demonstra uma arquitetura de nuvem altamente resiliente e de n\u00edvel corporativo. Ao centralizar o motor principal da API e ramificar autentica\u00e7\u00e3o e tarefas ass\u00edncronas horizontalmente para os lados, o layout utiliza princ\u00edpios de design sim\u00e9trico para evitar linhas sobrepostas. Todo o fluxo de dados move-se de forma previs\u00edvel da porta de entrada p\u00fablica at\u00e9 uma camada de armazenamento de dados bem alinhada, utilizando dual <code>alinhar linha<\/code>diretivas para fixar componentes em trilhas horizontais n\u00edtidas e previs\u00edveis.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp9U01vGjEQvUfKfxhFigQHkNreOFTaUNJUJRUFVA6Ig9mdXSyMvRp7Idtf37EBr0OkHoBhPB\/P7z0LynfSYe4awsEWnbi\/A3DSKYSHF1ntBtlRSCW2UknXwqvMyViko8wRsqT14f7ONz4+wuTNIWmhYKIdtbCUSP7k2pQr0xSlEoQ9qX0luv56HJOwyp43ab1Q256PkfrrbLWArK6VzIWTRsPUiAKehBI6R9pEBGPDc9K6sWqsO8OoyDQ1iLq+5HoBT3\/9KrSosIDJz8W7S9oAJoHTuN3iHHewOAeX5AakTsbfNNfytveMdfaD2aqk\/n\/7ydAe6ZcpktW21Tkshd3DKpx+GHDhZIE5q1TAwhnii0ZZznwUwokrIT7eCov99YyMV5e7vnEOpqINLKeQeKS0Pf7s++u5j2Es8h1eGQ9okuHvm2tjXUVo05Xn1OL3FGYkD4LajyMuN\/o0hD9IjjVW8KzMaQRLEmUpc8BgvJLMAepmyy6Awpw0OAO5OdSNk7riiNAP6uw4eoLB4CssR+w4f8I\/XSoKF9d\/HsKLIfnXaBcBRDG3xJbc+T0KSwdCF0D8lhzY9nBARx60asOWOHk0Dcvmo8RiNxXzUDEddUaIcL4M+SFYVOyhCxh+ABfHWCjI1LWHE4goJLGsqmVmmRMWoOa\/8oiBZrDKOBsWdzgiEUFvf9hBiGdXOSMmNoxpHGRvbItMyUofWBkLpSEQMEMqeS18J1mErzPnXAVkTunyhAFIb56WB1zRUP8A3q2fEg==\" rel=\"noopener noreferrer\" target=\"_blank\">\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>\n<span>Editar Mermaid no VPasCode<\/span>\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:eNp9lM1OGzEQx++VeIcRElI4pFLbWw6VFgi0akApQeWAOEzWk8TCay9jL6W8TdUD6oEX4Lov1rHDfrBIPaz2Y8YzP\/\/n70W+rXSgUDGOlxRw5x1AqJ9CZRzsZl0QFMGpztl54jtdPzofv2QmIBxpXzqrl9pohYp2d97FInt7cFY\/3ZGJeVMbGBXC9D4Q29SkqQO5cZVaGWQaaRvDFPavDtuPcJkdX79agGY5ii\/E+1cHaNDmhMpx7HOIvE6oWWl0jvVj\/cdBdrm4bpkOTeWlCcxZ21yXaAbZMW3NVSltyvIleZQQ968G+z8hJqkhvT1Mvy0SZB+zCptFfMmpxV00wdi0CmRD0\/cabL\/lsFaph6VOXXCvtoGQzb\/+v8xPxzfEZ051ZS4Yl2g2jYAXovgKPWTe109WtmvRv6n5ZrwZF\/hAFgvZkBMmF2itVU9LhQEbMePzEj3JkLGIppACR0nEZiEOpWRS2o\/kuonO2A4wTTvfEJzHYGLsdRkUKJ0Paybfa94pN98GF99nb6u8bPXDezg21b2DH8RxZGbSWlo4Ate\/V7SOS6UTy5Eo6+dltBRgqP+CA1s\/54bE664oq4C5Fl1NrN2Zf3IA4\/FnuJiIvWNEbt2ndvwt0ceG6Itj\/eBsiExiACjbfTEWeiUQVrmxJ\/C6oMDyHqdEUKIcagTytxWxgBMozaS3f4Cu4WSWGM4nPTsPMs5TxmzSuaul\/NRQHojmE+iZjXxUC3vHVJHPSVgTR+hTijUkv6Q86Dt59saF9PdR0TUJpmNrNUueicEOq401dmg5M6PtZmvfVHmq77cPM\/zlqrDFqAqEE5k5wZx41UqVljKkW5+kJxH0pRkuSaCtQ\/8B1BL1hw==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">arquitetura-beta\r\n  t\u00edtulo \"Arquitetura de Microservi\u00e7os de Alta Disponibilidade\"\r\n\r\n  %% N\u00edvel de Entrada Externa\r\n  servi\u00e7o cloudflare(internet)[Cloudflare WAF]\r\n  servi\u00e7o alb(server)[Balanceador de Carga de Aplica\u00e7\u00e3o AWS]\r\n\r\n  %% Cluster Principal de Aplica\u00e7\u00e3o\r\n  grupo appCluster(cloud)[Microservi\u00e7os Gerenciados EKS]\r\n    servi\u00e7o authService(server)[Servi\u00e7o de Autentica\u00e7\u00e3o] no appCluster\r\n    servi\u00e7o apiService(server)[Motor Principal da API] no appCluster\r\n    servi\u00e7o workerNode(server)[Trabalhador de Tarefas Ass\u00edncronas] no appCluster\r\n\r\n  %% N\u00edvel de Armazenamento Protegido\r\n  grupo dataCluster(database)[Camada de Dados Protegida]\r\n    servi\u00e7o redis(disk)[Cluster de Cache Redis] no dataCluster\r\n    servi\u00e7o postgres(database)[Principal PostgreSQL] no dataCluster\r\n\r\n  %% 1. Fluxo Vertical: Entrada de tr\u00e1fego da porta p\u00fablica at\u00e9 o n\u00facleo computacional\r\n  cloudflare:B --&gt; T:alb\r\n  alb:B --&gt; T:apiService\r\n\r\n  %% 2. Fluxo Horizontal: API principal ramificando-se simetricamente para a esquerda e direita\r\n  apiService:L --&gt; R:authService\r\n  apiService:R --&gt; L:workerNode\r\n\r\n  %% 3. Fluxo Base: Trabalhadores da aplica\u00e7\u00e3o descendo diretamente para os respectivos slots de dados\r\n  authService:B --&gt; T:redis\r\n  workerNode:B --&gt; T:postgres\r\n\r\n  %% Alinhamentos de Eixos de Layout para uma Grade Perfeita\r\n  alinhar linha authService apiService workerNode\r\n  alinhar linha redis postgres<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp9lM1OGzEQx++VeIcRElI4pFLbWw6VFgi0akApQeWAOEzWk8TCay9jL6W8TdUD6oEX4Lov1rHDfrBIPaz2Y8YzP\/\/n70W+rXSgUDGOlxRw5x1AqJ9CZRzsZl0QFMGpztl54jtdPzofv2QmIBxpXzqrl9pohYp2d97FInt7cFY\/3ZGJeVMbGBXC9D4Q29SkqQO5cZVaGWQaaRvDFPavDtuPcJkdX79agGY5ii\/E+1cHaNDmhMpx7HOIvE6oWWl0jvVj\/cdBdrm4bpkOTeWlCcxZ21yXaAbZMW3NVSltyvIleZQQ968G+z8hJqkhvT1Mvy0SZB+zCptFfMmpxV00wdi0CmRD0\/cabL\/lsFaph6VOXXCvtoGQzb\/+v8xPxzfEZ051ZS4Yl2g2jYAXovgKPWTe109WtmvRv6n5ZrwZF\/hAFgvZkBMmF2itVU9LhQEbMePzEj3JkLGIppACR0nEZiEOpWRS2o\/kuonO2A4wTTvfEJzHYGLsdRkUKJ0Paybfa94pN98GF99nb6u8bPXDezg21b2DH8RxZGbSWlo4Ate\/V7SOS6UTy5Eo6+dltBRgqP+CA1s\/54bE664oq4C5Fl1NrN2Zf3IA4\/FnuJiIvWNEbt2ndvwt0ceG6Itj\/eBsiExiACjbfTEWeiUQVrmxJ\/C6oMDyHqdEUKIcagTytxWxgBMozaS3f4Cu4WSWGM4nPTsPMs5TxmzSuaul\/NRQHojmE+iZjXxUC3vHVJHPSVgTR+hTijUkv6Q86Dt59saF9PdR0TUJpmNrNUueicEOq401dmg5M6PtZmvfVHmq77cPM\/zlqrDFqAqEE5k5wZx41UqVljKkW5+kJxH0pRkuSaCtQ\/8B1BL1hw==\" \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             <\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp9U01vGjEQvUfKfxhFigQHkNreOFTaUNJUJRUFVA6Ig9mdXSyMvRp7Idtf37EBr0OkHoBhPB\/P7z0LynfSYe4awsEWnbi\/A3DSKYSHF1ntBtlRSCW2UknXwqvMyViko8wRsqT14f7ONz4+wuTNIWmhYKIdtbCUSP7k2pQr0xSlEoQ9qX0luv56HJOwyp43ab1Q256PkfrrbLWArK6VzIWTRsPUiAKehBI6R9pEBGPDc9K6sWqsO8OoyDQ1iLq+5HoBT3\/9KrSosIDJz8W7S9oAJoHTuN3iHHewOAeX5AakTsbfNNfytveMdfaD2aqk\/n\/7ydAe6ZcpktW21Tkshd3DKpx+GHDhZIE5q1TAwhnii0ZZznwUwokrIT7eCov99YyMV5e7vnEOpqINLKeQeKS0Pf7s++u5j2Es8h1eGQ9okuHvm2tjXUVo05Xn1OL3FGYkD4LajyMuN\/o0hD9IjjVW8KzMaQRLEmUpc8BgvJLMAepmyy6Awpw0OAO5OdSNk7riiNAP6uw4eoLB4CssR+w4f8I\/XSoKF9d\/HsKLIfnXaBcBRDG3xJbc+T0KSwdCF0D8lhzY9nBARx60asOWOHk0Dcvmo8RiNxXzUDEddUaIcL4M+SFYVOyhCxh+ABfHWCjI1LWHE4goJLGsqmVmmRMWoOa\/8oiBZrDKOBsWdzgiEUFvf9hBiGdXOSMmNoxpHGRvbItMyUofWBkLpSEQMEMqeS18J1mErzPnXAVkTunyhAFIb56WB1zRUP8A3q2fEg==\" rel=\"noopener noreferrer\" target=\"_blank\">\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>\n<span>Editar Mermaid no VPasCode<\/span>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"GIZsjsG\"><img loading=\"lazy\" alt=\"\" class=\"alignnone size-full wp-image-955\" decoding=\"async\" height=\"674\" loading=\"lazy\" sizes=\"auto, (max-width: 981px) 100vw, 981px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de9305d5c4.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de9305d5c4.png 981w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de9305d5c4-300x206.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de9305d5c4-768x528.png 768w\" width=\"981\"\/><\/p>\n<hr \/>\n<h2>Armadilhas Comuns de Sintaxe e Restri\u00e7\u00f5es do Sistema<\/h2>\n<p>Ao escrever c\u00f3digo de infraestrutura, tenha em mente estas regras espec\u00edficas de valida\u00e7\u00e3o de configura\u00e7\u00e3o para evitar falhas na an\u00e1lise:<\/p>\n<ul>\n<li><strong>Sequ\u00eancia de Colchetes de R\u00f3tulo:<\/strong>As strings de texto exibido devem usar colchetes retos <code>[Texto do R\u00f3tulo]<\/code> e seguir os par\u00eanteses do \u00edcone diretamente, sem espa\u00e7os: <code>servi\u00e7o id(server)[Texto]<\/code> est\u00e1 correto. Usar aspas dentro dos par\u00eanteses quebrar\u00e1 o analisador.<\/li>\n<li><strong>Sensibilidade de Caixa das Portas:<\/strong>Os pontos de ancoragem das arestas de conex\u00e3o devem ser escritos em letras mai\u00fasculas (<code>T<\/code>, <code>B<\/code>, <code>L<\/code>, <code>R<\/code>). Letras min\u00fasculas (<code>t<\/code>, <code>b<\/code>, <code>l<\/code>, <code>r<\/code>) n\u00e3o s\u00e3o reconhecidos e causar\u00e3o falhas na gera\u00e7\u00e3o de layout.<\/li>\n<li><strong>Regra de Declara\u00e7\u00e3o Anterior:<\/strong> Todo identificador de n\u00f3 ou jun\u00e7\u00e3o usado em uma instru\u00e7\u00e3o de caminho de aresta deve ser declarado explicitamente em uma linha separada acima dele. Conectar-se a um nome de n\u00f3 impl\u00edcito falhar\u00e1 ao compilar.<\/li>\n<li><strong>Limites de Membros de Alinhamento:<\/strong> Quando usar o <code>alinhamento de linha<\/code> ou <code>alinhamento de coluna<\/code> diretivas de posicionamento, voc\u00ea deve fornecer pelo menos dois ou mais identificadores de servi\u00e7o ou jun\u00e7\u00e3o v\u00e1lidos e previamente declarados na linha de comando.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"Um diagrama de arquitetura fornece um plano estruturado usado por arquitetos de sistemas e equipes DevOps para visualizar configura\u00e7\u00f5es de infraestrutura, microservi\u00e7os em nuvem e configura\u00e7\u00f5es de layout estrutural. Constru\u00eddo sobre o arquitetura-betamotor, esta ferramenta baseada em texto substitui utilit\u00e1rios&#8230;","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":20,"template":"","meta":{"_yoast_wpseo_title":"Mermaid Architecture Diagram | VPasCode Text to Diagram Guide","_yoast_wpseo_metadesc":"Design cloud service infrastructure and system connections with Mermaid architecture diagrams in VPasCode, a diagram-as-code tool.","inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"source_url":"","fifu_image_url":"","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":""},"ld_collection":[14],"class_list":["post-2082","ld_docs","type-ld_docs","status-publish","hentry","ld_collection-vpascode-docs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mermaid Architecture Diagram | VPasCode Text to Diagram Guide<\/title>\n<meta name=\"description\" content=\"Design cloud service infrastructure and system connections with Mermaid architecture diagrams in VPasCode, a diagram-as-code tool.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mermaid Architecture Diagram | VPasCode Text to Diagram Guide\" \/>\n<meta property=\"og:description\" content=\"Design cloud service infrastructure and system connections with Mermaid architecture diagrams in VPasCode, a diagram-as-code tool.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de8359768b.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-architecture-diagram-syntax-layout-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-architecture-diagram-syntax-layout-guide\\\/\",\"name\":\"Mermaid Architecture Diagram | VPasCode Text to Diagram Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-architecture-diagram-syntax-layout-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-architecture-diagram-syntax-layout-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/img_6a4de8359768b.png\",\"datePublished\":\"2026-07-08T05:51:38+00:00\",\"description\":\"Design cloud service infrastructure and system connections with Mermaid architecture diagrams in VPasCode, a diagram-as-code tool.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-architecture-diagram-syntax-layout-guide\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-architecture-diagram-syntax-layout-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-architecture-diagram-syntax-layout-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/img_6a4de8359768b.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/img_6a4de8359768b.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-architecture-diagram-syntax-layout-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lean Docs\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/docs\\\/%ld_collection%\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Guia de Sintaxe e Layout do Diagrama de Arquitetura Mermaid.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/wp-content\\\/uploads\\\/sites\\\/10\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/wp-content\\\/uploads\\\/sites\\\/10\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mermaid Architecture Diagram | VPasCode Text to Diagram Guide","description":"Design cloud service infrastructure and system connections with Mermaid architecture diagrams in VPasCode, a diagram-as-code tool.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/","og_locale":"pt_PT","og_type":"article","og_title":"Mermaid Architecture Diagram | VPasCode Text to Diagram Guide","og_description":"Design cloud service infrastructure and system connections with Mermaid architecture diagrams in VPasCode, a diagram-as-code tool.","og_url":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/","og_site_name":"VPasCode","og_image":[{"url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de8359768b.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo estimado de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/","url":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/","name":"Mermaid Architecture Diagram | VPasCode Text to Diagram Guide","isPartOf":{"@id":"https:\/\/www.vpascode.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de8359768b.png","datePublished":"2026-07-08T05:51:38+00:00","description":"Design cloud service infrastructure and system connections with Mermaid architecture diagrams in VPasCode, a diagram-as-code tool.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/#primaryimage","url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de8359768b.png","contentUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/07\/img_6a4de8359768b.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/pt\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Lean Docs","item":"https:\/\/www.vpascode.com\/pt\/docs\/%ld_collection%\/"},{"@type":"ListItem","position":3,"name":"Guia de Sintaxe e Layout do Diagrama de Arquitetura Mermaid.js"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/pt\/#website","url":"https:\/\/www.vpascode.com\/pt\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/pt\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.vpascode.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/pt\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/pt\/wp-json\/wp\/v2\/ld_docs\/2082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/pt\/wp-json\/wp\/v2\/ld_docs"}],"about":[{"href":"https:\/\/www.vpascode.com\/pt\/wp-json\/wp\/v2\/types\/ld_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/pt\/wp-json\/wp\/v2\/users\/3"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/pt\/wp-json\/wp\/v2\/media?parent=2082"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/pt\/wp-json\/wp\/v2\/ld_collection?post=2082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}