{"id":9992,"date":"2026-07-09T16:42:16","date_gmt":"2026-07-09T08:42:16","guid":{"rendered":"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/"},"modified":"2026-07-09T18:04:06","modified_gmt":"2026-07-09T10:04:06","slug":"beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling","status":"publish","type":"post","link":"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","title":{"rendered":"Au-del\u00e0 des images statiques : d\u00e9bloquer la puissance du Diagramme-as-Code avec Mermaid et les outils d&#8217;IA"},"content":{"rendered":"<h2 data-nodeid=\"28691\">La crise de la documentation<\/h2>\n<p data-nodeid=\"28692\">Toute \u00e9quipe d&#8217;ing\u00e9nierie conna\u00eet cette douleur. Vous passez des semaines \u00e0 concevoir une belle architecture de microservices, en cr\u00e9ant m\u00e9ticuleusement des diagrammes Visio qui impressionnent les parties prenantes. Six mois plus tard, le syst\u00e8me a \u00e9volu\u00e9 : de nouveaux services ont \u00e9t\u00e9 ajout\u00e9s, des bases de donn\u00e9es ont \u00e9t\u00e9 migr\u00e9es, des points de terminaison d&#8217;API ont \u00e9t\u00e9 d\u00e9pr\u00e9ci\u00e9s, mais le diagramme est fig\u00e9 dans le temps. C&#8217;est un reliquat. Un mensonge, m\u00eame.<\/p>\n<p data-nodeid=\"28693\">C&#8217;est ce qu&#8217;on appelle la \u00ab pourriture de la documentation \u00bb, et c&#8217;est le tueur silencieux de la productivit\u00e9 en ing\u00e9nierie. Lorsque les diagrammes mentent, les d\u00e9veloppeurs les ignorent. Lorsque les d\u00e9veloppeurs ignorent la documentation, les connaissances tribales prennent le dessus. Lorsque la seule personne qui conna\u00eet le syst\u00e8me part, vous vous retrouvez avec une base de code complexe et aucune carte.<\/p>\n<p data-nodeid=\"28694\"><strong data-nodeid=\"28864\">Diagramme-as-Code (DaC)<\/strong> est la solution. Et au c\u0153ur de celle-ci se trouve <strong data-nodeid=\"28865\">Mermaid<\/strong>, l&#8217;outil de diagrammation bas\u00e9 sur JavaScript qui transforme du texte brut en visuels magnifiques.<\/p>\n<p id=\"TeQLNvu\"><img alt=\"Diagramme en tant que code (DaC) : R\u00e9soudre la crise de la documentation\" class=\"alignnone wp-image-25239 size-full\" decoding=\"async\" height=\"572\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png 1024w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810-300x168.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810-768x429.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810-150x84.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810-400x223.png 400w\" width=\"1024\"\/><\/p>\n<hr data-nodeid=\"28695\"\/>\n<h2 data-nodeid=\"28696\">La philosophie fondamentale : traiter les diagrammes comme du logiciel<\/h2>\n<p data-nodeid=\"28697\">Le changement fondamental avec le Diagramme-as-Code consiste \u00e0 traiter vos diagrammes avec la m\u00eame rigueur que votre code d&#8217;application. Cela signifie :<\/p>\n<h3 data-nodeid=\"28698\">1. Le contr\u00f4le de version est la norme<\/h3>\n<p data-nodeid=\"28699\">Lorsque votre diagramme est un fichier <code data-backticks=\"1\" data-nodeid=\"28870\">.mermaid<\/code>, il vit dans votre d\u00e9p\u00f4t Git aux c\u00f4t\u00e9s de votre code source. Chaque modification est suivie. Vous pouvez <code data-backticks=\"1\" data-nodeid=\"28872\">git blame<\/code> pour voir qui a ajout\u00e9 ce nouveau service, <code data-backticks=\"1\" data-nodeid=\"28874\">git diff<\/code> pour examiner les modifications avant de fusionner, et revenir \u00e0 n&#8217;importe quel \u00e9tat pr\u00e9c\u00e9dent.<\/p>\n<p id=\"RGdXOPO\"><img alt=\"\" class=\"alignnone size-full wp-image-25226\" decoding=\"async\" height=\"868\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f.png 1915w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-300x136.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-1030x467.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-768x348.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-1536x696.png 1536w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-150x68.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-400x181.png 400w\" width=\"1915\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNjbsOwjAMRXck\/sHqjhArWyfUCRY+wCQmsSAPGaeof08qCEuFhCUvvsfnOtaDYPbrFdQxKQRWYLuHboisjHdAMZ6VjBahbon11kJ5kEDdkU1DLoLReLgSzn\/bJJZk80GWkuMcNwOMux89GadAUcGh0hOnRnkyt1QUAnJ8nwKJo3\/Lz9lWH\/Sn4St+AfvmWDg=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNjjEOwjAMRXdOYXVHiJWtE2JAQuIEJv00hiStHKfn4S5cjLZ0q5DwZFnvv+9W7Kjc+w2N47oYxUiaA1W1Oi8GZ0VBksSEA6o19uiKUVMoQwdxoGISJLOh6Je+KSfn6Q6eVLtOG+h2oVe662JpMJ85jcuw\/1kLCkw951GHEOZYz4KIZEvGwz0nNLKk+RKhLf785iwZ9H7RWKbrsvpyqj42zmoj\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"28700\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">gitGraph\n    commit id: \"Architecture initiale\"\n    commit id: \"Ajout du service utilisateur\"\n    branch feature\/order-service\n    commit id: \"Service de commande v1\"\n    commit id: \"Ajout de la passerelle de paiement\"\n    checkout main\n    merge feature\/order-service\n    commit id: \"Mise \u00e0 jour de la passerelle API\"\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNjjEOwjAMRXdOYXVHiJWtE2JAQuIEJv00hiStHKfn4S5cjLZ0q5DwZFnvv+9W7Kjc+w2N47oYxUiaA1W1Oi8GZ0VBksSEA6o19uiKUVMoQwdxoGISJLOh6Je+KSfn6Q6eVLtOG+h2oVe662JpMJ85jcuw\/1kLCkw951GHEOZYz4KIZEvGwz0nNLKk+RKhLf785iwZ9H7RWKbrsvpyqj42zmoj\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNjbsOwjAMRXck\/sHqjhArWyfUCRY+wCQmsSAPGaeof08qCEuFhCUvvsfnOtaDYPbrFdQxKQRWYLuHboisjHdAMZ6VjBahbon11kJ5kEDdkU1DLoLReLgSzn\/bJJZk80GWkuMcNwOMux89GadAUcGh0hOnRnkyt1QUAnJ8nwKJo3\/Lz9lWH\/Sn4St+AfvmWDg=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28701\"><em data-nodeid=\"28883\">Exemple : Visualiser l&#8217;historique Git de votre diagramme lui-m\u00eame en utilisant la syntaxe Git Graph de Mermaid<\/em><\/p>\n<h3 data-nodeid=\"28702\">2. Relectures de code pour les diagrammes<\/h3>\n<p data-nodeid=\"28703\">Les demandes de fusion ne sont plus r\u00e9serv\u00e9es au code uniquement. Lorsqu&#8217;un d\u00e9veloppeur propose un nouveau service ou modifie un flux de donn\u00e9es, cette modification appara\u00eet comme une diff\u00e9rence lisible dans la demande de fusion. Les relecteurs peuvent commenter le diagramme lui-m\u00eame, garantissant que les d\u00e9cisions architecturales sont discut\u00e9es et approuv\u00e9es avant leur fusion.<\/p>\n<h3 data-nodeid=\"28704\">3. Int\u00e9gration dans les pipelines CI\/CD<\/h3>\n<p data-nodeid=\"28705\">Vos diagrammes peuvent \u00eatre g\u00e9n\u00e9r\u00e9s et valid\u00e9s automatiquement dans votre pipeline. Imaginez une action GitHub qui :<\/p>\n<ul data-nodeid=\"28706\">\n<li data-nodeid=\"28707\">\n<p data-nodeid=\"28708\">Rend tous les diagrammes Mermaid en PNG\/SVG<\/p>\n<\/li>\n<li data-nodeid=\"28709\">\n<p data-nodeid=\"28710\">Les t\u00e9l\u00e9charge vers votre site de documentation<\/p>\n<\/li>\n<li data-nodeid=\"28711\">\n<p data-nodeid=\"28712\">\u00c9choue la construction si une syntaxe Mermaid invalide est d\u00e9tect\u00e9e<\/p>\n<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p id=\"XNMrwui\"><img alt=\"\" class=\"alignnone size-full wp-image-25227\" decoding=\"async\" height=\"284\" loading=\"lazy\" sizes=\"auto, (max-width: 1549px) 100vw, 1549px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d.png 1549w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-300x55.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-1030x189.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-768x141.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-1536x282.png 1536w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-150x28.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-400x73.png 400w\" width=\"1549\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpVkMFqwzAMhu+DvoNOvfUVNpK46QLdKGk7GCYHE6utwLFN7Gwty959mtNBpqP+T7\/062TcZ3tRfYRtvXgArkwK\/EDjPPawG8IFAxROYwOr1SPksqhgRx4NWYR6sKGZpvIkF5JbcMAQ\/\/eFrNFqNnzBvlOkQZA696r7o0Si1l9vyrC4v9mork\/fk7b+1cZ3DCOU8uiNUxqiA+HaoUMGIznbzNFXN8JGlooM5AMZDUvIDHLCA6ruTpZp4TNHZcMbZN4baudWmwRUs1+UdOVXTLfdoSpB2Q8FEV8E\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpVkEtOwzAQhvecYnZd9QqgtklLpBYkYGdlYdmT1JJjGz9CEeEA3IJtzuGLYTub4JXl+fw\/ppP6g12p9XB+uYN0dqSK84hSG4PBgtHBOQSJwDTHFrbbe9iT+hZnFrzQCngAIwxKoRAOTVs09gU7\/MPQgUfn3ZqoyK7rRLLvsQBc0N7SYUjXC9qBCr7QVaHrr9dP5ekNYaRScISH7zKt83R6DmKCI3mLs0ymqVGPAyoPI1oHkgLXLOQHmuO0q49PWk1wIvGHXZGlGBlmWjlvAyvR0QOVaD1C\/AW5ifN7SIUXiWNJ9ph3ZqQWi2XW2FBjpGArt1NBG3JOXdcbZtpa0Rdbt\/Rb+Kbwuz8pAIye\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"28713\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">flowchart LR\n    A[D\u00e9veloppeur pousse le code] --&gt; B[Ex\u00e9cution du pipeline CI]\n    B --&gt; C[Ex\u00e9cution des tests]\n    B --&gt; D[Affichage des diagrammes Mermaid]\n    D --&gt; E{Syntaxe valide ?}\n    E --&gt;|Oui| F[T\u00e9l\u00e9chargement vers la documentation]\n    E --&gt;|Non| G[\u00c9chec de la construction et alerte \u00e0 l'\u00e9quipe]\n    F --&gt; H[D\u00e9ploiement de l'application]\n    G --&gt; I[Le d\u00e9veloppeur corrige la syntaxe]\n    I --&gt; A\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpVkEtOwzAQhvecYnZd9QqgtklLpBYkYGdlYdmT1JJjGz9CEeEA3IJtzuGLYTub4JXl+fw\/ppP6g12p9XB+uYN0dqSK84hSG4PBgtHBOQSJwDTHFrbbe9iT+hZnFrzQCngAIwxKoRAOTVs09gU7\/MPQgUfn3ZqoyK7rRLLvsQBc0N7SYUjXC9qBCr7QVaHrr9dP5ekNYaRScISH7zKt83R6DmKCI3mLs0ymqVGPAyoPI1oHkgLXLOQHmuO0q49PWk1wIvGHXZGlGBlmWjlvAyvR0QOVaD1C\/AW5ifN7SIUXiWNJ9ph3ZqQWi2XW2FBjpGArt1NBG3JOXdcbZtpa0Rdbt\/Rb+Kbwuz8pAIye\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpVkMFqwzAMhu+DvoNOvfUVNpK46QLdKGk7GCYHE6utwLFN7Gwty959mtNBpqP+T7\/062TcZ3tRfYRtvXgArkwK\/EDjPPawG8IFAxROYwOr1SPksqhgRx4NWYR6sKGZpvIkF5JbcMAQ\/\/eFrNFqNnzBvlOkQZA696r7o0Si1l9vyrC4v9mork\/fk7b+1cZ3DCOU8uiNUxqiA+HaoUMGIznbzNFXN8JGlooM5AMZDUvIDHLCA6ruTpZp4TNHZcMbZN4baudWmwRUs1+UdOVXTLfdoSpB2Q8FEV8E\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28714\"><em data-nodeid=\"28898\">Exemple : Un flux de travail CI\/CD pour la validation et le d\u00e9ploiement de diagrammes<\/em><\/p>\n<hr data-nodeid=\"28715\"\/>\n<h2 data-nodeid=\"28716\">Mermaid en action : Exemples concrets<\/h2>\n<p data-nodeid=\"28717\">Explorons les types de diagrammes pris en charge par Mermaid avec des exemples pratiques et concrets.<\/p>\n<h3 data-nodeid=\"28718\">Exemple 1 : Architecture de microservices (diagramme de flux)<\/h3>\n<p data-nodeid=\"28719\">Il s&#8217;agit du cas d&#8217;utilisation le plus courant : visualiser la mani\u00e8re dont vos services communiquent.<\/p>\n<p id=\"tgTdNNL\"><img alt=\"\" class=\"alignnone size-full wp-image-25228\" decoding=\"async\" height=\"606\" loading=\"lazy\" sizes=\"auto, (max-width: 1240px) 100vw, 1240px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5acd8a67d.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5acd8a67d.png 1240w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5acd8a67d-300x147.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5acd8a67d-1030x503.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5acd8a67d-768x375.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5acd8a67d-150x73.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5acd8a67d-400x195.png 400w\" width=\"1240\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp9ks9ugzAMxu+V+g5RT92hrzCplGqatGrV2LRDtIMJ7ohEAYW0Xd9++QsZicYlxr\/P8YfNqelurAYhyXu2XBD1DJfyW0Bfk9Wu4dhK8gJ3FCsL9XPoSt7gtu+pjYgKvyb8iaVm6tCg4Qwk71onwLZaLuZ9tsdn8gQSb3AP2rgMDeh\/lxw4E92A4soZDsE1HypXXBnVJyksD9y+ispyEyQER9FVFya1xIUpEdzPalRGZMOZKGk5BwnRdLXPPKNr41crShjwYe5YK6zjlMQZ1SLvOSV7w4oPdG0OsgNWjzRpd\/8jUbTQ+E8Lp1xIwXuk9vDjCFrtz8AbtUlqAqKiuNP4X5HN5tGv3CL7T8V592KAW3QM\/IpjMu02wcaVen+uwdgsz+K8maVN+7aTB1\/whwQVk53Qna+aUVfn2GjWMLuGRDO\/hmSVh79WnyhS\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqFUktOwzAQ3ecUFqt20SsgNS1CLCoqCmIRsXCdKR3JsYPttPRInIOL4cRO7MRFjWQpnvfm88bvwOWZHaky5DXPiP20bPTiU9H6iF8NkLuVbNgRCOMIwtx1lPbbyD1yWNZ1YQ9HRg1KQaou+jGw3mE\/pZxh7\/ADiuxqxy3VGhRwDmS5fQotH6mBM70UY\/xGsQ0yJS39hAx0qPVmQ7sTK3YOIY1Bjto2aFSY\/lmVY1Zp9yCriooy0rhVsmyYiXl1G0ITceilsuub1KopQhu+IcG\/gE0opRC\/P1Md67yY5VSPGLGg+UTRVX4kbZ5o+y\/D64wSXqBEXcxWtJ24u8xvqPP70AS+DSgRi9sZhTXY93Zr8vfQ7KGiyK0FCnvcZdJrMClZLO57\/2TBmEnY\/3dxb5Ek3rsiAYIRUmh4fzeYrz30WedJuFteFtswdPf0ERD4YY54LJ8zAV1WNvZoh7hlp336pV\/L6bE\/aCBUJA==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"28720\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">flowchart TB\n    sous-graphique \"Couche client\"\n        MobileApp[Application mobile]\n        WebApp[Application web]\n    fin\n\n    sous-graphique \"Passerelle API\"\n        Gateway[Passerelle API]\n    fin\n\n    sous-graphique \"Microservices\"\n        UserSvc[Service utilisateur]\n        OrderSvc[Service de commande]\n        ProductSvc[Service produit]\n        PaymentSvc[Service de paiement]\n    fin\n\n    sous-graphique \"Couche de donn\u00e9es\"\n        UserDB[(Base de donn\u00e9es utilisateur)]\n        OrderDB[(Base de donn\u00e9es de commande)]\n        ProductDB[(Base de donn\u00e9es de produit)]\n        Redis[(Cache Redis)]\n    fin\n\n    sous-graphique \"Services externes\"\n        Stripe[Paiement Stripe]\n        EmailAPI[API Email]\n    fin\n\n    MobileApp --&gt; Gateway\n    WebApp --&gt; Gateway\n    Gateway --&gt; UserSvc\n    Gateway --&gt; OrderSvc\n    Gateway --&gt; ProductSvc\n    Gateway --&gt; PaymentSvc\n\n    UserSvc --&gt; UserDB\n    UserSvc --&gt; Redis\n    OrderSvc --&gt; OrderDB\n    OrderSvc --&gt; Redis\n    ProductSvc --&gt; ProductDB\n    ProductSvc --&gt; Redis\n\n    PaymentSvc --&gt; Stripe\n    OrderSvc --&gt; EmailAPI\n    PaymentSvc --&gt; EmailAPI\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqFUktOwzAQ3ecUFqt20SsgNS1CLCoqCmIRsXCdKR3JsYPttPRInIOL4cRO7MRFjWQpnvfm88bvwOWZHaky5DXPiP20bPTiU9H6iF8NkLuVbNgRCOMIwtx1lPbbyD1yWNZ1YQ9HRg1KQaou+jGw3mE\/pZxh7\/ADiuxqxy3VGhRwDmS5fQotH6mBM70UY\/xGsQ0yJS39hAx0qPVmQ7sTK3YOIY1Bjto2aFSY\/lmVY1Zp9yCriooy0rhVsmyYiXl1G0ITceilsuub1KopQhu+IcG\/gE0opRC\/P1Md67yY5VSPGLGg+UTRVX4kbZ5o+y\/D64wSXqBEXcxWtJ24u8xvqPP70AS+DSgRi9sZhTXY93Zr8vfQ7KGiyK0FCnvcZdJrMClZLO57\/2TBmEnY\/3dxb5Ek3rsiAYIRUmh4fzeYrz30WedJuFteFtswdPf0ERD4YY54LJ8zAV1WNvZoh7hlp336pV\/L6bE\/aCBUJA==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp9ks9ugzAMxu+V+g5RT92hrzCplGqatGrV2LRDtIMJ7ohEAYW0Xd9++QsZicYlxr\/P8YfNqelurAYhyXu2XBD1DJfyW0Bfk9Wu4dhK8gJ3FCsL9XPoSt7gtu+pjYgKvyb8iaVm6tCg4Qwk71onwLZaLuZ9tsdn8gQSb3AP2rgMDeh\/lxw4E92A4soZDsE1HypXXBnVJyksD9y+ispyEyQER9FVFya1xIUpEdzPalRGZMOZKGk5BwnRdLXPPKNr41crShjwYe5YK6zjlMQZ1SLvOSV7w4oPdG0OsgNWjzRpd\/8jUbTQ+E8Lp1xIwXuk9vDjCFrtz8AbtUlqAqKiuNP4X5HN5tGv3CL7T8V592KAW3QM\/IpjMu02wcaVen+uwdgsz+K8maVN+7aTB1\/whwQVk53Qna+aUVfn2GjWMLuGRDO\/hmSVh79WnyhS\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28721\"><em data-nodeid=\"28908\">Exemple : Une architecture compl\u00e8te de microservices avec mise en cache, bases de donn\u00e9es et d\u00e9pendances externes<\/em><\/p>\n<h3 data-nodeid=\"28722\">Exemple 2 : Flux d&#8217;authentification utilisateur (diagramme de s\u00e9quence)<\/h3>\n<p data-nodeid=\"28723\">Les diagrammes de s\u00e9quence sont parfaits pour documenter les interactions complexes entre les services.<\/p>\n<p id=\"MosCkLQ\"><img alt=\"\" class=\"alignnone size-full wp-image-25229\" decoding=\"async\" height=\"1006\" loading=\"lazy\" sizes=\"auto, (max-width: 1513px) 100vw, 1513px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ae0ac741.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ae0ac741.png 1513w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ae0ac741-300x199.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ae0ac741-1030x685.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ae0ac741-768x511.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ae0ac741-150x100.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ae0ac741-400x266.png 400w\" width=\"1513\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNU8Fu00AQvSPxD3OqqEhFgujFh0ptUxAgUajTckTj9cRexd4Ns+NE5usZe52ENgbqg727fjPvzZvZQD8bcobmFgvG+uUL0Acb8a6pM+K4XyOLNXaNTuA+jJ2+Z++EXH7857KRMt0YwNAvISXeWEPjiedXHa5bwRwFMwwjwGs0JXW4O8ptiNtj1E2NthqI+\/WBOYI7lrOLi53yBG70y2CYcnJisQoRtwModqglga+36QLeVL6wDl5Rl32i5CFsPeenMWzAalQsLIFvDXELTVdc1kIfdVAyvzr7k+COpGEHJYaS8n1qOInhuXrzlGUf+kBsl+0hZmvV9cxwu5YYM\/S4EnjAyuZw\/bTivyT+QI4YheDT9wWIX5Ebg\/ftSCAVzwSBQrBePVpRm\/Taf9h8AiJVArOST48TPOrI2+kUbj\/D6zHGfVsGh5N+HJiMKFIdCmXmkYeBpCoQfHSb59S7G5wEFmyLQu1e6oF2IbYbK2L5j+530xncO71FpWf7i\/J\/qU5LvwVi9gy1uoXFMMv7yxTfX7wa7zeqZmCcHHReLrvBPd\/pRBGq1xImqtisAI3xjV6IpTLMzqG27jd9uT2k\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqFVM1u2zAMvvcpeFuLJVgyrBcfCqTLVrQD2qHp1mOhyEzMVZZc\/RjbG817Db9YKTm\/cNIZhm1AJL8fknb4ElBLnJJYWlGeAF86lG1jjReejAYRvCn5k+PSaSWsJ0mV0B5+eFLkhMdge2dfrdEedd47mARfzGoJwsEMbU0SIX\/HKAVqTwuSCbYP5dBOL2PSpXCcwbfRum3QQXiDxWchC4xZ3cc95uR6QV9KQapHCXVtKL7jqTtJWTuChxcXa4kZzAQ5sqCYDeWdDi7cIa2jOGElPYPvd7MH+KDMkjScJoABlMZHWZVwDs9S5iqcEzv1GfN\/Ce0\/j7uaoxRINTqKKXS4i3aP3gSrMRLcg4GCXWkbQJ+oH3V0S2RT8yePCKs8UFPUKGEu7Z\/Kp+T0EMrD9Y4zUAvFTnUOHYG4ahumYxkiaPjFGjTcPD4cyEi95SZ4I58jIQEOnYvDeypV22QQ2JMnygeQB8sCI9eaOGNcnPXK7fX142gEd9\/g\/QH4TVtje7Z+ZWnGLMq0PDVaFw3yYq5QhAg8N7bbCVRs1p4npI+7sp7RDKZtIxXvbJGMYb8VWp80Se4f\/o64HFKYwFLflvdpNIbb1Y5bcm3zf3WTBa9oBw0luyyWaVesXc\/KgvS27beGmYkwZE0uuMhxxWOw1TOpbPvXwTkwXvzn1DyAG\/5uED20JpBS3axJU1ZctGJycXfH51CSDh7dK65hoxs=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"28724\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">sequenceDiagram\n    num\u00e9rotation automatique\n    participant Utilisateur\n    participant Frontend\n    participant AuthSvc as Service d'authentification\n    participant UserDB as Base de donn\u00e9es utilisateur\n    participant Cache as Cache Redis\n    participant EmailSvc as Service d'envoi d'emails\n\n    Utilisateur-&gt;&gt;Frontend: Saisir les identifiants\n    Frontend-&gt;&gt;AuthSvc: POST \/login (email, mot de passe)\n    AuthSvc-&gt;&gt;UserDB: Requ\u00eate utilisateur par email\n    UserDB--&gt;&gt;AuthSvc: Retourner le mot de passe hach\u00e9 et les donn\u00e9es utilisateur\n    AuthSvc-&gt;&gt;AuthSvc: V\u00e9rifier le mot de passe avec bcrypt\n    \n    alt Identifiants valides\n        AuthSvc-&gt;&gt;AuthSvc: G\u00e9n\u00e9rer un jeton JWT\n        AuthSvc-&gt;&gt;Cache: Stocker la session (cl\u00e9: user_id, dur\u00e9e de vie: 1h)\n        AuthSvc--&gt;&gt;Frontend: 200 OK + jeton JWT\n        Frontend--&gt;&gt;Utilisateur: Redirection vers le tableau de bord\n    else Identifiants invalides\n        AuthSvc-&gt;&gt;EmailSvc: D\u00e9clencher une alerte de connexion \u00e9chou\u00e9e\n        AuthSvc--&gt;&gt;Frontend: 401 Non autoris\u00e9\n        Frontend--&gt;&gt;Utilisateur: Afficher un message d'erreur\n    fin\n    \n    Note au-dessus de AuthSvc,EmailSvc: Apr\u00e8s 5 tentatives \u00e9chou\u00e9es, verrouiller le compte pendant 15 minutes\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqFVM1u2zAMvvcpeFuLJVgyrBcfCqTLVrQD2qHp1mOhyEzMVZZc\/RjbG817Db9YKTm\/cNIZhm1AJL8fknb4ElBLnJJYWlGeAF86lG1jjReejAYRvCn5k+PSaSWsJ0mV0B5+eFLkhMdge2dfrdEedd47mARfzGoJwsEMbU0SIX\/HKAVqTwuSCbYP5dBOL2PSpXCcwbfRum3QQXiDxWchC4xZ3cc95uR6QV9KQapHCXVtKL7jqTtJWTuChxcXa4kZzAQ5sqCYDeWdDi7cIa2jOGElPYPvd7MH+KDMkjScJoABlMZHWZVwDs9S5iqcEzv1GfN\/Ce0\/j7uaoxRINTqKKXS4i3aP3gSrMRLcg4GCXWkbQJ+oH3V0S2RT8yePCKs8UFPUKGEu7Z\/Kp+T0EMrD9Y4zUAvFTnUOHYG4ahumYxkiaPjFGjTcPD4cyEi95SZ4I58jIQEOnYvDeypV22QQ2JMnygeQB8sCI9eaOGNcnPXK7fX142gEd9\/g\/QH4TVtje7Z+ZWnGLMq0PDVaFw3yYq5QhAg8N7bbCVRs1p4npI+7sp7RDKZtIxXvbJGMYb8VWp80Se4f\/o64HFKYwFLflvdpNIbb1Y5bcm3zf3WTBa9oBw0luyyWaVesXc\/KgvS27beGmYkwZE0uuMhxxWOw1TOpbPvXwTkwXvzn1DyAG\/5uED20JpBS3axJU1ZctGJycXfH51CSDh7dK65hoxs=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNU8Fu00AQvSPxD3OqqEhFgujFh0ptUxAgUajTckTj9cRexd4Ns+NE5usZe52ENgbqg727fjPvzZvZQD8bcobmFgvG+uUL0Acb8a6pM+K4XyOLNXaNTuA+jJ2+Z++EXH7857KRMt0YwNAvISXeWEPjiedXHa5bwRwFMwwjwGs0JXW4O8ptiNtj1E2NthqI+\/WBOYI7lrOLi53yBG70y2CYcnJisQoRtwModqglga+36QLeVL6wDl5Rl32i5CFsPeenMWzAalQsLIFvDXELTVdc1kIfdVAyvzr7k+COpGEHJYaS8n1qOInhuXrzlGUf+kBsl+0hZmvV9cxwu5YYM\/S4EnjAyuZw\/bTivyT+QI4YheDT9wWIX5Ebg\/ftSCAVzwSBQrBePVpRm\/Taf9h8AiJVArOST48TPOrI2+kUbj\/D6zHGfVsGh5N+HJiMKFIdCmXmkYeBpCoQfHSb59S7G5wEFmyLQu1e6oF2IbYbK2L5j+530xncO71FpWf7i\/J\/qU5LvwVi9gy1uoXFMMv7yxTfX7wa7zeqZmCcHHReLrvBPd\/pRBGq1xImqtisAI3xjV6IpTLMzqG27jd9uT2k\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28725\"><em data-nodeid=\"28914\">Exemple : Un flux d&#8217;authentification d\u00e9taill\u00e9 montrant les chemins de succ\u00e8s et d&#8217;\u00e9chec, y compris les effets secondaires comme la mise en cache et les alertes<\/em><\/p>\n<h3 data-nodeid=\"28726\">Exemple 3 : Infrastructure cloud sur AWS (diagramme de classes)<\/h3>\n<p data-nodeid=\"28727\">Les diagrammes de classes ne sont pas r\u00e9serv\u00e9s au code ; ils peuvent mod\u00e9liser les ressources cloud et leurs relations.<\/p>\n<p id=\"xdKtVYE\"><img alt=\"\" class=\"alignnone size-full wp-image-25230\" decoding=\"async\" height=\"1005\" loading=\"lazy\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5af55bb75.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5af55bb75.png 698w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5af55bb75-208x300.png 208w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5af55bb75-104x150.png 104w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5af55bb75-400x576.png 400w\" width=\"698\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNk01rwzAMhu+D\/oeQ0z5o2cd9sLUr9DAo7djVyI5ITR072EpHO\/bf5zTp5qQO1CejR4le65WEAudmEnILxegq8UfUkeRzOU2+m0B97hxZqfNEyMwyrozYnjOLuTQ6iAuLQLiuuEa6vglAhgr74Gd0FdZvYEwC7EAq4FJJ2rOD0XihSm6MQtCJdKysuJIiYEAEYrMyFeEHcIUDot6mjwvtCLTAmDLZMkb7MqIKCslkFsSlpsSRsZAjy3nnA7Ddjvm0shOw6N8z1LzVbD0DAg4uqhN1LmNt26F1XQcHFZ6aWVSKJINDgAi2uNZQuo2hnuT6Vzi3pujzvvlPr5XYxu3nR8I0FHjBCJ50tk\/zOQx17XDoQ1UqA9lc\/vveTKn50n3QE7p4eV\/5AjGd1scHVJbGT9+eZUZUBWo6m8Plkfc25hz8aal3NX1Ik\/H4OUlv03Z3GtbuUYiDKY7n3E8m\/hoMUaSMz6krtUY1CeF61EltdxoYzmQAfwGDlzGH\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNU8tOwzAQvPMVUU88VMTjjgQtSD0gVQ3iam2cVWrV8QZ7DQLEB\/XOH\/THcEJLngWsHOKZkT3enZUanJsqyCzkB1FYsgSix\/kkeq\/25TpxbJXJIqlSKxJNctWjLGaKTA1Li8AY+8QgHx7VeIoaO\/jHQePimLwb283aIfgBB29kUKThU64goxKlFW\/W\/zKaEGkEE6FjUfhEK1lzwAxyuSDP+ACJxiFnM+MYjMTbycWAMX4tgiuhtqIeD7kSKq1hZThyHAxChiKjph5sq2JBVTT3FsNLBmt3Aw6nOCVjEN1iGg\/YzInR2x78jNa12rfX3q6KudesBLzVDMMKYwOFWxK3\/YaDLN5Zyjt027yXK+T4csC0oVykXiSV4s\/k7Rxu3xQkAk3Z1Eb1faEJ0jv10+nvbNKL6eAti4vNp8bZ9f1+i7ZU9MiUpM\/RcBncgkJi1ZPHbvjmgZCv7VHp4Vs75XSOzkfReHwVjY5HraGpBK0paiobIf5FeHZ6Gn67cepfHXThzF3nKr45JaVmV7OK7AW0qfgCd81NUw==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"28728\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">classDiagram\n    class VPC {\n        +string cidr_block\n        +string region\n        +createSubnet()\n        +deleteSubnet()\n    }\n\n    class Sous-r\u00e9seau {\n        +string zone_de_disponibilit\u00e9\n        +string cidr_block\n        +boolean est_public\n        +attachRouteTable()\n    }\n\n    class InstanceEC2 {\n        +string type_d_instance\n        +string ami_id\n        +int stockage_go\n        +start()\n        +stop()\n        +reboot()\n    }\n\n    class BaseDeDonneesRDS {\n        +string moteur\n        +string version\n        +int stockage_go\n        +boolean multi_az\n        +takeSnapshot()\n        +restoreFromSnapshot()\n    }\n\n    class BucketS3 {\n        +string nom_du_bucket\n        +string region\n        +boolean versioning_enabled\n        +uploadFile()\n        +downloadFile()\n    }\n\n    class R\u00f4leIAM {\n        +string nom_du_r\u00f4le\n        +string document_de_politique\n        +attachPolicy()\n        +detachPolicy()\n    }\n\n    VPC \"1\" --&gt; \"*\" Sous-r\u00e9seau\n    Sous-r\u00e9seau \"1\" --&gt; \"*\" InstanceEC2\n    Sous-r\u00e9seau \"1\" --&gt; \"0..1\" BaseDeDonneesRDS\n    VPC \"1\" --&gt; \"0..*\" BucketS3\n    InstanceEC2 --&gt; R\u00f4leIAM\n    BaseDeDonneesRDS --&gt; R\u00f4leIAM\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNU8tOwzAQvPMVUU88VMTjjgQtSD0gVQ3iam2cVWrV8QZ7DQLEB\/XOH\/THcEJLngWsHOKZkT3enZUanJsqyCzkB1FYsgSix\/kkeq\/25TpxbJXJIqlSKxJNctWjLGaKTA1Li8AY+8QgHx7VeIoaO\/jHQePimLwb283aIfgBB29kUKThU64goxKlFW\/W\/zKaEGkEE6FjUfhEK1lzwAxyuSDP+ACJxiFnM+MYjMTbycWAMX4tgiuhtqIeD7kSKq1hZThyHAxChiKjph5sq2JBVTT3FsNLBmt3Aw6nOCVjEN1iGg\/YzInR2x78jNa12rfX3q6KudesBLzVDMMKYwOFWxK3\/YaDLN5Zyjt027yXK+T4csC0oVykXiSV4s\/k7Rxu3xQkAk3Z1Eb1faEJ0jv10+nvbNKL6eAti4vNp8bZ9f1+i7ZU9MiUpM\/RcBncgkJi1ZPHbvjmgZCv7VHp4Vs75XSOzkfReHwVjY5HraGpBK0paiobIf5FeHZ6Gn67cepfHXThzF3nKr45JaVmV7OK7AW0qfgCd81NUw==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNk01rwzAMhu+D\/oeQ0z5o2cd9sLUr9DAo7djVyI5ITR072EpHO\/bf5zTp5qQO1CejR4le65WEAudmEnILxegq8UfUkeRzOU2+m0B97hxZqfNEyMwyrozYnjOLuTQ6iAuLQLiuuEa6vglAhgr74Gd0FdZvYEwC7EAq4FJJ2rOD0XihSm6MQtCJdKysuJIiYEAEYrMyFeEHcIUDot6mjwvtCLTAmDLZMkb7MqIKCslkFsSlpsSRsZAjy3nnA7Ddjvm0shOw6N8z1LzVbD0DAg4uqhN1LmNt26F1XQcHFZ6aWVSKJINDgAi2uNZQuo2hnuT6Vzi3pujzvvlPr5XYxu3nR8I0FHjBCJ50tk\/zOQx17XDoQ1UqA9lc\/vveTKn50n3QE7p4eV\/5AjGd1scHVJbGT9+eZUZUBWo6m8Plkfc25hz8aal3NX1Ik\/H4OUlv03Z3GtbuUYiDKY7n3E8m\/hoMUaSMz6krtUY1CeF61EltdxoYzmQAfwGDlzGH\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28729\"><em data-nodeid=\"28922\">Exemple : Mod\u00e9lisation de l&#8217;infrastructure AWS sous forme de classes avec des propri\u00e9t\u00e9s et des m\u00e9thodes, utile pour la documentation et la planification de l&#8217;Infrastructure-as-Code<\/em><\/p>\n<h3 data-nodeid=\"28730\">Exemple 4 : Traitement des commandes e-commerce (diagramme d&#8217;\u00e9tats)<\/h3>\n<p data-nodeid=\"28731\">Les diagrammes d&#8217;\u00e9tats excellent \u00e0 montrer comment les entit\u00e9s transitent entre diff\u00e9rents statuts.<\/p>\n<p id=\"XBAUpbM\"><img alt=\"\" class=\"alignnone size-full wp-image-25231\" decoding=\"async\" height=\"1649\" loading=\"lazy\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700.png 978w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700-178x300.png 178w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700-611x1030.png 611w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700-768x1295.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700-911x1536.png 911w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700-89x150.png 89w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b0ab5700-400x674.png 400w\" width=\"978\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp9lEtrGzEQx++Ffochx4KhFHoxbSA4mAQaGuz2VHpQtOO16l1J1cPGlH73avTwSq4dnyzN\/6d57ljHHN4L1hs2zvYf3r6B8Pvx7ifMZrewYMbN4btFA6zrLAiHo00SMiXNFvlO+aLTRnHEoHUKeDYlInP5LrLP7DiidM8oOyH7\/IL1L6NwFpTp0CSo1TUoubM20o9SOBGyAZ1s0IfDgR1r9\/9h+THRzYstBMDJuPHD60y8XTIxYAV3yAchsbvgNEkvFc2gMwJtCfwaFdpSuvHCZKekBR7a0LoSSfuVqrdQciPMSPGtQ+2ApzNzQknAMbycqFac0jOomYl1vQtJ95IaemAGt8pbbFwWZeTWW6E1OXygCPchVhoEZkJ+uZlZEdWP8pth0opQiEXSgBZ8Z8Hr2sVJFqF7HER4mJzkv8eSWan7SRKBFe4FHkL\/Ru2IWuFvj9aBT7UnY+2tlZ9VvkxnjZ1723jZZR\/kLnIiDyeRZG8dNkT1yp0O39M+9s9rrcInx9KNrcmiqsA8rEQ+KYlHGjFvTnN5JppyjJMAfFC2HWFLawJuHkS\/na2E3cHSMN+lOb4BZtM5HuFPQppFQoY1VwYn23QXJV\/UgR4OmcarT\/Dx\/VUthVGLbz836mKO2icmPRtST+ewHFgPGxWmEtk4EbWojabU9hXt2SZY4S\/krhB\/L22fao9NdQskxcxCQ6yNuyQshb6nuUp0VeIrGzBH\/Q8\/JtE7\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp9Vc1q20AQvhf6DkMugYIhFHoRbcAkDi0kUNLQS+lhrIzjCdJK2R\/RUPoAfYse63vfQC\/W2V39ra1YB0tefd83M9\/MroxFS5eMDxrLRfP29SuQ69ub77BYnMNnVEw6g+tTZ7lgI1CnAR8rZwnuyQBqy3lBJtIivGMylaTsPrdGYwjQyUMERGbPj2uJwkotrZU77UuZypVkoUDIq7JEdU+pykAMcnca2Yb1MbVPii2jCErSIhNy01QUvrbZBA9FulSf2102pq\/bnTOGj3La3\/mW8jGXkUwbZ9rdNGyKPeqvhCZj5CUU+yXMqEifD5q7FicrpToB39C0RVJq4F50pl9UasO6lLgZrFRTPYuZTgEtSuTCG5lHAFquVBQ5pMaaJPkadQBmsBQHH5SItX+gOJWMNdXtv3ReJoSgsPpRt7t79s24pZLjpFmNytSV9uVF3gCLJHXnEey9pATt3cxd3f7VNA07EAL9mhvtA\/o7spFM8qGsiI+IAL6kUPiyYZP1f4JdKCux0kkzpkEnzJda122ITu0gtjiyrpw2of1RLuSdaLDfEuQ19BQ+zWRW5zDCsq515ZoQgsC42psKGFdpRmogHGqNe0jmQj\/EbRLf9zvlBfzoVT90kBcyRk4P7Ym\/xp+DcPK13WnecB5nStAbjU5u0potOgnL5snRCaCBBHoVYT+j2PQM7WCkv+RVP0f+StcD9Ap5XdBtCJFBXH8P786Okj5KWinl\/EPCGQGdsY2jG1TOH3QZ3KCWN3Iwi3kyfe3uyXE9STOBz2Q5dO0YZf+wu6VHsj3l19wnID28Z6zORLTBwvWNMl1rDMg0yidJ5duhw3OdeumbMK3uPxHQb2k=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"28732\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">stateDiagram-v2\r\n    [*] --&gt; Panier: L'utilisateur ajoute des articles\r\n    Panier --&gt; Paiement: L'utilisateur passe au paiement\r\n    \r\n    Paiement --&gt; PaiementEnAttente: L'utilisateur soumet la commande\r\n    PaiementEnAttente --&gt; TraitementPaiement: Initialiser la passerelle de paiement\r\n    \r\n    TraitementPaiement --&gt; Pay\u00e9: Paiement r\u00e9ussi\r\n    TraitementPaiement --&gt; \u00c9checPaiement: Paiement refus\u00e9\r\n    \r\n    \u00c9checPaiement --&gt; Paiement: L'utilisateur r\u00e9essaie le paiement\r\n    \u00c9checPaiement --&gt; [*]: L'utilisateur abandonne le panier\r\n    \r\n    Pay\u00e9 --&gt; CommandeConfirm\u00e9e: Envoyer un e-mail de confirmation\r\n    CommandeConfirm\u00e9e --&gt; Pr\u00e9paration: Assigner \u00e0 l'entrep\u00f4t\r\n    \r\n    Pr\u00e9paration --&gt; Exp\u00e9di\u00e9: Remise au transporteur\r\n    Exp\u00e9di\u00e9 --&gt; EnTransit: Le transporteur r\u00e9cup\u00e8re\r\n    \r\n    EnTransit --&gt; Livr\u00e9: Livraison confirm\u00e9e\r\n    Livr\u00e9 --&gt; DemandeAvis: Demander un avis \u00e0 l'utilisateur\r\n    \r\n    DemandeAvis --&gt; [*]: L'utilisateur soumet un avis\r\n    Livr\u00e9 --&gt; RemboursementDemand\u00e9: L'utilisateur initie un remboursement\r\n    \r\n    RemboursementDemand\u00e9 --&gt; RemboursementApprouv\u00e9: Le support approuve\r\n    RemboursementApprouv\u00e9 --&gt; RemboursementTraitement: Argent rembours\u00e9\r\n    RemboursementTraitement --&gt; [*]: Commande cl\u00f4tur\u00e9e\r\n    \r\n    state \"V\u00e9rification de fraude \u00e0 haut risque\" as V\u00e9rificationFraude {\r\n        [*] --&gt; V\u00e9rifierScore\r\n        V\u00e9rifierScore --&gt; FaibleRisque: Score &lt; 50\r\n        V\u00e9rifierScore --&gt; HautRisque: Score &gt;= 50\r\n        HautRisque --&gt; RevueManuelle: Marquer pour l'\u00e9quipe\r\n        RevueManuelle --&gt; FaibleRisque: Approuv\u00e9\r\n        RevueManuelle --&gt; \u00c9checPaiement: Rejet\u00e9\r\n    }\r\n    \r\n    PaiementEnAttente --&gt; V\u00e9rificationFraude: \u00c9valuation des risques d\u00e9clench\u00e9e\r\n    V\u00e9rificationFraude --&gt; TraitementPaiement: FaibleRisque\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp9Vc1q20AQvhf6DkMugYIhFHoRbcAkDi0kUNLQS+lhrIzjCdJK2R\/RUPoAfYse63vfQC\/W2V39ra1YB0tefd83M9\/MroxFS5eMDxrLRfP29SuQ69ub77BYnMNnVEw6g+tTZ7lgI1CnAR8rZwnuyQBqy3lBJtIivGMylaTsPrdGYwjQyUMERGbPj2uJwkotrZU77UuZypVkoUDIq7JEdU+pykAMcnca2Yb1MbVPii2jCErSIhNy01QUvrbZBA9FulSf2102pq\/bnTOGj3La3\/mW8jGXkUwbZ9rdNGyKPeqvhCZj5CUU+yXMqEifD5q7FicrpToB39C0RVJq4F50pl9UasO6lLgZrFRTPYuZTgEtSuTCG5lHAFquVBQ5pMaaJPkadQBmsBQHH5SItX+gOJWMNdXtv3ReJoSgsPpRt7t79s24pZLjpFmNytSV9uVF3gCLJHXnEey9pATt3cxd3f7VNA07EAL9mhvtA\/o7spFM8qGsiI+IAL6kUPiyYZP1f4JdKCux0kkzpkEnzJda122ITu0gtjiyrpw2of1RLuSdaLDfEuQ19BQ+zWRW5zDCsq515ZoQgsC42psKGFdpRmogHGqNe0jmQj\/EbRLf9zvlBfzoVT90kBcyRk4P7Ym\/xp+DcPK13WnecB5nStAbjU5u0potOgnL5snRCaCBBHoVYT+j2PQM7WCkv+RVP0f+StcD9Ap5XdBtCJFBXH8P786Okj5KWinl\/EPCGQGdsY2jG1TOH3QZ3KCWN3Iwi3kyfe3uyXE9STOBz2Q5dO0YZf+wu6VHsj3l19wnID28Z6zORLTBwvWNMl1rDMg0yidJ5duhw3OdeumbMK3uPxHQb2k=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp9lEtrGzEQx++Ffochx4KhFHoxbSA4mAQaGuz2VHpQtOO16l1J1cPGlH73avTwSq4dnyzN\/6d57ljHHN4L1hs2zvYf3r6B8Pvx7ifMZrewYMbN4btFA6zrLAiHo00SMiXNFvlO+aLTRnHEoHUKeDYlInP5LrLP7DiidM8oOyH7\/IL1L6NwFpTp0CSo1TUoubM20o9SOBGyAZ1s0IfDgR1r9\/9h+THRzYstBMDJuPHD60y8XTIxYAV3yAchsbvgNEkvFc2gMwJtCfwaFdpSuvHCZKekBR7a0LoSSfuVqrdQciPMSPGtQ+2ApzNzQknAMbycqFac0jOomYl1vQtJ95IaemAGt8pbbFwWZeTWW6E1OXygCPchVhoEZkJ+uZlZEdWP8pth0opQiEXSgBZ8Z8Hr2sVJFqF7HER4mJzkv8eSWan7SRKBFe4FHkL\/Ru2IWuFvj9aBT7UnY+2tlZ9VvkxnjZ1723jZZR\/kLnIiDyeRZG8dNkT1yp0O39M+9s9rrcInx9KNrcmiqsA8rEQ+KYlHGjFvTnN5JppyjJMAfFC2HWFLawJuHkS\/na2E3cHSMN+lOb4BZtM5HuFPQppFQoY1VwYn23QXJV\/UgR4OmcarT\/Dx\/VUthVGLbz836mKO2icmPRtST+ewHFgPGxWmEtk4EbWojabU9hXt2SZY4S\/krhB\/L22fao9NdQskxcxCQ6yNuyQshb6nuUp0VeIrGzBH\/Q8\/JtE7\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28733\"><em data-nodeid=\"28928\">Exemple : Machine d&#8217;\u00e9tats compl\u00e8te pour une commande e-commerce avec un \u00e9tat imbriqu\u00e9 de d\u00e9tection de fraude<\/em><\/p>\n<h3 data-nodeid=\"28734\">Exemple 5 : Planification de sprint avec les probl\u00e8mes GitHub (Graphique Git)<\/h3>\n<p data-nodeid=\"28735\">Les graphiques Git peuvent repr\u00e9senter des flux de travail au-del\u00e0 de Git lui-m\u00eame.<\/p>\n<p id=\"dtaJlXg\"><img alt=\"\" class=\"alignnone size-full wp-image-25232\" decoding=\"async\" height=\"531\" loading=\"lazy\" sizes=\"auto, (max-width: 956px) 100vw, 956px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b2658679.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b2658679.png 956w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b2658679-300x167.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b2658679-768x427.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b2658679-150x83.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b2658679-400x222.png 400w\" width=\"956\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNk99qwjAUxu8He4dDhN35p91d7kZRO3BT1D1AtGdpsE1Ccjr17RcrFbd200JbCCff953fSaSiqRM2f3yA8GxNWSoClXFgK+uUJlgUQmulJQM6WuSQvk7TWXjX5x3n78YJvc3B11v6UVvsw6ODFRl3hF40ijjMjFQaFkIiu1Udc6gXliiVJydIGc063DeV\/FSHYW4o\/Nqiab3O4aWiHNZmhxrGB6vcsQmQ43ZnKvrVRYlOYpf2rdjPPLTn\/d64LET3SD8yX9xKofS1U+MOJGTQ\/IoGo8GI\/Q07bueYoKDKIfTiE+lVbqwNA4REOGL\/VgfSSZNrUph9ly0eLDpVoqahUH2HJynUWT0V31ZfzBMOb7NA4LoQxjqMH7uJ3NVYoDt3WeCdhjNhLkO8D27cwI1bcK\/tllig8AjvhtAHkOcLEcETxJCY0hZIyL4B+\/jyVA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqVUktOwzAQ3SNxh1FYsII2YddtRT9S+Qi4gHGnyUBjB3uMwpF6jl6McZpWhQSpREpiafLevE9y4qlTVXF+BnJpW5bEQMsRJI9rZWhFWjFZA0sEXzkynAB\/VTiC2Xw6W8j9skPunq9OGV20X16lXdKn7UbLOTCtySvG4OAiHaYwgkeVY9yirTFYy8rkVHQm6Lnx2lHVSD0aJz3iXkO+onpQWJZXd8fYOoeaaQXB5WhYyG\/rilwbQ4A35Hi4VIELmR8i2ustUL\/bwL9CKFHY+naf6vJGhMiEDDGpZtDqKS3H3CrlPf7we1BSKjLHKvbKgFUu+z7T6+H1MPm7x6yrcWKNjgKMSOHtBi6ytkRD6GI4ulCcnISL9U3Wod6ZICwl1D4xWFfoKE4Hiq6kI6FFs2xy8D2\/78NYiO9sk59Q7wCqBcDdoj+rf1mOnczIs3X0EeLf66Fdgv5fVWT7KrJOFccS7sWNj2Y+0fnoYgTPDQGkgAzCgq4ks9345BuR+zGT\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"28736\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">gitGraph\r\n    commit id: \"Planification de sprint\" type: HIGHLIGHT\r\n    \r\n    branch sprint-1\r\n    commit id: \"R\u00e9cit utilisateur #101 : Page de connexion\"\r\n    commit id: \"R\u00e9cit utilisateur #102 : Inscription utilisateur\"\r\n    \r\n    branch bugfix\/hotfix\r\n    commit id: \"Correctif urgent : Expiration du jeton d'authentification\"\r\n    checkout sprint-1\r\n    merge bugfix\/hotfix\r\n    \r\n    commit id: \"R\u00e9cit utilisateur #103 : R\u00e9initialisation du mot de passe\"\r\n    \r\n    checkout main\r\n    merge sprint-1 tag: \"v1.0.0\"\r\n    \r\n    branch sprint-2\r\n    commit id: \"Fonctionnalit\u00e9 #201 : Panier d'achat\"\r\n    commit id: \"Fonctionnalit\u00e9 #202 : Flux de paiement\"\r\n    \r\n    branch experiment\/ai-recommendations\r\n    commit id: \"POC : Moteur de recommandation ML\"\r\n    \r\n    checkout sprint-2\r\n    commit id: \"Fonctionnalit\u00e9 #203 : Historique des commandes\"\r\n    \r\n    checkout main\r\n    merge sprint-2 tag: \"v2.0.0\"\r\n    \r\n    commit id: \"Notes de version : Sprint 1 et 2 termin\u00e9s\"\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqVUktOwzAQ3SNxh1FYsII2YddtRT9S+Qi4gHGnyUBjB3uMwpF6jl6McZpWhQSpREpiafLevE9y4qlTVXF+BnJpW5bEQMsRJI9rZWhFWjFZA0sEXzkynAB\/VTiC2Xw6W8j9skPunq9OGV20X16lXdKn7UbLOTCtySvG4OAiHaYwgkeVY9yirTFYy8rkVHQm6Lnx2lHVSD0aJz3iXkO+onpQWJZXd8fYOoeaaQXB5WhYyG\/rilwbQ4A35Hi4VIELmR8i2ustUL\/bwL9CKFHY+naf6vJGhMiEDDGpZtDqKS3H3CrlPf7we1BSKjLHKvbKgFUu+z7T6+H1MPm7x6yrcWKNjgKMSOHtBi6ytkRD6GI4ulCcnISL9U3Wod6ZICwl1D4xWFfoKE4Hiq6kI6FFs2xy8D2\/78NYiO9sk59Q7wCqBcDdoj+rf1mOnczIs3X0EeLf66Fdgv5fVWT7KrJOFccS7sWNj2Y+0fnoYgTPDQGkgAzCgq4ks9345BuR+zGT\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNk99qwjAUxu8He4dDhN35p91d7kZRO3BT1D1AtGdpsE1Ccjr17RcrFbd200JbCCff953fSaSiqRM2f3yA8GxNWSoClXFgK+uUJlgUQmulJQM6WuSQvk7TWXjX5x3n78YJvc3B11v6UVvsw6ODFRl3hF40ijjMjFQaFkIiu1Udc6gXliiVJydIGc063DeV\/FSHYW4o\/Nqiab3O4aWiHNZmhxrGB6vcsQmQ43ZnKvrVRYlOYpf2rdjPPLTn\/d64LET3SD8yX9xKofS1U+MOJGTQ\/IoGo8GI\/Q07bueYoKDKIfTiE+lVbqwNA4REOGL\/VgfSSZNrUph9ly0eLDpVoqahUH2HJynUWT0V31ZfzBMOb7NA4LoQxjqMH7uJ3NVYoDt3WeCdhjNhLkO8D27cwI1bcK\/tllig8AjvhtAHkOcLEcETxJCY0hZIyL4B+\/jyVA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28737\"><em data-nodeid=\"28934\">Exemple : Visualisation de la gestion de projet, des sprints et des branches de fonctionnalit\u00e9s sous forme de graphique Git<\/em><\/p>\n<hr data-nodeid=\"28738\"\/>\n<h2 data-nodeid=\"28739\">La r\u00e9volution de l&#8217;IA dans le diagrammage<\/h2>\n<p data-nodeid=\"28740\">Malgr\u00e9 l&#8217;\u00e9l\u00e9gance de Mermaid, la syntaxe peut constituer un obstacle. Qui veut d\u00e9boguer une fl\u00e8che mal align\u00e9e ou une parenth\u00e8se manquante lorsqu&#8217;on essaie de documenter un syst\u00e8me ?<\/p>\n<p data-nodeid=\"28741\">C&#8217;est ici que les outils aliment\u00e9s par l&#8217;IA changent tout.<\/p>\n<h3 data-nodeid=\"28742\">Correction automatique par IA<\/h3>\n<p data-nodeid=\"28743\">Des outils comme <strong data-nodeid=\"28954\">VPasCode<\/strong> (la plateforme Diagram as Code de Visual Paradigm) et <strong data-nodeid=\"28955\">Mermaid Chart<\/strong> ont int\u00e9gr\u00e9 des mod\u00e8les d&#8217;IA (comme Google Gemini et OpenAI) qui peuvent :<\/p>\n<ul data-nodeid=\"28744\">\n<li data-nodeid=\"28745\">\n<p data-nodeid=\"28746\"><strong data-nodeid=\"28960\">D\u00e9tecter automatiquement<\/strong> les erreurs de syntaxe<\/p>\n<\/li>\n<li data-nodeid=\"28747\">\n<p data-nodeid=\"28748\"><strong data-nodeid=\"28965\">Corriger<\/strong> les diagrammes cass\u00e9s en un seul clic<\/p>\n<\/li>\n<li data-nodeid=\"28749\">\n<p data-nodeid=\"28750\"><strong data-nodeid=\"28970\">Sugg\u00e9rer<\/strong> des am\u00e9liorations \u00e0 la structure du diagramme<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"28751\">Voyons cela en action :<\/p>\n<p data-nodeid=\"28752\"><strong data-nodeid=\"28977\">Code Mermaid cass\u00e9 :<\/strong><\/p>\n<p>\u00a0<\/p>\n<p id=\"BhGdFVf\"><img alt=\"\" class=\"alignnone size-full wp-image-25233\" decoding=\"async\" height=\"613\" loading=\"lazy\" sizes=\"auto, (max-width: 1546px) 100vw, 1546px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab.png 1546w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab-300x119.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab-1030x408.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab-768x305.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab-1536x609.png 1536w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab-150x59.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5b504c2ab-400x159.png 400w\" width=\"1546\"\/><\/p>\n<p data-nodeid=\"28752\"><strong data-nodeid=\"28977\">\u00a0<\/strong><\/p>\n<pre data-nodeid=\"28753\"><code>flowchart LR\r\n    A[Frontend] --&gt; B(API Gateway\r\n    B --&gt; C[Service Utilisateur]\r\n    C --&gt; D[(Base de donn\u00e9es\r\n    D --&gt; E[Cache]\r\n<\/code><\/pre>\n<p data-nodeid=\"28754\"><strong data-nodeid=\"28981\">Code corrig\u00e9 par l&#8217;IA :<\/strong><\/p>\n<p>\u00a0<\/p>\n<p id=\"IfVwudL\"><img alt=\"\" class=\"alignnone size-full wp-image-25234\" decoding=\"async\" height=\"1337\" loading=\"lazy\" sizes=\"auto, (max-width: 2281px) 100vw, 2281px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47.png 2281w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-300x176.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-1030x604.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-768x450.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-1536x900.png 1536w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-2048x1200.png 2048w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-150x88.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-400x234.png 400w\" width=\"2281\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8Ani5VIAAsdot6L8vJLUvJRYBV1dOwUnDccATwX3xJLU8sRKTYgaJ7CMc3RocWqRQnBqUVlmcmosRMoZLOUSreGSWJKYlFicqgmVcAFLuEY7JyZnpMYCAPA\/IGQ=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8AniUgACx2i3ovy8ktS8lFgFXV07BSeNgMTi4tSi1JycVAXHAE9NsConsJyzRnBqUVlmcqpCaElmTmZxYklqaRFEgTNYgUu0hlNicapCChDl5+UdXplarBkLlncBy7tG+2YCpVPzFJITkzNSYwHT0Com\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"28755\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">flowchart LR\n    A[Frontend] --&gt; B(Passerelle API)\n    B --&gt; C(Service Utilisateur)\n    C --&gt; D[(Base de donn\u00e9es)]\n    D --&gt; E[Mise en cache]\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8AniUgACx2i3ovy8ktS8lFgFXV07BSeNgMTi4tSi1JycVAXHAE9NsConsJyzRnBqUVlmcqpCaElmTmZxYklqaRFEgTNYgUu0hlNicapCChDl5+UdXplarBkLlncBy7tG+2YCpVPzFJITkzNSYwHT0Com\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpLy8kvT85ILCpR8Ani5VIAAsdot6L8vJLUvJRYBV1dOwUnDccATwX3xJLU8sRKTYgaJ7CMc3RocWqRQnBqUVlmcmosRMoZLOUSreGSWJKYlFicqgmVcAFLuEY7JyZnpMYCAPA\/IGQ=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28756\">L&#8217;IA reconna\u00eet les parenth\u00e8ses et crochets de fermeture manquants et les corrige instantan\u00e9ment.<\/p>\n<h3 data-nodeid=\"28757\">Langage naturel vers diagramme<\/h3>\n<p data-nodeid=\"28758\">Peut-\u00eatre que la fonctionnalit\u00e9 la plus puissante est la g\u00e9n\u00e9ration de diagrammes \u00e0 partir de descriptions en langage naturel. Avec des outils comme <strong data-nodeid=\"28991\">OpenDocs<\/strong> (la plateforme de documentation de VP), vous pouvez simplement d\u00e9crire ce que vous voulez :<\/p>\n<blockquote data-nodeid=\"28759\">\n<p data-nodeid=\"28760\">\u00ab Cr\u00e9ez un organigramme montrant un utilisateur qui se connecte. Si les identifiants sont valides, redirigez vers le tableau de bord. Si invalides, affichez une erreur et autorisez 3 tentatives. Apr\u00e8s 3 \u00e9checs, verrouillez le compte. \u00bb<\/p>\n<\/blockquote>\n<p data-nodeid=\"28761\"><strong data-nodeid=\"28998\">Mermaid g\u00e9n\u00e9r\u00e9 par l&#8217;IA :<\/strong><\/p>\n<p>\u00a0<\/p>\n<p id=\"gyFaFpN\"><img alt=\"\" class=\"alignnone size-full wp-image-25235\" decoding=\"async\" height=\"948\" loading=\"lazy\" sizes=\"auto, (max-width: 883px) 100vw, 883px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391.png 883w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391-279x300.png 279w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391-768x825.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391-140x150.png 140w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391-400x429.png 400w\" width=\"883\"\/><\/p>\n<p data-nodeid=\"28761\"><strong data-nodeid=\"28998\">\u00a0<\/strong><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp1UU1LAzEQvQv+hzlJe+hBxJsIZbuHgkqxKkjYQ0ym3eBuIpPURbr+d\/Ox2VXRnN7MvDfzZrJrTCdqTg4eVqcn4N\/W+WjGHi0SLJ3D9s1ZuDF7pas5LBbXUGqHVBBKyyKEsuWqgTPYcGs7Q7JKjSZelD3xRknu8JgBhBpqp3hjP5NkLHlBH4MeVtzWL4aTZPcoFaFw4MyUrf5QrvV70hY1ite8xHHc5gouhoE\/CFH7jLaHtRaErffGRpRvAYU5hMWGuVM97LitTVcSGWIBQYRwi9byPQ6CkfLrlv\/5uTO9v75PChEGs4BhCGDn25xfQuv\/Jum\/MZMh1HLZIDkWkA\/FgZT7gJhLH5d9ZebgS87Yhozw3kNgq3mijXfPtC8e9r3b\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp1kj1uAjEQhfucYjpCQRFF6aJICCiQUCIFRLOiMPbAWvHaaDwGRZADcQ4ulrEXyJ+y1az9vnnPY69c2OlaEcNseAPyTVl+bqtJJ7F1NirGRMDoGcEgRAQdvEfNSIsu9HpPMJItGhCaWE2VjZbAdbBR1gEyOIQmcCY3KkZcFIsvojSYK2eN+OxLgcJjBCk825VVnuNHoS6yzBxa6QGGKtbLoMhUr2gs2bXgW6SYjVktHaqUzZeBzOJvl7HfnvsMatRvfWZsNhz3M\/FWbLeS4xHuW\/sfikK\/JHuAsdeEjeirXJ2OuSxHkDmJMg9P\/PnasE1xpcoApnXYjYgCVf3Vyuq65RuMUa1l6h0kkj4tedX+mv0\/GZ+DP8AkyKrWIUnKuTQLyTr3PSRs0BuZNNw9QGN96\/SNalOKpi8YVyO\/De\/CJw\/YKzdtOirvtE\/kdNSJLJ+O58QX7pzYyOMSRwpaDphiflJyCLHFRbcA1zu9AJ8aEui\/\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"28762\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">flowchart TD\n    Start([L'utilisateur tente de se connecter]) --&gt; EnterCreds[Saisir l'email et le mot de passe]\n    EnterCreds --&gt; Validate{Valider les identifiants}\n    Validate --&gt;|Valide| Dashboard[Rediriger vers le tableau de bord]\n    Validate --&gt;|Invalide| CheckAttempts{Tentatives &lt; 3}\n    CheckAttempts --&gt;|Oui| Increment[Incr\u00e9menter le compteur de tentatives]\n    Increment --&gt; ShowError[Afficher le message d'erreur]\n    ShowError --&gt; EnterCreds\n    CheckAttempts --&gt;|Non| LockAccount[Verrouiller le compte pendant 15 min]\n    LockAccount --&gt; SendAlert[Envoyer un e-mail d'alerte de s\u00e9curit\u00e9]\n    SendAlert --&gt; End([Le processus se termine])\n    Dashboard --&gt; End\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp1kj1uAjEQhfucYjpCQRFF6aJICCiQUCIFRLOiMPbAWvHaaDwGRZADcQ4ulrEXyJ+y1az9vnnPY69c2OlaEcNseAPyTVl+bqtJJ7F1NirGRMDoGcEgRAQdvEfNSIsu9HpPMJItGhCaWE2VjZbAdbBR1gEyOIQmcCY3KkZcFIsvojSYK2eN+OxLgcJjBCk825VVnuNHoS6yzBxa6QGGKtbLoMhUr2gs2bXgW6SYjVktHaqUzZeBzOJvl7HfnvsMatRvfWZsNhz3M\/FWbLeS4xHuW\/sfikK\/JHuAsdeEjeirXJ2OuSxHkDmJMg9P\/PnasE1xpcoApnXYjYgCVf3Vyuq65RuMUa1l6h0kkj4tedX+mv0\/GZ+DP8AkyKrWIUnKuTQLyTr3PSRs0BuZNNw9QGN96\/SNalOKpi8YVyO\/De\/CJw\/YKzdtOirvtE\/kdNSJLJ+O58QX7pzYyOMSRwpaDphiflJyCLHFRbcA1zu9AJ8aEui\/\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp1UU1LAzEQvQv+hzlJe+hBxJsIZbuHgkqxKkjYQ0ym3eBuIpPURbr+d\/Ox2VXRnN7MvDfzZrJrTCdqTg4eVqcn4N\/W+WjGHi0SLJ3D9s1ZuDF7pas5LBbXUGqHVBBKyyKEsuWqgTPYcGs7Q7JKjSZelD3xRknu8JgBhBpqp3hjP5NkLHlBH4MeVtzWL4aTZPcoFaFw4MyUrf5QrvV70hY1ite8xHHc5gouhoE\/CFH7jLaHtRaErffGRpRvAYU5hMWGuVM97LitTVcSGWIBQYRwi9byPQ6CkfLrlv\/5uTO9v75PChEGs4BhCGDn25xfQuv\/Jum\/MZMh1HLZIDkWkA\/FgZT7gJhLH5d9ZebgS87Yhozw3kNgq3mijXfPtC8e9r3b\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3 data-nodeid=\"28763\">Traduction entre types de diagrammes<\/h3>\n<p data-nodeid=\"28764\">L&#8217;IA peut \u00e9galement traduire entre diff\u00e9rents formats de diagrammes. Besoin de convertir un diagramme PlantUML en Mermaid ? Les outils d&#8217;IA peuvent le faire :<\/p>\n<p data-nodeid=\"28765\"><strong data-nodeid=\"29004\">Entr\u00e9e PlantUML :<\/strong><\/p>\n<p>\u00a0<\/p>\n<p id=\"GzAyyzr\"><img alt=\"\" class=\"alignnone size-full wp-image-25236\" decoding=\"async\" height=\"358\" loading=\"lazy\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ddd0aafe.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ddd0aafe.png 390w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ddd0aafe-300x275.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ddd0aafe-150x138.png 150w\" width=\"390\"\/><\/p>\n<p data-nodeid=\"28765\"><strong data-nodeid=\"29004\">\u00a0<\/strong><\/p>\n<pre data-nodeid=\"28766\"><code>@startuml\nactor Utilisateur\nparticipant \"Frontend\" as FE\nparticipant \"Backend\" as BE\ndatabase \"DB\" as DB\n\nUtilisateur -&gt; FE: Cliquer sur Connexion\nFE -&gt; BE: POST \/login\nBE -&gt; DB: SELECT user\nDB --&gt; BE: donn\u00e9es utilisateur\nBE --&gt; FE: jeton JWT\nFE --&gt; Utilisateur: Afficher le tableau de bord\n@enduml\n<\/code><\/pre>\n<p data-nodeid=\"28767\"><strong data-nodeid=\"29008\">Mermaid converti par l&#8217;IA :<\/strong><\/p>\n<p>\u00a0<\/p>\n<p id=\"BSjicDY\"><img alt=\"\" class=\"alignnone size-full wp-image-25237\" decoding=\"async\" height=\"483\" loading=\"lazy\" sizes=\"auto, (max-width: 850px) 100vw, 850px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e.png 850w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e-300x170.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e-768x436.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e-150x85.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e-400x227.png 400w\" width=\"850\"\/><\/p>\n<p data-nodeid=\"28767\"><strong data-nodeid=\"29008\">\u00a0<\/strong><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNptjkEOgjAQRfcm3mEuQNyzYCHgwpBoQo3roTTQgC22JV7faUpV1Fk0mb6fN9+K+ywUF4XEzuBtuwEa5E4buFhhwj6hcZLLCZWDg9HKCdX+kj3y4S8o0GGDVgQSXi9PsizaUshHyQeodCdVSEREqcWcwvlUM9iN79BCKBOPpFCXVZkzmF\/1I0o+VR5DS2QtWnU6Xhk4Tf9fjSjk+9OpXj9Ib\/tGo2mfzR1mgw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNptkDEOwjAMRXdO4Qsg9g6VoMCAkECiiNmkLhhCAk4icSXOwcUIoZVaIIoyfD\/7f8fRLZBRNGU8CF4GEA8qbwW2njU79BQkqVcUz4qvaDzMxRpPpvopTFCd\/+uOoIrXGvN8kEtAejo2wzxvB2dQaI7JBFwQKGIX3dma1NEyEW\/sMlivNiWMtD3wh2kKCek7Z7CZLWdFCcGRNGyfGHYHtyKEr+9oHXqhT+StgcWu7AeNTGfNDMZ1zeoYl9MEHveaMLwD7K1UL4BPhvE=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"28768\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">sequenceDiagram\n    actor Utilisateur\n    participant Frontend\n    participant Backend\n    participant Base de donn\u00e9es\n    \n    Utilisateur-&gt;&gt;Frontend: Cliquer sur Connexion\n    Frontend-&gt;&gt;Backend: POST \/login\n    Backend-&gt;&gt;Base de donn\u00e9es: SELECT user\n    Base de donn\u00e9es--&gt;&gt;Backend: donn\u00e9es utilisateur\n    Backend--&gt;&gt;Frontend: jeton JWT\n    Frontend--&gt;&gt;Utilisateur: Afficher le tableau de bord\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNptkDEOwjAMRXdO4Qsg9g6VoMCAkECiiNmkLhhCAk4icSXOwcUIoZVaIIoyfD\/7f8fRLZBRNGU8CF4GEA8qbwW2njU79BQkqVcUz4qvaDzMxRpPpvopTFCd\/+uOoIrXGvN8kEtAejo2wzxvB2dQaI7JBFwQKGIX3dma1NEyEW\/sMlivNiWMtD3wh2kKCek7Z7CZLWdFCcGRNGyfGHYHtyKEr+9oHXqhT+StgcWu7AeNTGfNDMZ1zeoYl9MEHveaMLwD7K1UL4BPhvE=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNptjkEOgjAQRfcm3mEuQNyzYCHgwpBoQo3roTTQgC22JV7faUpV1Fk0mb6fN9+K+ywUF4XEzuBtuwEa5E4buFhhwj6hcZLLCZWDg9HKCdX+kj3y4S8o0GGDVgQSXi9PsizaUshHyQeodCdVSEREqcWcwvlUM9iN79BCKBOPpFCXVZkzmF\/1I0o+VR5DS2QtWnU6Xhk4Tf9fjSjk+9OpXj9Ib\/tGo2mfzR1mgw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Mermaid dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3 data-nodeid=\"28769\">Int\u00e9gration de chatbot interactif<\/h3>\n<p data-nodeid=\"28770\">Certaines plateformes proposent d\u00e9sormais des interfaces de chatbot pour la cr\u00e9ation de diagrammes. Vous pouvez avoir une conversation :<\/p>\n<blockquote data-nodeid=\"28771\">\n<p data-nodeid=\"28772\"><strong data-nodeid=\"29022\">Utilisateur :<\/strong> \u00ab Ajoutez un nouveau service appel\u00e9 \u00ab Service d&#8217;inventaire \u00bb \u00e0 mon diagramme d&#8217;architecture. \u00bb<\/p>\n<p data-nodeid=\"28773\"><strong data-nodeid=\"29032\">IA :<\/strong> \u00ab Je vais ajouter un Service d&#8217;Inventaire connect\u00e9 \u00e0 vos services Produits et Commandes existants. \u00bb<\/p>\n<p data-nodeid=\"28774\"><em data-nodeid=\"29036\">Le diagramme se met \u00e0 jour automatiquement<\/em><\/p>\n<p data-nodeid=\"28775\"><strong data-nodeid=\"29048\">Utilisateur :<\/strong> \u00ab En fait, faites-le \u00e9galement se connecter \u00e0 une nouvelle base de donn\u00e9es appel\u00e9e \u00ab InventoryDB \u00bb. \u00bb<\/p>\n<p data-nodeid=\"28776\"><strong data-nodeid=\"29056\">IA :<\/strong> \u00ab Fait. Le Service d&#8217;Inventaire se connecte maintenant au Service Produits, au Service Commandes et \u00e0 la nouvelle InventoryDB. \u00bb<\/p>\n<\/blockquote>\n<hr data-nodeid=\"28777\"\/>\n<h2 data-nodeid=\"28778\">Int\u00e9gration du diagramme en code dans votre flux de travail<\/h2>\n<h3 data-nodeid=\"28779\">\u00c9tape 1 : Commencez petit<\/h3>\n<p data-nodeid=\"28780\">Ne tentez pas de diagrammer votre syst\u00e8me entier d&#8217;un coup. Commencez par un seul composant\u2014peut-\u00eatre votre flux d&#8217;authentification ou une nouvelle fonctionnalit\u00e9 que vous d\u00e9veloppez.<\/p>\n<h3 data-nodeid=\"28781\">\u00c9tape 2 : Int\u00e9grer dans la documentation<\/h3>\n<p data-nodeid=\"28782\">Gardez vos <code data-backticks=\"1\" data-nodeid=\"29066\">.mermaid<\/code> fichiers \u00e0 c\u00f4t\u00e9 de votre documentation (par exemple, dans un <code data-backticks=\"1\" data-nodeid=\"29068\">\/docs<\/code> dossier). Utilisez des outils comme <code data-backticks=\"1\" data-nodeid=\"29070\">mermaid-cli<\/code> pour les g\u00e9n\u00e9rer pendant le processus de construction.<\/p>\n<h3 data-nodeid=\"28783\">\u00c9tape 3 : Exploitez le moteur unifi\u00e9 de VPasCode<\/h3>\n<p data-nodeid=\"28784\">Si vous travaillez dans une \u00e9quipe avec des pr\u00e9f\u00e9rences diverses, <strong data-nodeid=\"29082\">VPasCode<\/strong> est inestimable. Il prend en charge plusieurs langages de diagramme en code au m\u00eame endroit :<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">YAML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdjD0KwkAUBvtA7vBBWo2Q0lYbQSGN9s\/dZ7K4P2GzS0znIbb0dDmJQUSIw5TDFDhYXGrqd07yCqOLEGRh1ANkJQwF0W7zTCpqPJl+k2fAlF5Tes6CvGhVYBGi59KwN6TkspDcaTcatqHsotH4UKDWZMP5dPyLKdCVel6zl8td+haD8\/ebdkMpK\/wosK8wD5tIDb8B1GZNAA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier le YAML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">YAML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdjjEOgkAURHsS7jAJrWJCaSslJjbaf9kvbmRZ8ncXopWHoPQCnsObcBKJMSb4MuXLzCTIqXE47MhtrOIFOhscWhs6vsG8njU1FQvYg5yz4rVgHUdKUyVk3CqOgHF4jMN9CkjKs\/Zc+iCcGhZDWs0NxW1tr4Ybn7bB1PiQYDfN+P22+JPJ05EcL1nUvG74Gr2Vy6m2faoy\/EhQTKepYuTZGzKHU1U=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit YAML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-yaml\" data-nodeid=\"28785\"><code class=\"language-yaml\" data-language=\"yaml\" class=\"language-yaml\"># Dans VPasCode, vous pouvez m\u00e9langer et assortir :\r\ndiagrams\/\r\n  \u251c\u2500\u2500 architecture.mermaid\r\n  \u251c\u2500\u2500 deployment.puml      # PlantUML\r\n  \u251c\u2500\u2500 database-erd.mermaid\r\n  \u2514\u2500\u2500 workflow.d2          # Langage D2\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdjjEOgkAURHsS7jAJrWJCaSslJjbaf9kvbmRZ8ncXopWHoPQCnsObcBKJMSb4MuXLzCTIqXE47MhtrOIFOhscWhs6vsG8njU1FQvYg5yz4rVgHUdKUyVk3CqOgHF4jMN9CkjKs\/Zc+iCcGhZDWs0NxW1tr4Ybn7bB1PiQYDfN+P22+JPJ05EcL1nUvG74Gr2Vy6m2faoy\/EhQTKepYuTZGzKHU1U=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit YAML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdjD0KwkAUBvtA7vBBWo2Q0lYbQSGN9s\/dZ7K4P2GzS0znIbb0dDmJQUSIw5TDFDhYXGrqd07yCqOLEGRh1ANkJQwF0W7zTCpqPJl+k2fAlF5Tes6CvGhVYBGi59KwN6TkspDcaTcatqHsotH4UKDWZMP5dPyLKdCVel6zl8td+haD8\/ebdkMpK\/wosK8wD5tIDb8B1GZNAA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier le YAML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3 data-nodeid=\"28786\">\u00c9tape 4 : Automatiser avec CI\/CD<\/h3>\n<p data-nodeid=\"28787\">Ajoutez une \u00e9tape \u00e0 vos GitHub Actions ou GitLab CI :<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">YAML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdjrFuwkAQRHtL\/ocRcqSAdFyRzmkoaGlA+YDjbo028e1ad2cRlOTfgzE0dG80mqcxEBepxZ4kUMKOUnQcsGV3Si7mugLSKC1+JwI6Tei4J7Cgee1YAoL6DDNZsFit4yxYLN+vxbwBZPjG5t6Yz2wf6HuGYTQ3o1E0PxO9PCR\/60FOsyOoUF3Vlbnf\/Rh6dQFFsVU\/RpLiCqvgwIWeP7tzRn5Dvoi\/nbXX1Fp70TGZKZvj6L+o2H\/Lq1KD\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier le YAML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">YAML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdj8FOwzAQRO+R8g+jKkhQyc2BW7hw48StP2DsTTDE62rtFFDbD8p35MfqJO2F2+yOZvRGgbWnBm\/TyNMoJOgpwjrdifY+y3cSr50tC0AGbnCeFdAGQet6gmNUj61jCxtMhJrrsNnu\/JrbPL1kY80AfPjF681RX7G+S9M7KIdqaVQB1WlWD\/eSy+7A3dphA1NZlIW6ce+nsZ9G86mly+xHkpgHILpEsDQjDZ446eQC\/5+gfyLiM+Ifm4W9zldT18eQhNTHYL4pqeV\/BTvsXrY=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit YAML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-yaml\" data-nodeid=\"28788\"><code class=\"language-yaml\" data-language=\"yaml\" class=\"language-yaml\">- name: G\u00e9n\u00e9rer les diagrammes Mermaid\r\n  run: |\r\n    for file in $(find docs -name \"*.mermaid\"); do\r\n      npx @mermaid-js\/mermaid-cli -i $file -o ${file%.mermaid}.png\r\n    done\r\n\r\n- name: T\u00e9l\u00e9charger vers le site de documentation\r\n  run: |\r\n    aws s3 sync docs\/ s3:\/\/votre-bucket-docs\/\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdj8FOwzAQRO+R8g+jKkhQyc2BW7hw48StP2DsTTDE62rtFFDbD8p35MfqJO2F2+yOZvRGgbWnBm\/TyNMoJOgpwjrdifY+y3cSr50tC0AGbnCeFdAGQet6gmNUj61jCxtMhJrrsNnu\/JrbPL1kY80AfPjF681RX7G+S9M7KIdqaVQB1WlWD\/eSy+7A3dphA1NZlIW6ce+nsZ9G86mly+xHkpgHILpEsDQjDZ446eQC\/5+gfyLiM+Ifm4W9zldT18eQhNTHYL4pqeV\/BTvsXrY=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit YAML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpdjrFuwkAQRHtL\/ocRcqSAdFyRzmkoaGlA+YDjbo028e1ad2cRlOTfgzE0dG80mqcxEBepxZ4kUMKOUnQcsGV3Si7mugLSKC1+JwI6Tei4J7Cgee1YAoL6DDNZsFit4yxYLN+vxbwBZPjG5t6Yz2wf6HuGYTQ3o1E0PxO9PCR\/60FOsyOoUF3Vlbnf\/Rh6dQFFsVU\/RpLiCqvgwIWeP7tzRn5Dvoi\/nbXX1Fp70TGZKZvj6L+o2H\/Lq1KD\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier le YAML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3 data-nodeid=\"28789\">\u00c9tape 5 : Examiner dans les Pull Requests<\/h3>\n<p data-nodeid=\"28790\">\u00c9tablissez une politique selon laquelle toutes les modifications d&#8217;architecture n\u00e9cessitent des mises \u00e0 jour des diagrammes. Utilisez les commentaires de PR pour discuter des changements visuels :<\/p>\n<blockquote data-nodeid=\"28791\">\n<p data-nodeid=\"28792\"><strong data-nodeid=\"29098\">Relecteur :<\/strong>  \u00ab La mise en cache ne devrait-elle pas se situer entre le Service de Commandes et la Base de donn\u00e9es ? Actuellement, elle n&#8217;est attach\u00e9e qu&#8217;au Service Utilisateur. \u00bb<\/p>\n<p data-nodeid=\"28793\"><strong data-nodeid=\"29108\">Auteur :<\/strong>  \u00ab Bonne remarque. Je vais mettre \u00e0 jour le diagramme. \u00bb<\/p>\n<\/blockquote>\n<hr data-nodeid=\"28794\"\/>\n<h2 data-nodeid=\"28795\">Impact en situation r\u00e9elle : Une \u00e9tude de cas<\/h2>\n<p data-nodeid=\"28796\">Imaginez une startup fintech ayant adopt\u00e9 le Diagramme en Code avec Mermaid et VPasCode :<\/p>\n<ul data-nodeid=\"28797\">\n<li data-nodeid=\"28798\">\n<p data-nodeid=\"28799\"><strong data-nodeid=\"29115\">Avant :<\/strong> 47 fichiers Visio statiques, la plupart \u00e2g\u00e9s de plus de 6 mois. Les nouveaux employ\u00e9s ont pass\u00e9 3 semaines \u00e0 comprendre l&#8217;architecture.<\/p>\n<\/li>\n<li data-nodeid=\"28800\">\n<p data-nodeid=\"28801\"><strong data-nodeid=\"29120\">Apr\u00e8s :<\/strong> 12 diagrammes Mermaid, tous stock\u00e9s dans Git, mis \u00e0 jour \u00e0 chaque fonctionnalit\u00e9. Les nouveaux employ\u00e9s \u00e9taient productifs d\u00e8s la premi\u00e8re semaine.<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"28802\">Le CTO de l&#8217;\u00e9quipe a not\u00e9 : \u00ab Nous sommes pass\u00e9s de diagrammes servant de case \u00e0 cocher pour la conformit\u00e9 \u00e0 une partie vivante de notre processus de d\u00e9veloppement. Lorsque nous d\u00e9battions d&#8217;une nouvelle architecture, nous ouvrons l&#8217;\u00e9diteur Mermaid et nous le dessinons litt\u00e9ralement en code. C&#8217;est un v\u00e9ritable changement de paradigme. \u00bb<\/p>\n<hr data-nodeid=\"28803\"\/>\n<h2 data-nodeid=\"28804\">L&#8217;avenir : Documentation continue<\/h2>\n<p data-nodeid=\"28805\">L&#8217;objectif ultime est la \u00ab documentation continue \u00bb, o\u00f9 les diagrammes sont g\u00e9n\u00e9r\u00e9s automatiquement \u00e0 partir de votre infrastructure ou de votre code. Des outils \u00e9mergent d\u00e9j\u00e0 capables de :<\/p>\n<ul data-nodeid=\"28806\">\n<li data-nodeid=\"28807\">\n<p data-nodeid=\"28808\">Scanner vos manifests Kubernetes et g\u00e9n\u00e9rer des diagrammes de topologie de services<\/p>\n<\/li>\n<li data-nodeid=\"28809\">\n<p data-nodeid=\"28810\">Analyser les fichiers OpenAPI\/Swagger et cr\u00e9er des diagrammes de flux d&#8217;API<\/p>\n<\/li>\n<li data-nodeid=\"28811\">\n<p data-nodeid=\"28812\">Surveiller vos ressources cloud et mettre \u00e0 jour automatiquement les diagrammes d&#8217;architecture<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"28813\">Mermaid est au c\u0153ur de ce mouvement, offrant un format simple bas\u00e9 sur du texte que les machines peuvent g\u00e9n\u00e9rer et les humains peuvent comprendre.<\/p>\n<hr data-nodeid=\"28814\"\/>\n<h2 data-nodeid=\"28815\">Commencer d\u00e8s aujourd&#8217;hui<\/h2>\n<p data-nodeid=\"28816\">Pr\u00eat \u00e0 aller au-del\u00e0 des images statiques ? Voici votre plan d&#8217;action :<\/p>\n<ol data-nodeid=\"28817\">\n<li data-nodeid=\"28818\">\n<p data-nodeid=\"28819\"><strong data-nodeid=\"29147\">Installez l&#8217;extension Mermaid<\/strong> dans votre IDE pr\u00e9f\u00e9r\u00e9 (VS Code, IntelliJ)<\/p>\n<\/li>\n<li data-nodeid=\"28820\">\n<p data-nodeid=\"28821\"><strong data-nodeid=\"29156\">Cr\u00e9ez votre premier diagramme<\/strong> dans un <code data-backticks=\"1\" data-nodeid=\"29152\">.md<\/code> fichier en utilisant la syntaxe de Mermaid<\/p>\n<\/li>\n<li data-nodeid=\"28822\">\n<p data-nodeid=\"28823\"><strong data-nodeid=\"29163\">D\u00e9couvrez l&#8217;offre gratuite de VPasCode<\/strong> pour d\u00e9couvrir le dessin de diagrammes assist\u00e9 par IA<\/p>\n<\/li>\n<li data-nodeid=\"28824\">\n<p data-nodeid=\"28825\"><strong data-nodeid=\"29168\">Cr\u00e9ez un r\u00e9f\u00e9rentiel de documentation vivant<\/strong> \u00e0 c\u00f4t\u00e9 de votre base de code<\/p>\n<\/li>\n<li data-nodeid=\"28826\">\n<p data-nodeid=\"28827\"><strong data-nodeid=\"29173\">Partagez cet article avec votre \u00e9quipe<\/strong> et lancez la discussion<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"28828\">Votre architecture m\u00e9rite mieux qu&#8217;un diagramme poussi\u00e9reux dans un dossier oubli\u00e9. Il est temps de traiter vos diagrammes comme les actifs critiques qu&#8217;ils sont.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La crise de la documentation Toute \u00e9quipe d&#8217;ing\u00e9nierie conna\u00eet cette douleur. Vous passez des semaines \u00e0 concevoir une belle architecture de microservices, en cr\u00e9ant m\u00e9ticuleusement des diagrammes Visio qui impressionnent les parties prenantes. Six mois plus tard, le syst\u00e8me a \u00e9volu\u00e9 : de nouveaux services ont \u00e9t\u00e9 ajout\u00e9s, des bases de donn\u00e9es ont \u00e9t\u00e9 migr\u00e9es, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9993,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-9992","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","loop-entry","clr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Au-del\u00e0 des images statiques : d\u00e9bloquer la puissance du Diagramme-as-Code avec Mermaid et les outils d&#039;IA - Visual Paradigm Blog Fran\u00e7ais<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Au-del\u00e0 des images statiques : d\u00e9bloquer la puissance du Diagramme-as-Code avec Mermaid et les outils d&#039;IA - Visual Paradigm Blog Fran\u00e7ais\" \/>\n<meta property=\"og:description\" content=\"La crise de la documentation Toute \u00e9quipe d&#8217;ing\u00e9nierie conna\u00eet cette douleur. Vous passez des semaines \u00e0 concevoir une belle architecture de microservices, en cr\u00e9ant m\u00e9ticuleusement des diagrammes Visio qui impressionnent les parties prenantes. Six mois plus tard, le syst\u00e8me a \u00e9volu\u00e9 : de nouveaux services ont \u00e9t\u00e9 ajout\u00e9s, des bases de donn\u00e9es ont \u00e9t\u00e9 migr\u00e9es, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Blog Fran\u00e7ais\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-09T08:42:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-09T10:04:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png\" \/><meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"572\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/\",\"url\":\"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/\",\"name\":\"Au-del\u00e0 des images statiques : d\u00e9bloquer la puissance du Diagramme-as-Code avec Mermaid et les outils d'IA - Visual Paradigm Blog Fran\u00e7ais\",\"isPartOf\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/9\/2026\/07\/img_6a4f5ec3ed810.png\",\"datePublished\":\"2026-07-09T08:42:16+00:00\",\"dateModified\":\"2026-07-09T10:04:06+00:00\",\"author\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage\",\"url\":\"https:\/\/blog.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/9\/2026\/07\/img_6a4f5ec3ed810.png\",\"contentUrl\":\"https:\/\/blog.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/9\/2026\/07\/img_6a4f5ec3ed810.png\",\"width\":1024,\"height\":572},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.visual-paradigm.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Au-del\u00e0 des images statiques : d\u00e9bloquer la puissance du Diagramme-as-Code avec Mermaid et les outils d&#8217;IA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/#website\",\"url\":\"https:\/\/blog.visual-paradigm.com\/fr\/\",\"name\":\"Visual Paradigm Blog Fran\u00e7ais\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.visual-paradigm.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"caption\":\"Admin\"},\"url\":\"https:\/\/blog.visual-paradigm.com\/fr\/author\/vpadminuser\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Au-del\u00e0 des images statiques : d\u00e9bloquer la puissance du Diagramme-as-Code avec Mermaid et les outils d'IA - Visual Paradigm Blog Fran\u00e7ais","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","og_locale":"fr_FR","og_type":"article","og_title":"Au-del\u00e0 des images statiques : d\u00e9bloquer la puissance du Diagramme-as-Code avec Mermaid et les outils d'IA - Visual Paradigm Blog Fran\u00e7ais","og_description":"La crise de la documentation Toute \u00e9quipe d&#8217;ing\u00e9nierie conna\u00eet cette douleur. Vous passez des semaines \u00e0 concevoir une belle architecture de microservices, en cr\u00e9ant m\u00e9ticuleusement des diagrammes Visio qui impressionnent les parties prenantes. Six mois plus tard, le syst\u00e8me a \u00e9volu\u00e9 : de nouveaux services ont \u00e9t\u00e9 ajout\u00e9s, des bases de donn\u00e9es ont \u00e9t\u00e9 migr\u00e9es, [&hellip;]","og_url":"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","og_site_name":"Visual Paradigm Blog Fran\u00e7ais","article_published_time":"2026-07-09T08:42:16+00:00","article_modified_time":"2026-07-09T10:04:06+00:00","og_image":[{"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png","type":"","width":"","height":""},{"width":1024,"height":572,"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png","type":"image\/png"}],"author":"Admin","twitter_card":"summary_large_image","twitter_image":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png","twitter_misc":{"\u00c9crit par":"Admin","Dur\u00e9e de lecture estim\u00e9e":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","url":"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","name":"Au-del\u00e0 des images statiques : d\u00e9bloquer la puissance du Diagramme-as-Code avec Mermaid et les outils d'IA - Visual Paradigm Blog Fran\u00e7ais","isPartOf":{"@id":"https:\/\/blog.visual-paradigm.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage"},"image":{"@id":"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/9\/2026\/07\/img_6a4f5ec3ed810.png","datePublished":"2026-07-09T08:42:16+00:00","dateModified":"2026-07-09T10:04:06+00:00","author":{"@id":"https:\/\/blog.visual-paradigm.com\/fr\/#\/schema\/person\/a649c442f11a53040710ddec750926c6"},"breadcrumb":{"@id":"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage","url":"https:\/\/blog.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/9\/2026\/07\/img_6a4f5ec3ed810.png","contentUrl":"https:\/\/blog.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/9\/2026\/07\/img_6a4f5ec3ed810.png","width":1024,"height":572},{"@type":"BreadcrumbList","@id":"https:\/\/blog.visual-paradigm.com\/fr\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.visual-paradigm.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Au-del\u00e0 des images statiques : d\u00e9bloquer la puissance du Diagramme-as-Code avec Mermaid et les outils d&#8217;IA"}]},{"@type":"WebSite","@id":"https:\/\/blog.visual-paradigm.com\/fr\/#website","url":"https:\/\/blog.visual-paradigm.com\/fr\/","name":"Visual Paradigm Blog Fran\u00e7ais","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.visual-paradigm.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/blog.visual-paradigm.com\/fr\/#\/schema\/person\/a649c442f11a53040710ddec750926c6","name":"Admin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blog.visual-paradigm.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","caption":"Admin"},"url":"https:\/\/blog.visual-paradigm.com\/fr\/author\/vpadminuser\/"}]}},"modified_by":"Admin","_links":{"self":[{"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/posts\/9992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/comments?post=9992"}],"version-history":[{"count":0,"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/posts\/9992\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/media\/9993"}],"wp:attachment":[{"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/media?parent=9992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/categories?post=9992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/tags?post=9992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}