{"id":2086,"date":"2026-07-08T05:51:38","date_gmt":"2026-07-08T05:51:38","guid":{"rendered":"https:\/\/www.vpascode.com\/fr\/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\/fr\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide","title":{"rendered":"Guide de syntaxe et de mise en page des diagrammes d&#8217;architecture Mermaid.js"},"content":{"rendered":"<p>Un diagramme d&#8217;architecture fournit un plan structur\u00e9 utilis\u00e9 par les architectes syst\u00e8me et les \u00e9quipes DevOps pour visualiser les configurations d&#8217;infrastructure, les microservices cloud et les configurations de disposition structurelle. Con\u00e7u sur le moteur <code>architecture-beta<\/code> moteur, cet outil bas\u00e9 sur le texte remplace les outils de glissement manuel en disposant automatiquement les groupes de services structurels, les clusters de bases de donn\u00e9es, les passerelles et les chemins aux bords dans des dispositions syst\u00e8me propres et pr\u00e9visibles.<\/p>\n<h2>Structure de syntaxe de base<\/h2>\n<p>Chaque diagramme commence par la d\u00e9claration <code>architecture-beta<\/code> d&#8217;en-t\u00eate. Vous remplissez la toile en d\u00e9finissant des \u00e9l\u00e9ments de n\u0153ud individuels \u00e0 l&#8217;aide du mot-cl\u00e9 <code>service<\/code> mot-cl\u00e9, et \u00e9tablissez les trajets de connexion en pr\u00e9cisant les ports de coordonn\u00e9es directionnelles exactes (<strong>T<\/strong>op, <strong>B<\/strong>ottom, <strong>L<\/strong>eft, <strong>R<\/strong>ight) s\u00e9par\u00e9s par des deux-points et des traits doubles.<\/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>Modifier Mermaid dans 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:eNpLLErOyCxJTS4pLUrVTUotSeTlUlAoTi0qy0xOVUhPLEktT6zUyMwrSS3KSy3RjD7cWZJZWJpaUpKqUJBYDFSXmpOTGousB0SnFmlAKM3oYBBdWqSQop5YUJCTmZxYkpmfB9YAwlALrJwUdHUVQqwgmgCzDzRP\" \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  service gateway(internet)[\u00c9tiquette passerelle]\r\n  service server(server)[Serveur d'application]\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:eNpLLErOyCxJTS4pLUrVTUotSeTlUlAoTi0qy0xOVUhPLEktT6zUyMwrSS3KSy3RjD7cWZJZWJpaUpKqUJBYDFSXmpOTGousB0SnFmlAKM3oYBBdWqSQop5YUJCTmZxYkpmfB9YAwlALrJwUdHUVQqwgmgCzDzRP\" \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>Modifier Mermaid dans 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>R\u00e9f\u00e9rence de syntaxe<\/h2>\n<p>Le tableau ci-dessous d\u00e9taille les composants principaux de donn\u00e9es, les mots-cl\u00e9s de formatage et les attributs de connecteur utilis\u00e9s pour construire une carte d&#8217;espace de travail d&#8217;architecture dans Mermaid.js.<\/p>\n<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\n<thead>\n<tr>\n<th>Composant de syntaxe<\/th>\n<th>Exigence de type<\/th>\n<th>Description et r\u00e8gles d&#8217;utilisation<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>D\u00e9claration<\/strong><\/td>\n<td>Identificateur de mot-cl\u00e9<\/td>\n<td>Initialise le canevas de l&#8217;espace de travail de cartographie de l&#8217;infrastructure. Doit utiliser exactement <code>architecture-beta<\/code> bloc.<\/td>\n<\/tr>\n<tr>\n<td><strong>N\u0153ud de service<\/strong><\/td>\n<td>Mot-cl\u00e9 + Bloc d&#8217;identit\u00e9<\/td>\n<td>D\u00e9clare une entit\u00e9 architecturale. Utilise la syntaxe : <code>service id(ic\u00f4ne)[Libell\u00e9 affich\u00e9]<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><strong>Enveloppe de groupe<\/strong><\/td>\n<td>Mot-cl\u00e9 conteneur<\/td>\n<td>Regroupe des services li\u00e9s \u00e0 l&#8217;int\u00e9rieur d&#8217;un conteneur visuel. Utilise la syntaxe : <code>groupe id(ic\u00f4ne)[Libell\u00e9 du groupe]<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><strong>Mot-cl\u00e9 dans<\/strong><\/td>\n<td>Modificateur d&#8217;affectation<\/td>\n<td>Affecte explicitement un n\u0153ud de service pour qu&#8217;il r\u00e9side \u00e0 l&#8217;int\u00e9rieur d&#8217;une enveloppe de groupe d\u00e9clar\u00e9e sp\u00e9cifique : <code>service id(ic\u00f4ne)[Libell\u00e9] dans groupId<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><strong>N\u0153ud de jonction<\/strong><\/td>\n<td>Identificateur de mot-cl\u00e9<\/td>\n<td>\u00c9tablit un point central d&#8217;alignement structurel utilis\u00e9 pour acheminer proprement des chemins de lien complexes et multidirectionnels : <code>junction id<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><strong>Ar\u00eates de connexion<\/strong><\/td>\n<td>Op\u00e9rateurs de direction de port<\/td>\n<td>Configure des chemins de suivi directionnels en fixant le lien \u00e0 des c\u00f4t\u00e9s sp\u00e9cifiques du n\u0153ud (H, B, G, D) : <code>source:c\u00f4t\u00e9 -- c\u00f4t\u00e9:cible<\/code>. Prend en charge les pointes de fl\u00e8che directionnelles (<code>--&gt;<\/code>).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>Regroupement avanc\u00e9 et routage des ar\u00eates de port<\/h2>\n<p>Pour contr\u00f4ler exactement la mani\u00e8re dont les liens se d\u00e9placent entre les \u00e9l\u00e9ments sans que cela ait l&#8217;air d\u00e9sordonn\u00e9, le moteur d&#8217;architecture n\u00e9cessite des liaisons de ports explicites. Les n\u0153uds associ\u00e9s peuvent \u00eatre organis\u00e9s \u00e0 l&#8217;int\u00e9rieur de groupes structurels afin de clarifier les limites du syst\u00e8me.<\/p>\n<h3>1. R\u00e8gles exactes de liaison de ports<\/h3>\n<p>Vous d\u00e9finissez o\u00f9 une ligne de connexion sort et entre dans un composant en ajoutant deux points et un indicateur de direction d&#8217;ar\u00eate (&#8220;<code>H<\/code>, <code>B<\/code>, <code>G<\/code>, <code>D<\/code>) aux identifiants respectifs des n\u0153uds :<\/p>\n<ul>\n<li><code>db:D -- G:serveur<\/code> : La ligne sort par le **c\u00f4t\u00e9 droit** de la base de donn\u00e9es et entre par le **c\u00f4t\u00e9 gauche** du serveur sous forme de ligne horizontale droite.<\/li>\n<li><code>db:H -- G:serveur<\/code> : La ligne sort par le **haut** de la base de donn\u00e9es et entre par le **c\u00f4t\u00e9 gauche** du serveur, se courbant automatiquement \u00e0 un angle droit net de 90\u00b0.<\/li>\n<li><code>src:B --&gt; H:proc<\/code> : La ligne sort par le **bas** du n\u0153ud source et descend vers le **haut** du processeur avec une pointe de fl\u00e8che directionnelle.<\/li>\n<\/ul>\n<h3>2. Structurer les syst\u00e8mes avec des groupes<\/h3>\n<p>Pour d\u00e9clarer un groupe visuel (comme un cloud priv\u00e9 virtuel ou un cluster de base de donn\u00e9es), utilisez le mot-cl\u00e9 <code>groupe<\/code> mot-cl\u00e9, et attribuez des n\u0153uds \u00e0 celui-ci via le modificateur <code>dans<\/code> modificateur :<\/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>Modifier Mermaid dans 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:eNptzDEOwjAMBdCdU3ijHTgEYmKpulcdQmKoBbIjxykH4RQ9R8W9SBiQQPzl61vWc+onMvSWFXcnNKcMcFHJEcHfJIcO7S56bd6jHQ61ICrN6zLqBkoS6kwewWWbmjpQ26F7Pspf2NYjstGZvDMSHiE4Tl\/0jxLpg\/RCbKkoRdB1Qdj3xz\/AC3mqSZ0=\" \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-betarn  groupe cloudNetwork(cloud)[Cloud priv\u00e9]r\n    service auth(server)[N\u0153ud d'authentification] dans cloudNetworkr\n    service api(server)[Points d'entr\u00e9e API] dans cloudNetwork<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNptzDEOwjAMBdCdU3ijHTgEYmKpulcdQmKoBbIjxykH4RQ9R8W9SBiQQPzl61vWc+onMvSWFXcnNKcMcFHJEcHfJIcO7S56bd6jHQ61ICrN6zLqBkoS6kwewWWbmjpQ26F7Pspf2NYjstGZvDMSHiE4Tl\/0jxLpg\/RCbKkoRdB1Qdj3xz\/AC3mqSZ0=\" \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>Modifier Mermaid dans 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>Aligner les \u00e9l\u00e9ments fr\u00e8res (v11.16.0+)<\/h2>\n<p>Lorsque plusieurs services distincts partagent des itin\u00e9raires d&#8217;ar\u00eates identiques (par exemple, trois sources de donn\u00e9es d\u00e9connect\u00e9es qui transmettent vers un seul worker de messages), l&#8217;algorithme de disposition peut parfois les regrouper. Le <code>aligner ligne<\/code> et <code>aligner colonne<\/code>les directives obligent le moteur \u00e0 r\u00e9partir ces \u00e9l\u00e9ments fr\u00e8res de mani\u00e8re \u00e9gale le long d&#8217;une ligne d&#8217;axe sp\u00e9cifique.<\/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>Modifier Mermaid dans 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:eNpLLErOyCxJTS4pLUrVTUotSeTlUlAoTi0qy0xOVSguSjbUAHFSizSjg\/NLi4BihrFoKozQVRihqCgoyk+Gq\/AoTVJISVUoKUoE2pmbmlcCVApWDLTIyklBV9dOIcQKpAMqaIQmCBJOzMlMz0stUgBTYJ1glQBc7kAM\" \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  service src1(server)[Source 1]\r\n  service src2(server)[Source 2]\r\n  service proc(server)[Hub de traitement]\r\n\r\n  src1:B --&gt; T:proc\r\n  src2:B --&gt; T:proc\r\n\r\n  aligner ligne src1 src2<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLLErOyCxJTS4pLUrVTUotSeTlUlAoTi0qy0xOVSguSjbUAHFSizSjg\/NLi4BihrFoKozQVRihqCgoyk+Gq\/AoTVJISVUoKUoE2pmbmlcCVApWDLTIyklBV9dOIcQKpAMqaIQmCBJOzMlMz0stUgBTYJ1glQBc7kAM\" \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>Modifier Mermaid dans 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>Sch\u00e9ma du monde r\u00e9el : Sch\u00e9ma du cluster de microservices<\/h2>\n<p>Ce sch\u00e9ma illustre une architecture cloud hautement r\u00e9siliente et de niveau entreprise. En centrant le moteur principal de l&#8217;API et en faisant partir horizontalement l&#8217;authentification et les t\u00e2ches asynchrones de chaque c\u00f4t\u00e9, la disposition utilise des principes de conception sym\u00e9trique pour \u00e9viter les chevauchements de lignes. Le flux complet des donn\u00e9es se d\u00e9place de mani\u00e8re pr\u00e9visible depuis la passerelle publique vers une couche de stockage de donn\u00e9es proprement align\u00e9e, en utilisant un double <code>aligner ligne<\/code> directives pour verrouiller les composants sur des pistes horizontales nettes et pr\u00e9visibles.<\/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>Modifier Mermaid dans 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:eNqFlM9qGzEQxu+BvMMQCHEOKbS9+VBwQwOlSUjjQA8hB1k79orIkjKS0qRv0HNfoPTm51j6Xp2R17ubJdCD2T8zO\/Obbz5Zka5NQp0y4ckCk9rfA0gmWYSD2SAGFcLaaPIR6dFojND8hlrlxBETg3dmYaxJzeZgf09KHB7CpXlElaE6Qpeo2SDgU0JyKOG2Cmjrc7W0inBiXImm49vT7iV8m53dDfOVXUzkHun4tvn5kLnngjCT4Ola0YpxjlQI1miVjHcw+za\/64hObY7cBLQQKfsyVXJW5HPgLiG0qZMCeHx78WL0VbPhgSJ8+jIvdAO+nOr59r7jbJ+lG0e5tVm2Le+gUi4O2o2KBTOudeGTTBvIOG2CjIBgj2ZXn\/9T6rune6RLX\/Wlbkg9KmNtq15q\/uiaZ1Px2emavMP4Ss3RahFi8vpeseyx2ehMhi8DISuV1E5JuV+oiLxfn7mVfF1559gZkQfy7B3WFUeCErK9Jvy7F19s1ye7VlLhWoIt5aDVywrBx7QijAOAq+2r+dfzXsnXyrTTvn0DZzY\/AcuWeHMWprCzdJWBncT7ZKiQTQQ+NyEv2FOSXR7131+tP5XV2UrN3vXTj3By8gFupmxsifClf9WtvyN515LUnswP71JhKfvvB+FVsGxqzS7j2+d1s0lkHjKumVkO7UoV9bE8VOT5hJfOXbfpeQG4ng7MPMq4Lhnn095WHeL7FpEHFrGFj\/eberPF0QmtMPJ5rISuMsT\/NlvSVj7Jx3WwSpfXkQ0RAyeZZRwaqPD1uJ2GxT4S7Em72M4YHfrMmpVr2zDjE25byN9bNIU1eF5ldsj+lmEgKFqqnYDla4JyGcIMhIOhYONPCmtn13+Yovbi\" \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  title \"Architecture de microservices \u00e0 haute disponibilit\u00e9\"\r\n\r\n  %% Niveau d'entr\u00e9e externe\r\n  service cloudflare(internet)[Cloudflare WAF]\r\n  service alb(server)[\u00c9quilibreur de charge d'application AWS]\r\n\r\n  %% Cluster central d'application\r\n  groupe appCluster(cloud)[Microservices g\u00e9r\u00e9s EKS]\r\n    service authService(server)[Service d'authentification] dans appCluster\r\n    service apiService(server)[Moteur principal de l'API] dans appCluster\r\n    service workerNode(server)[Travailleur de t\u00e2ches asynchrones] dans appCluster\r\n\r\n  %% Niveau de stockage s\u00e9curis\u00e9\r\n  groupe dataCluster(database)[Couche de donn\u00e9es prot\u00e9g\u00e9e]\r\n    service redis(disk)[Cluster de cache Redis] dans dataCluster\r\n    service postgres(database)[PostgreSQL principal] dans dataCluster\r\n\r\n  %% 1. Flux vertical : entr\u00e9e du trafic depuis le public vers le c\u0153ur de calcul\r\n  cloudflare:B --&gt; T:alb\r\n  alb:B --&gt; T:apiService\r\n\r\n  %% 2. Flux horizontal : l'API principale se ramifie sym\u00e9triquement \u00e0 gauche et \u00e0 droite\r\n  apiService:L --&gt; R:authService\r\n  apiService:R --&gt; L:workerNode\r\n\r\n  %% 3. Flux de base : les travailleurs d'application descendent directement vers leurs emplacements respectifs de donn\u00e9es\r\n  authService:B --&gt; T:redis\r\n  workerNode:B --&gt; T:postgres\r\n\r\n  %% Alignements d'axes de disposition pour une grille parfaite\r\n  aligner ligne authService apiService workerNode\r\n  aligner ligne redis postgres<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqFlM9qGzEQxu+BvMMQCHEOKbS9+VBwQwOlSUjjQA8hB1k79orIkjKS0qRv0HNfoPTm51j6Xp2R17ubJdCD2T8zO\/Obbz5Zka5NQp0y4ckCk9rfA0gmWYSD2SAGFcLaaPIR6dFojND8hlrlxBETg3dmYaxJzeZgf09KHB7CpXlElaE6Qpeo2SDgU0JyKOG2Cmjrc7W0inBiXImm49vT7iV8m53dDfOVXUzkHun4tvn5kLnngjCT4Ola0YpxjlQI1miVjHcw+za\/64hObY7cBLQQKfsyVXJW5HPgLiG0qZMCeHx78WL0VbPhgSJ8+jIvdAO+nOr59r7jbJ+lG0e5tVm2Le+gUi4O2o2KBTOudeGTTBvIOG2CjIBgj2ZXn\/9T6rune6RLX\/Wlbkg9KmNtq15q\/uiaZ1Px2emavMP4Ss3RahFi8vpeseyx2ehMhi8DISuV1E5JuV+oiLxfn7mVfF1559gZkQfy7B3WFUeCErK9Jvy7F19s1ye7VlLhWoIt5aDVywrBx7QijAOAq+2r+dfzXsnXyrTTvn0DZzY\/AcuWeHMWprCzdJWBncT7ZKiQTQQ+NyEv2FOSXR7131+tP5XV2UrN3vXTj3By8gFupmxsifClf9WtvyN515LUnswP71JhKfvvB+FVsGxqzS7j2+d1s0lkHjKumVkO7UoV9bE8VOT5hJfOXbfpeQG4ng7MPMq4Lhnn095WHeL7FpEHFrGFj\/eberPF0QmtMPJ5rISuMsT\/NlvSVj7Jx3WwSpfXkQ0RAyeZZRwaqPD1uJ2GxT4S7Em72M4YHfrMmpVr2zDjE25byN9bNIU1eF5ldsj+lmEgKFqqnYDla4JyGcIMhIOhYONPCmtn13+Yovbi\" \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>Modifier Mermaid dans 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>P\u00e9ch\u00e9s courants de syntaxe et contraintes du syst\u00e8me<\/h2>\n<p>Lorsque vous \u00e9crivez du code d&#8217;infrastructure, gardez \u00e0 l&#8217;esprit ces r\u00e8gles sp\u00e9cifiques de validation de configuration afin d&#8217;\u00e9viter les erreurs de parsing :<\/p>\n<ul>\n<li><strong>S\u00e9quence des crochets de libell\u00e9 :<\/strong>Les cha\u00eenes de texte affich\u00e9es doivent utiliser des crochets carr\u00e9s <code>[Texte du libell\u00e9]<\/code> et doivent suivre directement les parenth\u00e8ses de l&#8217;ic\u00f4ne sans espaces : <code>service id(server)[Texte]<\/code> est correct. Utiliser des guillemets \u00e0 l&#8217;int\u00e9rieur des parenth\u00e8ses rompra le parseur.<\/li>\n<li><strong>Sensibilit\u00e9 \u00e0 la casse des ports :<\/strong>Les ancres de port des ar\u00eates de connexion doivent \u00eatre \u00e9crites en majuscules (<code>T<\/code>, <code>B<\/code>, <code>L<\/code>, <code>R<\/code>). Lettres minuscules (<code>t<\/code>, <code>b<\/code>, <code>l<\/code>, <code>r<\/code>) ne sont pas reconnues et provoqueront des plantages lors de la g\u00e9n\u00e9ration de la mise en page.<\/li>\n<li><strong>R\u00e8gle de d\u00e9claration pr\u00e9alable :<\/strong> Chaque identificateur de n\u0153ud ou de jonction utilis\u00e9 dans une d\u00e9claration de chemin d&#8217;ar\u00eate doit \u00eatre d\u00e9clar\u00e9 explicitement sur une ligne s\u00e9par\u00e9e au-dessus de celle-ci. Se connecter \u00e0 un nom de n\u0153ud implicite entra\u00eenera un \u00e9chec de la construction.<\/li>\n<li><strong>Limites des membres d&#8217;alignement :<\/strong> Lors de l&#8217;utilisation de <code>align row<\/code> ou <code>align column<\/code> les directives de positionnement, vous devez fournir au moins deux identificateurs de service ou de jonction valides et pr\u00e9c\u00e9demment d\u00e9clar\u00e9s sur la ligne de commande.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"Un diagramme d&#8217;architecture fournit un plan structur\u00e9 utilis\u00e9 par les architectes syst\u00e8me et les \u00e9quipes DevOps pour visualiser les configurations d&#8217;infrastructure, les microservices cloud et les configurations de disposition structurelle. Con\u00e7u sur le moteur architecture-beta moteur, cet outil bas\u00e9 sur&#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-2086","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\/fr\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-architecture-diagram-syntax-layout-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/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\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-architecture-diagram-syntax-layout-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/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\\\/fr\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-architecture-diagram-syntax-layout-guide\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/mermaid-js-playbook\\\/mermaid-js-architecture-diagram-syntax-layout-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/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\\\/fr\\\/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\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lean Docs\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/%ld_collection%\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Guide de syntaxe et de mise en page des diagrammes d&#8217;architecture Mermaid.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#\\\/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\/fr\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/","og_locale":"fr_FR","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\/fr\/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":{"Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/","url":"https:\/\/www.vpascode.com\/fr\/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\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/fr\/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\/fr\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/mermaid-js-playbook\/mermaid-js-architecture-diagram-syntax-layout-guide\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.vpascode.com\/fr\/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\/fr\/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\/fr\/"},{"@type":"ListItem","position":2,"name":"Lean Docs","item":"https:\/\/www.vpascode.com\/fr\/docs\/%ld_collection%\/"},{"@type":"ListItem","position":3,"name":"Guide de syntaxe et de mise en page des diagrammes d&#8217;architecture Mermaid.js"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/fr\/#website","url":"https:\/\/www.vpascode.com\/fr\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/fr\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.vpascode.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/ld_docs\/2086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/ld_docs"}],"about":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/types\/ld_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/media?parent=2086"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/ld_collection?post=2086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}