{"id":9974,"date":"2026-07-09T16:42:16","date_gmt":"2026-07-09T08:42:16","guid":{"rendered":"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/"},"modified":"2026-07-26T19:21:19","modified_gmt":"2026-07-26T11:21:19","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\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","title":{"rendered":"M\u00e1s all\u00e1 de las im\u00e1genes est\u00e1ticas: Desbloqueando el poder del diagrama como c\u00f3digo con Mermaid y herramientas de IA"},"content":{"rendered":"<h2 data-nodeid=\"28691\">La crisis de la documentaci\u00f3n<\/h2>\n<p data-nodeid=\"28692\">Cada equipo de ingenier\u00eda conoce el dolor. Pasa semanas dise\u00f1ando una hermosa arquitectura de microservicios, creando con esmero diagramas de Visio que impresionan a los interesados. Seis meses despu\u00e9s, el sistema ha evolucionado: se han a\u00f1adido nuevos servicios, se han migrado bases de datos, se han descontinuado puntos finales de API, pero el diagrama est\u00e1 congelado en el tiempo. Es una reliquia. Incluso una mentira.<\/p>\n<p data-nodeid=\"28693\">Esto es la &#8216;podredumbre de documentaci\u00f3n&#8217;, y es el asesino silencioso de la productividad de ingenier\u00eda. Cuando los diagramas mienten, los desarrolladores los ignoran. Cuando los desarrolladores ignoran la documentaci\u00f3n, prevalece el conocimiento tribal. Cuando la \u00fanica persona que conoce el sistema se va, queda un c\u00f3digo complejo y sin mapa.<\/p>\n<p data-nodeid=\"28694\"><strong data-nodeid=\"28864\">Diagrama como c\u00f3digo (DaC)<\/strong>es la soluci\u00f3n. Y en su n\u00facleo est\u00e1<strong data-nodeid=\"28865\">Mermaid<\/strong>, la herramienta de diagramaci\u00f3n basada en JavaScript que convierte texto plano en visualizaciones hermosas.<\/p>\n<p id=\"TeQLNvu\"><img alt=\"Diagram As Code (DaC): Solving the Documentation Crisis\" 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 filosof\u00eda fundamental: Tratar los diagramas como software<\/h2>\n<p data-nodeid=\"28697\">El cambio fundamental con el diagrama como c\u00f3digo es tratar tus diagramas con la misma rigurosidad que tu c\u00f3digo de aplicaci\u00f3n. Esto significa:<\/p>\n<h3 data-nodeid=\"28698\">1. El control de versiones es lo est\u00e1ndar<\/h3>\n<p data-nodeid=\"28699\">Cuando tu diagrama es un archivo<code data-backticks=\"1\" data-nodeid=\"28870\">.mermaid<\/code>se almacena en tu repositorio Git junto con tu c\u00f3digo fuente. Cada cambio se rastrea. Puedes usar<code data-backticks=\"1\" data-nodeid=\"28872\">git blame<\/code>para ver qui\u00e9n a\u00f1adi\u00f3 ese nuevo servicio,<code data-backticks=\"1\" data-nodeid=\"28874\">git diff<\/code>para revisar los cambios antes de fusionarlos, y revertir a cualquier estado anterior.<\/p>\n<p id=\"RGdXOPO\"><img alt=\"\" class=\"alignnone size-full wp-image-25226\" decoding=\"async\" height=\"868\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f.png 1915w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-300x136.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-1030x467.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-768x348.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-1536x696.png 1536w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-150x68.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5a9ac2d5f-400x181.png 400w\" width=\"1915\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#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>Editar Mermaid en 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\/#mermaid:eNqNj00KwkAMRveCdwjdi7h115W4EzzB50xsg\/NT05kuvJVn8GKOrYKgiFmF8PK+pJG0UXTtfEalTPReEoldU1XrOUtik7KCJIgRuOoLdrvCilLPOhQmkmXKfYZKfNIHRTAtHRlFxcuolnUx4fzp2795OrZiY0\/D6kdwhx7KDuMCmleqadmcYk7kIWEaedaG\/72jLo\/DyQUlIbOm0c\/BwfCjq3fb6g4Admcy\" \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\r\n    commit id: \"Arquitectura inicial\"\r\n    commit id: \"A\u00f1adir servicio de usuario\"\r\n    branch feature\/order-service\r\n    commit id: \"Servicio de pedidos v1\"\r\n    commit id: \"A\u00f1adir pasarela de pago\"\r\n    checkout main\r\n    merge feature\/order-service\r\n    commit id: \"Actualizar puerta de enlace de API\"\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNqNj00KwkAMRveCdwjdi7h115W4EzzB50xsg\/NT05kuvJVn8GKOrYKgiFmF8PK+pJG0UXTtfEalTPReEoldU1XrOUtik7KCJIgRuOoLdrvCilLPOhQmkmXKfYZKfNIHRTAtHRlFxcuolnUx4fzp2795OrZiY0\/D6kdwhx7KDuMCmleqadmcYk7kIWEaedaG\/72jLo\/DyQUlIbOm0c\/BwfCjq3fb6g4Admcy\" \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\/#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>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28701\"><em data-nodeid=\"28883\">Ejemplo: Visualizar el historial Git propio de tu diagrama usando la sintaxis de gr\u00e1fico Git de Mermaid<\/em><\/p>\n<h3 data-nodeid=\"28702\">2. Revisiones de c\u00f3digo para diagramas<\/h3>\n<p data-nodeid=\"28703\">Las solicitudes de extracci\u00f3n ya no son solo para c\u00f3digo. Cuando un desarrollador propone un nuevo servicio o cambia un flujo de datos, ese cambio aparece como una diferencia legible en la solicitud. Los revisores pueden comentar directamente sobre el diagrama, asegurando que las decisiones arquitect\u00f3nicas se discutan y aprueben antes de fusionarse.<\/p>\n<h3 data-nodeid=\"28704\">3. Integraci\u00f3n con la canalizaci\u00f3n CI\/CD<\/h3>\n<p data-nodeid=\"28705\">Tus diagramas pueden generarse y validarse autom\u00e1ticamente en tu canalizaci\u00f3n. Imagina una acci\u00f3n de GitHub que:<\/p>\n<ul data-nodeid=\"28706\">\n<li data-nodeid=\"28707\">\n<p data-nodeid=\"28708\">Convierte todos los diagramas de Mermaid en PNG\/SVG<\/p>\n<\/li>\n<li data-nodeid=\"28709\">\n<p data-nodeid=\"28710\">Los sube a tu sitio de documentaci\u00f3n<\/p>\n<\/li>\n<li data-nodeid=\"28711\">\n<p data-nodeid=\"28712\">Falla la compilaci\u00f3n si se detecta sintaxis de Mermaid inv\u00e1lida<\/p>\n<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p id=\"XNMrwui\"><img alt=\"\" class=\"alignnone size-full wp-image-25227\" decoding=\"async\" height=\"284\" loading=\"lazy\" sizes=\"auto, (max-width: 1549px) 100vw, 1549px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d.png 1549w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-300x55.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-1030x189.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-768x141.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-1536x282.png 1536w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-150x28.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ab77f24d-400x73.png 400w\" width=\"1549\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#mermaid:eNpVkMFqwzAMhu+DvoNOvfUVNpK46QLdKGk7GCYHE6utwLFN7Gwty959mtNBpqP+T7\/062TcZ3tRfYRtvXgArkwK\/EDjPPawG8IFAxROYwOr1SPksqhgRx4NWYR6sKGZpvIkF5JbcMAQ\/\/eFrNFqNnzBvlOkQZA696r7o0Si1l9vyrC4v9mork\/fk7b+1cZ3DCOU8uiNUxqiA+HaoUMGIznbzNFXN8JGlooM5AMZDUvIDHLCA6ruTpZp4TNHZcMbZN4baudWmwRUs1+UdOVXTLfdoSpB2Q8FEV8E\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en 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\/#mermaid:eNplkE1OwzAUhPdI3OFdoFcAtU0aIhUWZGll8Wq\/Rq9y7GAnFT\/hMBygqx4hF8NxjATCO3u+Gc1YMTYOWwRFcNTDycL++fYGwlmLXIdXj85ZrVFZB2TO0wVBTlfFja1htbqDjagI6ERy6BF0ENGg5neUPF3NnLot6yVwE\/mtyBfYQecGOqD\/I2eiIEMuqCo183PII7kWWSU0i2j+UbHp8ZU9nKcvzQrvPxc9n\/Wxmi4j7EQ1HNhB7KasHFoKnliu\/g0\/2REKkYet88w4xLYd67TjDYzt+cgy3VEDvQzc2RSyi40eREa+09SE+iEBO\/1jSFgRsfL\/z0rrHDc0u3walSxltKy\/AQQ6iqY=\" \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\">diagrama de flujo LR\r\n    A[El desarrollador env\u00eda c\u00f3digo] --&gt; B[Se ejecuta la canalizaci\u00f3n de CI]\r\n    B --&gt; C[Ejecutar pruebas]\r\n    B --&gt; D[Generar diagramas de Mermaid]\r\n    D --&gt; E{Sintaxis v\u00e1lida?}\r\n    E --&gt;|S\u00ed| F[Subir a la documentaci\u00f3n]\r\n    E --&gt;|No| G[Error en la compilaci\u00f3n y notificaci\u00f3n al equipo]\r\n    F --&gt; H[Desplegar la aplicaci\u00f3n]\r\n    G --&gt; I[El desarrollador corrige la sintaxis]\r\n    I --&gt; A\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNplkE1OwzAUhPdI3OFdoFcAtU0aIhUWZGll8Wq\/Rq9y7GAnFT\/hMBygqx4hF8NxjATCO3u+Gc1YMTYOWwRFcNTDycL++fYGwlmLXIdXj85ZrVFZB2TO0wVBTlfFja1htbqDjagI6ERy6BF0ENGg5neUPF3NnLot6yVwE\/mtyBfYQecGOqD\/I2eiIEMuqCo183PII7kWWSU0i2j+UbHp8ZU9nKcvzQrvPxc9n\/Wxmi4j7EQ1HNhB7KasHFoKnliu\/g0\/2REKkYet88w4xLYd67TjDYzt+cgy3VEDvQzc2RSyi40eREa+09SE+iEBO\/1jSFgRsfL\/z0rrHDc0u3walSxltKy\/AQQ6iqY=\" \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\/#mermaid:eNpVkMFqwzAMhu+DvoNOvfUVNpK46QLdKGk7GCYHE6utwLFN7Gwty959mtNBpqP+T7\/062TcZ3tRfYRtvXgArkwK\/EDjPPawG8IFAxROYwOr1SPksqhgRx4NWYR6sKGZpvIkF5JbcMAQ\/\/eFrNFqNnzBvlOkQZA696r7o0Si1l9vyrC4v9mork\/fk7b+1cZ3DCOU8uiNUxqiA+HaoUMGIznbzNFXN8JGlooM5AMZDUvIDHLCA6ruTpZp4TNHZcMbZN4baudWmwRUs1+UdOVXTLfdoSpB2Q8FEV8E\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28714\"><em data-nodeid=\"28898\">Ejemplo: Un flujo de trabajo CI\/CD para la validaci\u00f3n y despliegue de diagramas<\/em><\/p>\n<hr data-nodeid=\"28715\"\/>\n<h2 data-nodeid=\"28716\">Mermaid en acci\u00f3n: Ejemplos del mundo real<\/h2>\n<p data-nodeid=\"28717\">Exploraremos los tipos de diagramas que Mermaid admite con ejemplos pr\u00e1cticos del mundo real.<\/p>\n<h3 data-nodeid=\"28718\">Ejemplo 1: Arquitectura de microservicios (diagrama de flujo)<\/h3>\n<p data-nodeid=\"28719\">Este es el caso de uso m\u00e1s com\u00fan: visualizar c\u00f3mo se comunican sus servicios.<\/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\/#mermaid:eNp9ks9ugzAMxu+V+g5RT92hrzCplGqatGrV2LRDtIMJ7ohEAYW0Xd9++QsZicYlxr\/P8YfNqelurAYhyXu2XBD1DJfyW0Bfk9Wu4dhK8gJ3FCsL9XPoSt7gtu+pjYgKvyb8iaVm6tCg4Qwk71onwLZaLuZ9tsdn8gQSb3AP2rgMDeh\/lxw4E92A4soZDsE1HypXXBnVJyksD9y+ispyEyQER9FVFya1xIUpEdzPalRGZMOZKGk5BwnRdLXPPKNr41crShjwYe5YK6zjlMQZ1SLvOSV7w4oPdG0OsgNWjzRpd\/8jUbTQ+E8Lp1xIwXuk9vDjCFrtz8AbtUlqAqKiuNP4X5HN5tGv3CL7T8V592KAW3QM\/IpjMu02wcaVen+uwdgsz+K8maVN+7aTB1\/whwQVk53Qna+aUVfn2GjWMLuGRDO\/hmSVh79WnyhS\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en 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\/#mermaid:eNp9UkFuwjAQvCPxB4sTHPhCJQJV1QMqKq16iHrYOAts5cSRnUB5Us88gY\/VJHZi4ghLOXhn1rOTnZRgryADliLbiepHso9oPGLm6CoxyE6yyRKKGueCMC9x0uC3s5YJCVwURbwoBHHgdL3kLLtejiS+O9oXJn3OCRNL2FE+HvUlN6BBoahlF5tXT\/IFSjzBOe4xHj22Jq6kRnUkTlJ7b32a4vbI463Fbm9VugJF0pv+TaUhrcCUUqk92kbJtOJlQGzK91Q4Z+ZPBlTYt7RBI24RKZSBj1UUTyPQ2OKeGT3r2xlkW0+z0NQw3TnzG97NGzqeLoEfrn\/NbfbIkvOvGf6WqPI7X9tSUYFm1XvJuMzt3VN7zoCE2X5svjqhUimUDAXyUpmYEZeheBtaNp8\/uTw1UBPUsG4vNWBDEwIuJyHSRWMAa7Pg5rMCrdgqCuv1j23KTrabwTXcIV5HN44\/nevqobbPYu2wNdbsY0DM7WWwy4H\/X71RTQ==\" \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\">diagrama de flujo TB\r\n    subgrafo \"Capa de cliente\"\r\n        MobileApp[Aplicaci\u00f3n m\u00f3vil]\r\n        WebApp[Aplicaci\u00f3n web]\r\n    fin\r\n\r\n    subgrafo \"Pasarela de API\"\r\n        Gateway[Pasarela de API]\r\n    fin\r\n\r\n    subgrafo \"Microservicios\"\r\n        UserSvc[Servicio de usuario]\r\n        OrderSvc[Servicio de pedidos]\r\n        ProductSvc[Servicio de productos]\r\n        PaymentSvc[Servicio de pagos]\r\n    fin\r\n\r\n    subgrafo \"Capa de datos\"\r\n        UserDB[(Base de datos de usuarios)]\r\n        OrderDB[(Base de datos de pedidos)]\r\n        ProductDB[(Base de datos de productos)]\r\n        Redis[(Cach\u00e9 Redis)]\r\n    fin\r\n\r\n    subgrafo \"Servicios externos\"\r\n        Stripe[Pago con Stripe]\r\n        EmailAPI[API de correo electr\u00f3nico]\r\n    fin\r\n\r\n    MobileApp --&gt; Gateway\r\n    WebApp --&gt; Gateway\r\n    Gateway --&gt; UserSvc\r\n    Gateway --&gt; OrderSvc\r\n    Gateway --&gt; ProductSvc\r\n    Gateway --&gt; PaymentSvc\r\n\r\n    UserSvc --&gt; UserDB\r\n    UserSvc --&gt; Redis\r\n    OrderSvc --&gt; OrderDB\r\n    OrderSvc --&gt; Redis\r\n    ProductSvc --&gt; ProductDB\r\n    ProductSvc --&gt; Redis\r\n\r\n    PaymentSvc --&gt; Stripe\r\n    OrderSvc --&gt; EmailAPI\r\n    PaymentSvc --&gt; EmailAPI\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNp9UkFuwjAQvCPxB4sTHPhCJQJV1QMqKq16iHrYOAts5cSRnUB5Us88gY\/VJHZi4ghLOXhn1rOTnZRgryADliLbiepHso9oPGLm6CoxyE6yyRKKGueCMC9x0uC3s5YJCVwURbwoBHHgdL3kLLtejiS+O9oXJn3OCRNL2FE+HvUlN6BBoahlF5tXT\/IFSjzBOe4xHj22Jq6kRnUkTlJ7b32a4vbI463Fbm9VugJF0pv+TaUhrcCUUqk92kbJtOJlQGzK91Q4Z+ZPBlTYt7RBI24RKZSBj1UUTyPQ2OKeGT3r2xlkW0+z0NQw3TnzG97NGzqeLoEfrn\/NbfbIkvOvGf6WqPI7X9tSUYFm1XvJuMzt3VN7zoCE2X5svjqhUimUDAXyUpmYEZeheBtaNp8\/uTw1UBPUsG4vNWBDEwIuJyHSRWMAa7Pg5rMCrdgqCuv1j23KTrabwTXcIV5HN44\/nevqobbPYu2wNdbsY0DM7WWwy4H\/X71RTQ==\" \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\/#mermaid:eNp9ks9ugzAMxu+V+g5RT92hrzCplGqatGrV2LRDtIMJ7ohEAYW0Xd9++QsZicYlxr\/P8YfNqelurAYhyXu2XBD1DJfyW0Bfk9Wu4dhK8gJ3FCsL9XPoSt7gtu+pjYgKvyb8iaVm6tCg4Qwk71onwLZaLuZ9tsdn8gQSb3AP2rgMDeh\/lxw4E92A4soZDsE1HypXXBnVJyksD9y+ispyEyQER9FVFya1xIUpEdzPalRGZMOZKGk5BwnRdLXPPKNr41crShjwYe5YK6zjlMQZ1SLvOSV7w4oPdG0OsgNWjzRpd\/8jUbTQ+E8Lp1xIwXuk9vDjCFrtz8AbtUlqAqKiuNP4X5HN5tGv3CL7T8V592KAW3QM\/IpjMu02wcaVen+uwdgsz+K8maVN+7aTB1\/whwQVk53Qna+aUVfn2GjWMLuGRDO\/hmSVh79WnyhS\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28721\"><em data-nodeid=\"28908\">Ejemplo: Una arquitectura completa de microservicios con cach\u00e9, bases de datos y dependencias externas<\/em><\/p>\n<h3 data-nodeid=\"28722\">Ejemplo 2: Flujo de autenticaci\u00f3n de usuario (diagrama de secuencia)<\/h3>\n<p data-nodeid=\"28723\">Los diagramas de secuencia son perfectos para documentar interacciones complejas entre servicios.<\/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\/#mermaid:eNqNU8Fu00AQvSPxD3OqqEhFgujFh0ptUxAgUajTckTj9cRexd4Ns+NE5usZe52ENgbqg727fjPvzZvZQD8bcobmFgvG+uUL0Acb8a6pM+K4XyOLNXaNTuA+jJ2+Z++EXH7857KRMt0YwNAvISXeWEPjiedXHa5bwRwFMwwjwGs0JXW4O8ptiNtj1E2NthqI+\/WBOYI7lrOLi53yBG70y2CYcnJisQoRtwModqglga+36QLeVL6wDl5Rl32i5CFsPeenMWzAalQsLIFvDXELTVdc1kIfdVAyvzr7k+COpGEHJYaS8n1qOInhuXrzlGUf+kBsl+0hZmvV9cxwu5YYM\/S4EnjAyuZw\/bTivyT+QI4YheDT9wWIX5Ebg\/ftSCAVzwSBQrBePVpRm\/Taf9h8AiJVArOST48TPOrI2+kUbj\/D6zHGfVsGh5N+HJiMKFIdCmXmkYeBpCoQfHSb59S7G5wEFmyLQu1e6oF2IbYbK2L5j+530xncO71FpWf7i\/J\/qU5LvwVi9gy1uoXFMMv7yxTfX7wa7zeqZmCcHHReLrvBPd\/pRBGq1xImqtisAI3xjV6IpTLMzqG27jd9uT2k\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en 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\/#mermaid:eNqFVE1v00AQvSPxH+ZYRCoSRC8+VGoTQIBoESlwRJP1JBlY75rZtaXyb3rsEfET\/McYr+3gIAM5JBvNx3vz5u3mjDvBAiEnCGQqcobx4QPQj6sKEjTc\/HSAVfRFcxfZ9MESRf9wiS4SfAgVCvuJyAvx+uPyidBFFffr2oDxhYc1Sa0R39JQLHItUoKehCNZXXaFlxioLcox+tAeqo5LmKhbotlTV9Yem3t4TzlPZT4vkO0kOeNFyANZMlGUHhsdu+vQq3B6fj5MncErtxMKKGCE8qStpR5wSNL8XooM3l2vb+CJ9Tt2cDIBNVN8F0Vnbn7go65PX6xtOl0yWHoXKhsVtRcDSi\/TzDvebdnpmMeKam9rkjEcKH3hMmKOcHvQ2w4Yf5I59PpIwlvd5nEzPcPGyG0Zu8LuG20kcRi5RliOFIO6ubOcYy\/dX5BeklPDCkT\/lRy8\/nQzlZ1MkMGFLdCQ0+xAIVn8xFisNVKpHJ85n0FkKsq09FqhM1jA3sug+rjp0cafzudw\/QYeT7E4rDwtK8mWJQ8K71h0enWhU0mTz1Qrb7vawM4f68HuX4oM9tUxTatl25okpkvObrDyMPgWrXby\/5nr2XwBVz49BMLfcZw\/OdZbH2K7jIJcwC\/pjpKIl65sy2689yuv5ILfyOFZmP2eYUWhrJr7dLvPlH\/7Oqj3etphBhvrv1WkWFZ9pS9YO2gl6SIvzqBgp5zDL1ZIphs=\" \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\">diagrama de secuencia\r\n    numeraci\u00f3n autom\u00e1tica\r\n    participante Usuario\r\n    participante Frontend\r\n    participante AuthSvc como Servicio de autenticaci\u00f3n\r\n    participante UserDB como Base de datos de usuarios\r\n    participante Cache como Cach\u00e9 Redis\r\n    participante EmailSvc como Servicio de correo electr\u00f3nico\r\n\r\n    Usuario-&gt;&gt;Frontend: Ingresar credenciales\r\n    Frontend-&gt;&gt;AuthSvc: POST \/login (correo electr\u00f3nico, contrase\u00f1a)\r\n    AuthSvc-&gt;&gt;UserDB: Consultar usuario por correo electr\u00f3nico\r\n    UserDB--&gt;&gt;AuthSvc: Devolver contrase\u00f1a encriptada y datos del usuario\r\n    AuthSvc-&gt;&gt;AuthSvc: Verificar contrase\u00f1a con bcrypt\r\n    \r\n    alternativa Credenciales v\u00e1lidas\r\n        AuthSvc-&gt;&gt;AuthSvc: Generar token JWT\r\n        AuthSvc-&gt;&gt;Cache: Almacenar sesi\u00f3n (clave: user_id, tiempo de vida: 1 hora)\r\n        AuthSvc--&gt;&gt;Frontend: 200 OK + token JWT\r\n        Frontend--&gt;&gt;Usuario: Redirigir al panel de control\r\n    sino Credenciales inv\u00e1lidas\r\n        AuthSvc-&gt;&gt;EmailSvc: Activar alerta de inicio de sesi\u00f3n fallido\r\n        AuthSvc--&gt;&gt;Frontend: 401 No autorizado\r\n        Frontend--&gt;&gt;Usuario: Mostrar mensaje de error\r\n    fin\r\n    \r\n    Nota sobre AuthSvc,EmailSvc: Despu\u00e9s de 5 intentos fallidos, bloquear la cuenta durante 15 minutos\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNqFVE1v00AQvSPxH+ZYRCoSRC8+VGoTQIBoESlwRJP1JBlY75rZtaXyb3rsEfET\/McYr+3gIAM5JBvNx3vz5u3mjDvBAiEnCGQqcobx4QPQj6sKEjTc\/HSAVfRFcxfZ9MESRf9wiS4SfAgVCvuJyAvx+uPyidBFFffr2oDxhYc1Sa0R39JQLHItUoKehCNZXXaFlxioLcox+tAeqo5LmKhbotlTV9Yem3t4TzlPZT4vkO0kOeNFyANZMlGUHhsdu+vQq3B6fj5MncErtxMKKGCE8qStpR5wSNL8XooM3l2vb+CJ9Tt2cDIBNVN8F0Vnbn7go65PX6xtOl0yWHoXKhsVtRcDSi\/TzDvebdnpmMeKam9rkjEcKH3hMmKOcHvQ2w4Yf5I59PpIwlvd5nEzPcPGyG0Zu8LuG20kcRi5RliOFIO6ubOcYy\/dX5BeklPDCkT\/lRy8\/nQzlZ1MkMGFLdCQ0+xAIVn8xFisNVKpHJ85n0FkKsq09FqhM1jA3sug+rjp0cafzudw\/QYeT7E4rDwtK8mWJQ8K71h0enWhU0mTz1Qrb7vawM4f68HuX4oM9tUxTatl25okpkvObrDyMPgWrXby\/5nr2XwBVz49BMLfcZw\/OdZbH2K7jIJcwC\/pjpKIl65sy2689yuv5ILfyOFZmP2eYUWhrJr7dLvPlH\/7Oqj3etphBhvrv1WkWFZ9pS9YO2gl6SIvzqBgp5zDL1ZIphs=\" \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\/#mermaid:eNqNU8Fu00AQvSPxD3OqqEhFgujFh0ptUxAgUajTckTj9cRexd4Ns+NE5usZe52ENgbqg727fjPvzZvZQD8bcobmFgvG+uUL0Acb8a6pM+K4XyOLNXaNTuA+jJ2+Z++EXH7857KRMt0YwNAvISXeWEPjiedXHa5bwRwFMwwjwGs0JXW4O8ptiNtj1E2NthqI+\/WBOYI7lrOLi53yBG70y2CYcnJisQoRtwModqglga+36QLeVL6wDl5Rl32i5CFsPeenMWzAalQsLIFvDXELTVdc1kIfdVAyvzr7k+COpGEHJYaS8n1qOInhuXrzlGUf+kBsl+0hZmvV9cxwu5YYM\/S4EnjAyuZw\/bTivyT+QI4YheDT9wWIX5Ebg\/ftSCAVzwSBQrBePVpRm\/Taf9h8AiJVArOST48TPOrI2+kUbj\/D6zHGfVsGh5N+HJiMKFIdCmXmkYeBpCoQfHSb59S7G5wEFmyLQu1e6oF2IbYbK2L5j+530xncO71FpWf7i\/J\/qU5LvwVi9gy1uoXFMMv7yxTfX7wa7zeqZmCcHHReLrvBPd\/pRBGq1xImqtisAI3xjV6IpTLMzqG27jd9uT2k\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28725\"><em data-nodeid=\"28914\">Ejemplo: Un flujo de autenticaci\u00f3n detallado que muestra rutas de \u00e9xito y fracaso, incluyendo efectos secundarios como cach\u00e9 y alertas<\/em><\/p>\n<h3 data-nodeid=\"28726\">Ejemplo 3: Infraestructura en la nube en AWS (diagrama de clases)<\/h3>\n<p data-nodeid=\"28727\">Los diagramas de clases no son solo para c\u00f3digo: tambi\u00e9n pueden modelar recursos en la nube y sus relaciones.<\/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\/#mermaid:eNqNk01rwzAMhu+D\/oeQ0z5o2cd9sLUr9DAo7djVyI5ITR072EpHO\/bf5zTp5qQO1CejR4le65WEAudmEnILxegq8UfUkeRzOU2+m0B97hxZqfNEyMwyrozYnjOLuTQ6iAuLQLiuuEa6vglAhgr74Gd0FdZvYEwC7EAq4FJJ2rOD0XihSm6MQtCJdKysuJIiYEAEYrMyFeEHcIUDot6mjwvtCLTAmDLZMkb7MqIKCslkFsSlpsSRsZAjy3nnA7Ddjvm0shOw6N8z1LzVbD0DAg4uqhN1LmNt26F1XQcHFZ6aWVSKJINDgAi2uNZQuo2hnuT6Vzi3pujzvvlPr5XYxu3nR8I0FHjBCJ50tk\/zOQx17XDoQ1UqA9lc\/vveTKn50n3QE7p4eV\/5AjGd1scHVJbGT9+eZUZUBWo6m8Plkfc25hz8aal3NX1Ik\/H4OUlv03Z3GtbuUYiDKY7n3E8m\/hoMUaSMz6krtUY1CeF61EltdxoYzmQAfwGDlzGH\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en 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\/#mermaid:eNqNk01LxDAQhu+C\/yHsyQ9W\/LgL6ip4EGRXvIZJMtRh00xJUkXFX+XNq3\/MtF0123bRnkKet+SdmXcMQeGhBGFQaAsBw\/aWSF97Fve3F+K1u2i+\/RA9uUJoMl4qy3o5ZB4L+nx3GdAeIeKiVg7jzm4GDFrsg7ftrdxAB8c8vLBrTRsKFTtSZMmA+adXxWwRnMAgq88PZUlDRiFG0A9zriPegbK4wdvlxfG1CxGcxjGDkSqWBiV1GoKhBEqSlHsmFwXYEjS6xNBFloVa+w\/8eg9D5GrtwmMqblM757PFDCKo5jxiueTIfnj9iD70ZvqX0e8Gl7WNJOElQxGWuHBQhQeOPeepGI9Xnss+76fi5LzWy\/FcOC6Vx9R4K1Ur+k9Ev+22laY0uUKmwtLo8+HUlWUwV\/QbiC7F\/OT6oOf3+uxmnh74w65nO+QVp3A+S8O6LlObBym9bXlvrYbgx1Cz0ZOjiZhOT8Vkb7JasI6tli3HWcbHNYcHB+mY5WrkmaRpXloNrRPky9OIVi3qYB7TDH4BM9BEYQ==\" \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\">diagrama de clases\r\n    clase VPC {\r\n        +string cidr_block\r\n        +string regi\u00f3n\r\n        +createSubnet()\r\n        +deleteSubnet()\r\n    }\r\n\r\n    clase Subnet {\r\n        +string zona de disponibilidad\r\n        +string cidr_block\r\n        +boolean es_p\u00fablica\r\n        +attachRouteTable()\r\n    }\r\n\r\n    clase EC2Instance {\r\n        +string tipo_de_instancia\r\n        +string ami_id\r\n        +int almacenamiento_gb\r\n        +start()\r\n        +stop()\r\n        +reboot()\r\n    }\r\n\r\n    clase RDSDatabase {\r\n        +string motor\r\n        +string versi\u00f3n\r\n        +int almacenamiento_gb\r\n        +boolean multi_az\r\n        +takeSnapshot()\r\n        +restoreFromSnapshot()\r\n    }\r\n\r\n    clase S3Bucket {\r\n        +string nombre_del_bucket\r\n        +string regi\u00f3n\r\n        +boolean versioning_enabled\r\n        +uploadFile()\r\n        +downloadFile()\r\n    }\r\n\r\n    clase IAMRole {\r\n        +string nombre_del_rol\r\n        +string policy_document\r\n        +attachPolicy()\r\n        +detachPolicy()\r\n    }\r\n\r\n    VPC \"1\" --&gt; \"*\" Subnet\r\n    Subnet \"1\" --&gt; \"*\" EC2Instance\r\n    Subnet \"1\" --&gt; \"0..1\" RDSDatabase\r\n    VPC \"1\" --&gt; \"0..*\" S3Bucket\r\n    EC2Instance --&gt; IAMRole\r\n    RDSDatabase --&gt; IAMRole\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNqNk01LxDAQhu+C\/yHsyQ9W\/LgL6ip4EGRXvIZJMtRh00xJUkXFX+XNq3\/MtF0123bRnkKet+SdmXcMQeGhBGFQaAsBw\/aWSF97Fve3F+K1u2i+\/RA9uUJoMl4qy3o5ZB4L+nx3GdAeIeKiVg7jzm4GDFrsg7ftrdxAB8c8vLBrTRsKFTtSZMmA+adXxWwRnMAgq88PZUlDRiFG0A9zriPegbK4wdvlxfG1CxGcxjGDkSqWBiV1GoKhBEqSlHsmFwXYEjS6xNBFloVa+w\/8eg9D5GrtwmMqblM757PFDCKo5jxiueTIfnj9iD70ZvqX0e8Gl7WNJOElQxGWuHBQhQeOPeepGI9Xnss+76fi5LzWy\/FcOC6Vx9R4K1Ur+k9Ev+22laY0uUKmwtLo8+HUlWUwV\/QbiC7F\/OT6oOf3+uxmnh74w65nO+QVp3A+S8O6LlObBym9bXlvrYbgx1Cz0ZOjiZhOT8Vkb7JasI6tli3HWcbHNYcHB+mY5WrkmaRpXloNrRPky9OIVi3qYB7TDH4BM9BEYQ==\" \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\/#mermaid:eNqNk01rwzAMhu+D\/oeQ0z5o2cd9sLUr9DAo7djVyI5ITR072EpHO\/bf5zTp5qQO1CejR4le65WEAudmEnILxegq8UfUkeRzOU2+m0B97hxZqfNEyMwyrozYnjOLuTQ6iAuLQLiuuEa6vglAhgr74Gd0FdZvYEwC7EAq4FJJ2rOD0XihSm6MQtCJdKysuJIiYEAEYrMyFeEHcIUDot6mjwvtCLTAmDLZMkb7MqIKCslkFsSlpsSRsZAjy3nnA7Ddjvm0shOw6N8z1LzVbD0DAg4uqhN1LmNt26F1XQcHFZ6aWVSKJINDgAi2uNZQuo2hnuT6Vzi3pujzvvlPr5XYxu3nR8I0FHjBCJ50tk\/zOQx17XDoQ1UqA9lc\/vveTKn50n3QE7p4eV\/5AjGd1scHVJbGT9+eZUZUBWo6m8Plkfc25hz8aal3NX1Ik\/H4OUlv03Z3GtbuUYiDKY7n3E8m\/hoMUaSMz6krtUY1CeF61EltdxoYzmQAfwGDlzGH\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28729\"><em data-nodeid=\"28922\">Ejemplo: Modelar la infraestructura de AWS como clases con propiedades y m\u00e9todos, \u00fatil para documentaci\u00f3n y planificaci\u00f3n de infraestructura como c\u00f3digo<\/em><\/p>\n<h3 data-nodeid=\"28730\">Ejemplo 4: Procesamiento de pedidos en comercio electr\u00f3nico (diagrama de estados)<\/h3>\n<p data-nodeid=\"28731\">Los diagramas de estado destacan al mostrar c\u00f3mo las entidades pasan por diferentes estados.<\/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\/#mermaid:eNp9lEtrGzEQx++Ffochx4KhFHoxbSA4mAQaGuz2VHpQtOO16l1J1cPGlH73avTwSq4dnyzN\/6d57ljHHN4L1hs2zvYf3r6B8Pvx7ifMZrewYMbN4btFA6zrLAiHo00SMiXNFvlO+aLTRnHEoHUKeDYlInP5LrLP7DiidM8oOyH7\/IL1L6NwFpTp0CSo1TUoubM20o9SOBGyAZ1s0IfDgR1r9\/9h+THRzYstBMDJuPHD60y8XTIxYAV3yAchsbvgNEkvFc2gMwJtCfwaFdpSuvHCZKekBR7a0LoSSfuVqrdQciPMSPGtQ+2ApzNzQknAMbycqFac0jOomYl1vQtJ95IaemAGt8pbbFwWZeTWW6E1OXygCPchVhoEZkJ+uZlZEdWP8pth0opQiEXSgBZ8Z8Hr2sVJFqF7HER4mJzkv8eSWan7SRKBFe4FHkL\/Ru2IWuFvj9aBT7UnY+2tlZ9VvkxnjZ1723jZZR\/kLnIiDyeRZG8dNkT1yp0O39M+9s9rrcInx9KNrcmiqsA8rEQ+KYlHGjFvTnN5JppyjJMAfFC2HWFLawJuHkS\/na2E3cHSMN+lOb4BZtM5HuFPQppFQoY1VwYn23QXJV\/UgR4OmcarT\/Dx\/VUthVGLbz836mKO2icmPRtST+ewHFgPGxWmEtk4EbWojabU9hXt2SZY4S\/krhB\/L22fao9NdQskxcxCQ6yNuyQshb6nuUp0VeIrGzBH\/Q8\/JtE7\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en 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\/#mermaid:eNqNlMtuEzEUhvdIvIPVJVIkhMQmgkqlpRKLSlGK2CAWJzMng5FjT4\/t4SYehiWLrvoIeTGOL3PxZKjIolXi\/zu3\/9jWgcMrCQ3BYdW9ePpE8Ofjs09itToXl0AknVmLt0p464GkEazEBgSQO95XXhmbkCyN2AaakmnJVFijACVaPktE+hu0A7RBXUvUDgsadXe8B4EMYy1rM4KDPkUIWSzo2qQC3mlZSSDRcIdf4bvgAk6yF0hfB9Sp\/KAWe48Cv3Fr1vyTuQalzND1gBFWn+EH1EXKQbs8KsndaAdCe+zgEHvD6dRKnI0qzdmFunQcVpUcmQ2bq0nWGr2XdOCvmzhUDqO7MK3KEKEJw6qypJLHB51dnlF57tgChcRrcWFlozkKOw2K0eMfXc67l0Yypky5XdiqyDk+t60hJ62DhGVdZt7T8be2\/V4W8jBy0+SR3Xl0OM0+QXOomDUUcDntNTSP6awHszBit0bxYjn+usVO2kCshx+JS8g\/hmayMdMqFvBFL\/PaKxgjPlKNr7eIh51Rdr5P4RKEgVB\/vlDMhI5BL\/jG7mKFQ8xbE4bMd7glj7s8mBPd9CIW+BV2RnVIopYaqbxKcz5OIi9YhUSzG4Q2DE+cfUCSe1mNnu0JPP+LDw1bTBJtY854jw9GjGKjr5PuZwo3ffB6FW28dn66+eGzdBqxN\/DFbGM2rnty9kq8fP4f+AVXu4Sfvy74URapYXtuQHtQa3EDxMFFuGDBb7zzsjUjPtOfFN57+Tgxeeq25fP2a\/6sl6\/zqQG8U+xU5WR3fAhrzg+e8qObyb4UbsG9pRd\/bOcv9GlAQg==\" \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; Carrito: El usuario agrega art\u00edculos\r\n    Carrito --&gt; Pago: El usuario procede al pago\r\n    \r\n    Pago --&gt; PagoPendiente: El usuario env\u00eda el pedido\r\n    PagoPendiente --&gt; ProcesandoPago: Iniciar gateway de pago\r\n    \r\n    ProcesandoPago --&gt; Pagado: El pago fue exitoso\r\n    ProcesandoPago --&gt; FalloPago: El pago fue rechazado\r\n    \r\n    FalloPago --&gt; Pago: El usuario intenta nuevamente el pago\r\n    FalloPago --&gt; [*]: El usuario abandona el carrito\r\n    \r\n    Pagado --&gt; ConfirmadoPedido: Enviar correo de confirmaci\u00f3n\r\n    ConfirmadoPedido --&gt; Preparando: Asignar al almac\u00e9n\r\n    \r\n    Preparando --&gt; Enviado: Entregar al transportista\r\n    Enviado --&gt; EnTr\u00e1nsito: El transportista recoge el paquete\r\n    \r\n    EnTr\u00e1nsito --&gt; Entregado: Confirmaci\u00f3n de entrega\r\n    Entregado --&gt; SolicitadoRevisi\u00f3n: Solicitar revisi\u00f3n al usuario\r\n    \r\n    SolicitadoRevisi\u00f3n --&gt; [*]: El usuario env\u00eda la revisi\u00f3n\r\n    Entregado --&gt; SolicitudReembolso: El usuario inicia el reembolso\r\n    \r\n    SolicitudReembolso --&gt; AprobadoReembolso: Soporte aprueba\r\n    AprobadoReembolso --&gt; ProcesadoReembolso: Devolver dinero\r\n    ProcesadoReembolso --&gt; [*]: Pedido cerrado\r\n    \r\n    estado \"Verificaci\u00f3n de fraude de alto riesgo\" como VerificacionFraude {\r\n        [*] --&gt; VerificarPuntuaci\u00f3n\r\n        VerificarPuntuaci\u00f3n --&gt; BajoRiesgo: Puntuaci\u00f3n &lt; 50\r\n        VerificarPuntuaci\u00f3n --&gt; AltoRiesgo: Puntuaci\u00f3n &gt;= 50\r\n        AltoRiesgo --&gt; Revisi\u00f3nManual: Marcar para el equipo\r\n        Revisi\u00f3nManual --&gt; BajoRiesgo: Aprobado\r\n        Revisi\u00f3nManual --&gt; FalloPago: Rechazado\r\n    }\r\n    \r\n    PagoPendiente --&gt; VerificacionFraude: Se activ\u00f3 la evaluaci\u00f3n de riesgo\r\n    VerificacionFraude --&gt; ProcesandoPago: BajoRiesgo\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNqNlMtuEzEUhvdIvIPVJVIkhMQmgkqlpRKLSlGK2CAWJzMng5FjT4\/t4SYehiWLrvoIeTGOL3PxZKjIolXi\/zu3\/9jWgcMrCQ3BYdW9ePpE8Ofjs09itToXl0AknVmLt0p464GkEazEBgSQO95XXhmbkCyN2AaakmnJVFijACVaPktE+hu0A7RBXUvUDgsadXe8B4EMYy1rM4KDPkUIWSzo2qQC3mlZSSDRcIdf4bvgAk6yF0hfB9Sp\/KAWe48Cv3Fr1vyTuQalzND1gBFWn+EH1EXKQbs8KsndaAdCe+zgEHvD6dRKnI0qzdmFunQcVpUcmQ2bq0nWGr2XdOCvmzhUDqO7MK3KEKEJw6qypJLHB51dnlF57tgChcRrcWFlozkKOw2K0eMfXc67l0Yypky5XdiqyDk+t60hJ62DhGVdZt7T8be2\/V4W8jBy0+SR3Xl0OM0+QXOomDUUcDntNTSP6awHszBit0bxYjn+usVO2kCshx+JS8g\/hmayMdMqFvBFL\/PaKxgjPlKNr7eIh51Rdr5P4RKEgVB\/vlDMhI5BL\/jG7mKFQ8xbE4bMd7glj7s8mBPd9CIW+BV2RnVIopYaqbxKcz5OIi9YhUSzG4Q2DE+cfUCSe1mNnu0JPP+LDw1bTBJtY854jw9GjGKjr5PuZwo3ffB6FW28dn66+eGzdBqxN\/DFbGM2rnty9kq8fP4f+AVXu4Sfvy74URapYXtuQHtQa3EDxMFFuGDBb7zzsjUjPtOfFN57+Tgxeeq25fP2a\/6sl6\/zqQG8U+xU5WR3fAhrzg+e8qObyb4UbsG9pRd\/bOcv9GlAQg==\" \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\/#mermaid:eNp9lEtrGzEQx++Ffochx4KhFHoxbSA4mAQaGuz2VHpQtOO16l1J1cPGlH73avTwSq4dnyzN\/6d57ljHHN4L1hs2zvYf3r6B8Pvx7ifMZrewYMbN4btFA6zrLAiHo00SMiXNFvlO+aLTRnHEoHUKeDYlInP5LrLP7DiidM8oOyH7\/IL1L6NwFpTp0CSo1TUoubM20o9SOBGyAZ1s0IfDgR1r9\/9h+THRzYstBMDJuPHD60y8XTIxYAV3yAchsbvgNEkvFc2gMwJtCfwaFdpSuvHCZKekBR7a0LoSSfuVqrdQciPMSPGtQ+2ApzNzQknAMbycqFac0jOomYl1vQtJ95IaemAGt8pbbFwWZeTWW6E1OXygCPchVhoEZkJ+uZlZEdWP8pth0opQiEXSgBZ8Z8Hr2sVJFqF7HER4mJzkv8eSWan7SRKBFe4FHkL\/Ru2IWuFvj9aBT7UnY+2tlZ9VvkxnjZ1723jZZR\/kLnIiDyeRZG8dNkT1yp0O39M+9s9rrcInx9KNrcmiqsA8rEQ+KYlHGjFvTnN5JppyjJMAfFC2HWFLawJuHkS\/na2E3cHSMN+lOb4BZtM5HuFPQppFQoY1VwYn23QXJV\/UgR4OmcarT\/Dx\/VUthVGLbz836mKO2icmPRtST+ewHFgPGxWmEtk4EbWojabU9hXt2SZY4S\/krhB\/L22fao9NdQskxcxCQ6yNuyQshb6nuUp0VeIrGzBH\/Q8\/JtE7\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28733\"><em data-nodeid=\"28928\">Ejemplo: M\u00e1quina de estados completa para pedidos de comercio electr\u00f3nico con estado anidado de detecci\u00f3n de fraude<\/em><\/p>\n<h3 data-nodeid=\"28734\">Ejemplo 5: Planificaci\u00f3n de sprint con problemas de GitHub (gr\u00e1fico Git)<\/h3>\n<p data-nodeid=\"28735\">Los gr\u00e1ficos Git pueden representar flujos de trabajo m\u00e1s all\u00e1 de Git mismo.<\/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\/#mermaid:eNqNk99qwjAUxu8He4dDhN35p91d7kZRO3BT1D1AtGdpsE1Ccjr17RcrFbd200JbCCff953fSaSiqRM2f3yA8GxNWSoClXFgK+uUJlgUQmulJQM6WuSQvk7TWXjX5x3n78YJvc3B11v6UVvsw6ODFRl3hF40ijjMjFQaFkIiu1Udc6gXliiVJydIGc063DeV\/FSHYW4o\/Nqiab3O4aWiHNZmhxrGB6vcsQmQ43ZnKvrVRYlOYpf2rdjPPLTn\/d64LET3SD8yX9xKofS1U+MOJGTQ\/IoGo8GI\/Q07bueYoKDKIfTiE+lVbqwNA4REOGL\/VgfSSZNrUph9ly0eLDpVoqahUH2HJynUWT0V31ZfzBMOb7NA4LoQxjqMH7uJ3NVYoDt3WeCdhjNhLkO8D27cwI1bcK\/tllig8AjvhtAHkOcLEcETxJCY0hZIyL4B+\/jyVA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en 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\/#mermaid:eNqVU11Og0AQfjfxDhN8Vgu+8dpEa9KqUS8wXUY6CrtkdzDqbTyAD8Yj9GLOgphqMakkQLKz+\/1CyXLmsVnt74FextU1C3CRQ3JVoeU7Nmh4\/WGhIAiNZysJyHNDOczOz2ZzvW\/7o\/1z6dGa1dfOw3QbdcZBnGeMeG1o0bODg3SS5nC1fi3ZdgO2bHQ9UlKI7MnOQFkO11TqzLuNSTKicdmWd\/x0vHKir238qfOeTO+99SVZUc9TLFrDBRaKXYG4B+qCwVZ0PkQ1iF2ReXCt\/AqjJgUbI9\/Z4km0GASXFRmuWZk7q8ZZ8Rho\/Y4\/7H7rqJHtpoZBFwiWyvaYHk2OJsnfbWYjIaFHI+TXbyHah4MsNqmrngdRdaOikp2OanenVXvfHWywHG2NnhryXKvpY+RDbUghyRYo7GwY+YgvpzksnMYYQbvtcXdfqyYGi\/l4WP\/yrI0MXVWdeCq4cOFfNWRDDdlWDZvsF04wRA79O1+wbz+Hmw4DUniGrMu8IlH+T\/g2NLA=\" \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: \"Planificaci\u00f3n de sprint\" type: HIGHLIGHT\r\n    \r\n    branch sprint-1\r\n    commit id: \"Historia de usuario #101: P\u00e1gina de inicio de sesi\u00f3n\"\r\n    commit id: \"Historia de usuario #102: Registro de usuario\"\r\n    \r\n    branch bugfix\/hotfix\r\n    commit id: \"Correcci\u00f3n urgente: Caducidad del token de autenticaci\u00f3n\"\r\n    checkout sprint-1\r\n    merge bugfix\/hotfix\r\n    \r\n    commit id: \"Historia de usuario #103: Restablecimiento de contrase\u00f1a\"\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: \"Caracter\u00edstica #201: Carrito de compras\"\r\n    commit id: \"Caracter\u00edstica #202: Flujo de pago\"\r\n    \r\n    branch experiment\/ai-recommendations\r\n    commit id: \"POC: Motor de recomendaci\u00f3n con ML\"\r\n    \r\n    checkout sprint-2\r\n    commit id: \"Caracter\u00edstica #203: Historial de pedidos\"\r\n    \r\n    checkout main\r\n    merge sprint-2 tag: \"v2.0.0\"\r\n    \r\n    commit id: \"Notas de lanzamiento: Sprint 1 y 2 completos\"\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNqVU11Og0AQfjfxDhN8Vgu+8dpEa9KqUS8wXUY6CrtkdzDqbTyAD8Yj9GLOgphqMakkQLKz+\/1CyXLmsVnt74FextU1C3CRQ3JVoeU7Nmh4\/WGhIAiNZysJyHNDOczOz2ZzvW\/7o\/1z6dGa1dfOw3QbdcZBnGeMeG1o0bODg3SS5nC1fi3ZdgO2bHQ9UlKI7MnOQFkO11TqzLuNSTKicdmWd\/x0vHKir238qfOeTO+99SVZUc9TLFrDBRaKXYG4B+qCwVZ0PkQ1iF2ReXCt\/AqjJgUbI9\/Z4km0GASXFRmuWZk7q8ZZ8Rho\/Y4\/7H7rqJHtpoZBFwiWyvaYHk2OJsnfbWYjIaFHI+TXbyHah4MsNqmrngdRdaOikp2OanenVXvfHWywHG2NnhryXKvpY+RDbUghyRYo7GwY+YgvpzksnMYYQbvtcXdfqyYGi\/l4WP\/yrI0MXVWdeCq4cOFfNWRDDdlWDZvsF04wRA79O1+wbz+Hmw4DUniGrMu8IlH+T\/g2NLA=\" \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\/#mermaid:eNqNk99qwjAUxu8He4dDhN35p91d7kZRO3BT1D1AtGdpsE1Ccjr17RcrFbd200JbCCff953fSaSiqRM2f3yA8GxNWSoClXFgK+uUJlgUQmulJQM6WuSQvk7TWXjX5x3n78YJvc3B11v6UVvsw6ODFRl3hF40ijjMjFQaFkIiu1Udc6gXliiVJydIGc063DeV\/FSHYW4o\/Nqiab3O4aWiHNZmhxrGB6vcsQmQ43ZnKvrVRYlOYpf2rdjPPLTn\/d64LET3SD8yX9xKofS1U+MOJGTQ\/IoGo8GI\/Q07bueYoKDKIfTiE+lVbqwNA4REOGL\/VgfSSZNrUph9ly0eLDpVoqahUH2HJynUWT0V31ZfzBMOb7NA4LoQxjqMH7uJ3NVYoDt3WeCdhjNhLkO8D27cwI1bcK\/tllig8AjvhtAHkOcLEcETxJCY0hZIyL4B+\/jyVA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28737\"><em data-nodeid=\"28934\">Ejemplo: Visualizaci\u00f3n de gesti\u00f3n de proyectos, sprints y ramas de caracter\u00edsticas como un gr\u00e1fico Git<\/em><\/p>\n<hr data-nodeid=\"28738\"\/>\n<h2 data-nodeid=\"28739\">La revoluci\u00f3n de la IA en la diagramaci\u00f3n<\/h2>\n<p data-nodeid=\"28740\">A pesar de la elegancia de Mermaid, la sintaxis puede ser una barrera. \u00bfQui\u00e9n quiere depurar una flecha mal alineada o un corchete faltante cuando est\u00e1 tratando de documentar un sistema?<\/p>\n<p data-nodeid=\"28741\">Aqu\u00ed es donde las herramientas impulsadas por IA cambian todo.<\/p>\n<h3 data-nodeid=\"28742\">Correcci\u00f3n autom\u00e1tica con IA<\/h3>\n<p data-nodeid=\"28743\">Herramientas como\u00a0<strong data-nodeid=\"28954\">VPasCode<\/strong>\u00a0(plataforma de Diagramas como C\u00f3digo de Visual Paradigm) y\u00a0<strong data-nodeid=\"28955\">Mermaid Chart<\/strong>\u00a0han integrado modelos de IA (como Google Gemini y OpenAI) que pueden:<\/p>\n<ul data-nodeid=\"28744\">\n<li data-nodeid=\"28745\">\n<p data-nodeid=\"28746\"><strong data-nodeid=\"28960\">Detectar autom\u00e1ticamente<\/strong>\u00a0errores de sintaxis<\/p>\n<\/li>\n<li data-nodeid=\"28747\">\n<p data-nodeid=\"28748\"><strong data-nodeid=\"28965\">Corregir<\/strong>\u00a0diagramas rotos con un solo clic<\/p>\n<\/li>\n<li data-nodeid=\"28749\">\n<p data-nodeid=\"28750\"><strong data-nodeid=\"28970\">Sugerir<\/strong>\u00a0mejoras en la estructura del diagrama<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"28751\">Ve\u00e1moslo en acci\u00f3n:<\/p>\n<p data-nodeid=\"28752\"><strong data-nodeid=\"28977\">C\u00f3digo Mermaid da\u00f1ado:<\/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(Puerta de enlace de API\r\n    B --&gt; C(Servicio de usuario)\r\n    C --&gt; D[(Base de datos\r\n    D --&gt; E[Cache]\r\n<\/code><\/pre>\n<p data-nodeid=\"28754\"><strong data-nodeid=\"28981\">C\u00f3digo corregido por IA:<\/strong><\/p>\n<p>\u00a0<\/p>\n<p id=\"IfVwudL\"><img alt=\"\" class=\"alignnone size-full wp-image-25234\" decoding=\"async\" height=\"1337\" loading=\"lazy\" sizes=\"auto, (max-width: 2281px) 100vw, 2281px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47.png 2281w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-300x176.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-1030x604.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-768x450.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-1536x900.png 1536w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-2048x1200.png 2048w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-150x88.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5d5383d47-400x234.png 400w\" width=\"2281\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#mermaid:eNpLy8kvT85ILCpR8Ani5VIAAsdot6L8vJLUvJRYBV1dOwUnDccATwX3xJLU8sRKTYgaJ7CMc3RocWqRQnBqUVlmcmosRMoZLOUSreGSWJKYlFicqgmVcAFLuEY7JyZnpMYCAPA\/IGQ=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en 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\/#mermaid:eNpLyUxML0rMTVRISVVIyynNylfwCeLlUgACx2i3ovy8ktS8lFgFXV07BScN98SS1PLESpBSxwBPTYgyJ7Ckc3RwalFZZnJmPkg2tLg0sSgzPxaiwhmswiVawymxOBUknZJYkl+sCZV1Acu6RjsnJmccXhkLANlvKRg=\" \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\">diagrama de flujo LR\r\n    A[Frontend] --&gt; B(Gateway de API)\r\n    B --&gt; C[Servicio de Usuario]\r\n    C --&gt; D[(Base de datos)]\r\n    D --&gt; E[Cach\u00e9]\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNpLyUxML0rMTVRISVVIyynNylfwCeLlUgACx2i3ovy8ktS8lFgFXV07BScN98SS1PLESpBSxwBPTYgyJ7Ckc3RwalFZZnJmPkg2tLg0sSgzPxaiwhmswiVawymxOBUknZJYkl+sCZV1Acu6RjsnJmccXhkLANlvKRg=\" \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\/#mermaid:eNpLy8kvT85ILCpR8Ani5VIAAsdot6L8vJLUvJRYBV1dOwUnDccATwX3xJLU8sRKTYgaJ7CMc3RocWqRQnBqUVlmcmosRMoZLOUSreGSWJKYlFicqgmVcAFLuEY7JyZnpMYCAPA\/IGQ=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"28756\">La IA reconoce los par\u00e9ntesis y corchetes faltantes y los corrige instant\u00e1neamente.<\/p>\n<h3 data-nodeid=\"28757\">Lenguaje natural a diagrama<\/h3>\n<p data-nodeid=\"28758\">Quiz\u00e1s la caracter\u00edstica m\u00e1s potente es generar diagramas a partir de descripciones en lenguaje natural. Con herramientas como\u00a0<strong data-nodeid=\"28991\">OpenDocs<\/strong>\u00a0(plataforma de documentaci\u00f3n de VP), simplemente puedes describir lo que deseas:<\/p>\n<blockquote data-nodeid=\"28759\">\n<p data-nodeid=\"28760\">\u201cCrea un diagrama de flujo que muestre a un usuario iniciando sesi\u00f3n. Si las credenciales son v\u00e1lidas, redirige al panel de control. Si son inv\u00e1lidas, muestra un error y permite 3 intentos. Despu\u00e9s de 3 fallas, bloquea la cuenta.\u201d<\/p>\n<\/blockquote>\n<p data-nodeid=\"28761\"><strong data-nodeid=\"28998\">Mermaid generado por IA:<\/strong><\/p>\n<p>\u00a0<\/p>\n<p id=\"gyFaFpN\"><img alt=\"\" class=\"alignnone size-full wp-image-25235\" decoding=\"async\" height=\"948\" loading=\"lazy\" sizes=\"auto, (max-width: 883px) 100vw, 883px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391.png 883w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391-279x300.png 279w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391-768x825.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391-140x150.png 140w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5dbd78391-400x429.png 400w\" width=\"883\"\/><\/p>\n<p data-nodeid=\"28761\"><strong data-nodeid=\"28998\">\u00a0<\/strong><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#mermaid:eNp1UU1LAzEQvQv+hzlJe+hBxJsIZbuHgkqxKkjYQ0ym3eBuIpPURbr+d\/Ox2VXRnN7MvDfzZrJrTCdqTg4eVqcn4N\/W+WjGHi0SLJ3D9s1ZuDF7pas5LBbXUGqHVBBKyyKEsuWqgTPYcGs7Q7JKjSZelD3xRknu8JgBhBpqp3hjP5NkLHlBH4MeVtzWL4aTZPcoFaFw4MyUrf5QrvV70hY1ite8xHHc5gouhoE\/CFH7jLaHtRaErffGRpRvAYU5hMWGuVM97LitTVcSGWIBQYRwi9byPQ6CkfLrlv\/5uTO9v75PChEGs4BhCGDn25xfQuv\/Jum\/MZMh1HLZIDkWkA\/FgZT7gJhLH5d9ZebgS87Yhozw3kNgq3mijXfPtC8e9r3b\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en 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\/#mermaid:eNp1krFOw0AMhnck3sEjHRgQYkNI0HaoBAwUsUQZzJ1pD67n4rsDAeVheAAGxCPkxXCSJgUEWeL4\/t\/+zo51OBNcIFiCG59vGS5H21ugzzShpJ1iEhKFxLEWuOCM4zqKFF31GTT0kGNGcVwOYHf3CMaql6GQjWqdCUUUMCxCDOTJJFGbMwxPmg1JMFL1gWXbcuNtSl2hdxYTvbSB1tEjCsahp\/jaWjpNbVhdVW\/6xSsYYZxfM4otLsg6cTMngB6WGJRX8ZvW7Ms\/akzCQ1dlOCdzd5wSLZYpvvSDOIT9dfMfgsY9rd5XMAkKulBx0UfNEPRlWdpBtrXWAL2sufZ0zo9jEZbijKNOSECPIt5S7aT6YG3rhb8G\/x\/cud7plDVpDGelO\/F8n6lGyzUi2CyoRWDvABYu5A3fN1NLSMEee5JUjMOD2yxY+bBOY\/uLzLLoXG1H25nWtHanGOtKhA1FhhsXdAvPWA5adb\/BTv0FrbTqcw==\" \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\">diagrama de flujo TD\r\n    Start([Intentos de inicio de sesi\u00f3n del usuario]) --&gt; EnterCreds[Ingresar correo electr\u00f3nico y contrase\u00f1a]\r\n    EnterCreds --&gt; Validate{Validar credenciales}\r\n    Validate --&gt;|V\u00e1lido| Dashboard[Redirigir al panel de control]\r\n    Validate --&gt;|Inv\u00e1lido| CheckAttempts{Intentos &lt; 3}\r\n    CheckAttempts --&gt;|S\u00ed| Increment[Incrementar contador de intentos]\r\n    Increment --&gt; ShowError[Mostrar mensaje de error]\r\n    ShowError --&gt; EnterCreds\r\n    CheckAttempts --&gt;|No| LockAccount[Bloquear cuenta durante 15 minutos]\r\n    LockAccount --&gt; SendAlert[Enviar correo de alerta de seguridad]\r\n    SendAlert --&gt; End([El proceso finaliza])\r\n    Dashboard --&gt; End\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNp1krFOw0AMhnck3sEjHRgQYkNI0HaoBAwUsUQZzJ1pD67n4rsDAeVheAAGxCPkxXCSJgUEWeL4\/t\/+zo51OBNcIFiCG59vGS5H21ugzzShpJ1iEhKFxLEWuOCM4zqKFF31GTT0kGNGcVwOYHf3CMaql6GQjWqdCUUUMCxCDOTJJFGbMwxPmg1JMFL1gWXbcuNtSl2hdxYTvbSB1tEjCsahp\/jaWjpNbVhdVW\/6xSsYYZxfM4otLsg6cTMngB6WGJRX8ZvW7Ms\/akzCQ1dlOCdzd5wSLZYpvvSDOIT9dfMfgsY9rd5XMAkKulBx0UfNEPRlWdpBtrXWAL2sufZ0zo9jEZbijKNOSECPIt5S7aT6YG3rhb8G\/x\/cud7plDVpDGelO\/F8n6lGyzUi2CyoRWDvABYu5A3fN1NLSMEee5JUjMOD2yxY+bBOY\/uLzLLoXG1H25nWtHanGOtKhA1FhhsXdAvPWA5adb\/BTv0FrbTqcw==\" \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\/#mermaid:eNp1UU1LAzEQvQv+hzlJe+hBxJsIZbuHgkqxKkjYQ0ym3eBuIpPURbr+d\/Ox2VXRnN7MvDfzZrJrTCdqTg4eVqcn4N\/W+WjGHi0SLJ3D9s1ZuDF7pas5LBbXUGqHVBBKyyKEsuWqgTPYcGs7Q7JKjSZelD3xRknu8JgBhBpqp3hjP5NkLHlBH4MeVtzWL4aTZPcoFaFw4MyUrf5QrvV70hY1ite8xHHc5gouhoE\/CFH7jLaHtRaErffGRpRvAYU5hMWGuVM97LitTVcSGWIBQYRwi9byPQ6CkfLrlv\/5uTO9v75PChEGs4BhCGDn25xfQuv\/Jum\/MZMh1HLZIDkWkA\/FgZT7gJhLH5d9ZebgS87Yhozw3kNgq3mijXfPtC8e9r3b\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3 data-nodeid=\"28763\">Traducci\u00f3n entre tipos de diagramas<\/h3>\n<p data-nodeid=\"28764\">La IA tambi\u00e9n puede traducir entre diferentes formatos de diagramas. \u00bfNecesitas convertir un diagrama PlantUML a Mermaid? Las herramientas de IA pueden manejar eso:<\/p>\n<p data-nodeid=\"28765\"><strong data-nodeid=\"29004\">Entrada de PlantUML:<\/strong><\/p>\n<p>\u00a0<\/p>\n<p id=\"GzAyyzr\"><img alt=\"\" class=\"alignnone size-full wp-image-25236\" decoding=\"async\" height=\"358\" loading=\"lazy\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ddd0aafe.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ddd0aafe.png 390w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ddd0aafe-300x275.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ddd0aafe-150x138.png 150w\" width=\"390\"\/><\/p>\n<p data-nodeid=\"28765\"><strong data-nodeid=\"29004\">\u00a0<\/strong><\/p>\n<pre data-nodeid=\"28766\"><code>@startuml\r\nactor Usuario\r\nparticipant \"Frontend\" as FE\r\nparticipant \"Backend\" as BE\r\ndatabase \"BD\" as DB\r\n\r\nUsuario -&gt; FE: Hacer clic en Iniciar sesi\u00f3n\r\nFE -&gt; BE: POST \/login\r\nBE -&gt; DB: SELECT usuario\r\nDB --&gt; BE: datos del usuario\r\nBE --&gt; FE: token JWT\r\nFE --&gt; Usuario: Mostrar panel de control\r\n@enduml\r\n<\/code><\/pre>\n<p data-nodeid=\"28767\"><strong data-nodeid=\"29008\">Mermaid convertido por IA:<\/strong><\/p>\n<p>\u00a0<\/p>\n<p id=\"BSjicDY\"><img alt=\"\" class=\"alignnone size-full wp-image-25237\" decoding=\"async\" height=\"483\" loading=\"lazy\" sizes=\"auto, (max-width: 850px) 100vw, 850px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e.png 850w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e-300x170.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e-768x436.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e-150x85.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5df81122e-400x227.png 400w\" width=\"850\"\/><\/p>\n<p data-nodeid=\"28767\"><strong data-nodeid=\"29008\">\u00a0<\/strong><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#mermaid:eNptjkEOgjAQRfcm3mEuQNyzYCHgwpBoQo3roTTQgC22JV7faUpV1Fk0mb6fN9+K+ywUF4XEzuBtuwEa5E4buFhhwj6hcZLLCZWDg9HKCdX+kj3y4S8o0GGDVgQSXi9PsizaUshHyQeodCdVSEREqcWcwvlUM9iN79BCKBOPpFCXVZkzmF\/1I0o+VR5DS2QtWnU6Xhk4Tf9fjSjk+9OpXj9Ib\/tGo2mfzR1mgw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en 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\/#mermaid:eNp1UM0KwjAMvgu+Q15geO\/BgzJRURQ28RyyMoqzHWn3ZD6CL2ZcO9gm9tDD95ukMlgzPhEqDV5Tpy0ZXC5AHlJwDDffIRsXoRY5GDIt2gA7djZoW\/0yG6THH8Lrb1GFwflIxz+VZOv1kKpgj6QZqDEE2sLBSgiyzOjN+2WjbRCLL3UquF6KElaNq00SJabXjOoVFPkp35bQjRecSLJxbo8I1cwNMX0yenCCwfFezsYUUdpUwdn5wLKQHEYypZJExK75ADfTgEc=\" \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\">diagrama de secuencia\r\n    actor Usuario\r\n    participant Frontend\r\n    participant Backend\r\n    participant Base de datos\r\n    \r\n    Usuario-&gt;&gt;Frontend: Hacer clic en Iniciar sesi\u00f3n\r\n    Frontend-&gt;&gt;Backend: POST \/login\r\n    Backend-&gt;&gt;Base de datos: SELECT usuario\r\n    Base de datos--&gt;&gt;Backend: datos del usuario\r\n    Backend--&gt;&gt;Frontend: token JWT\r\n    Frontend--&gt;&gt;Usuario: Mostrar panel de control\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNp1UM0KwjAMvgu+Q15geO\/BgzJRURQ28RyyMoqzHWn3ZD6CL2ZcO9gm9tDD95ukMlgzPhEqDV5Tpy0ZXC5AHlJwDDffIRsXoRY5GDIt2gA7djZoW\/0yG6THH8Lrb1GFwflIxz+VZOv1kKpgj6QZqDEE2sLBSgiyzOjN+2WjbRCLL3UquF6KElaNq00SJabXjOoVFPkp35bQjRecSLJxbo8I1cwNMX0yenCCwfFezsYUUdpUwdn5wLKQHEYypZJExK75ADfTgEc=\" \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\/#mermaid:eNptjkEOgjAQRfcm3mEuQNyzYCHgwpBoQo3roTTQgC22JV7faUpV1Fk0mb6fN9+K+ywUF4XEzuBtuwEa5E4buFhhwj6hcZLLCZWDg9HKCdX+kj3y4S8o0GGDVgQSXi9PsizaUshHyQeodCdVSEREqcWcwvlUM9iN79BCKBOPpFCXVZkzmF\/1I0o+VR5DS2QtWnU6Xhk4Tf9fjSjk+9OpXj9Ib\/tGo2mfzR1mgw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar Mermaid en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3 data-nodeid=\"28769\">Integraci\u00f3n de chatbot interactivo<\/h3>\n<p data-nodeid=\"28770\">Algunas plataformas ahora ofrecen interfaces de chatbot para la creaci\u00f3n de diagramas. Puedes tener una conversaci\u00f3n:<\/p>\n<blockquote data-nodeid=\"28771\">\n<p data-nodeid=\"28772\"><strong data-nodeid=\"29022\">Usuario:<\/strong>\u00a0\u201cAgrega un nuevo servicio llamado \u2018Servicio de Inventario\u2019 a mi diagrama de arquitectura.\u201d<\/p>\n<p data-nodeid=\"28773\"><strong data-nodeid=\"29032\">IA:<\/strong>\u00a0\u00abA\u00f1adir\u00e9 un servicio de inventario conectado a sus servicios existentes de Producto y Pedido.\u00bb<\/p>\n<p data-nodeid=\"28774\"><em data-nodeid=\"29036\">El diagrama se actualiza autom\u00e1ticamente<\/em><\/p>\n<p data-nodeid=\"28775\"><strong data-nodeid=\"29048\">Usuario:<\/strong>\u00a0\u00abEn realidad, haz que tambi\u00e9n se conecte a una nueva base de datos llamada \u00abInventoryDB\u00bb.\u00bb<\/p>\n<p data-nodeid=\"28776\"><strong data-nodeid=\"29056\">IA:<\/strong>\u00a0\u00abHecho. El servicio de inventario ahora se conecta al servicio de Producto, al servicio de Pedido y a la nueva base de datos InventoryDB.\u00bb<\/p>\n<\/blockquote>\n<hr data-nodeid=\"28777\"\/>\n<h2 data-nodeid=\"28778\">Integraci\u00f3n de Diagramas como C\u00f3digo en su Flujo de Trabajo<\/h2>\n<h3 data-nodeid=\"28779\">Paso 1: Comience peque\u00f1o<\/h3>\n<p data-nodeid=\"28780\">No intente diagramar todo su sistema de una vez. Comience con un solo componente, tal vez su flujo de autenticaci\u00f3n o una nueva funcionalidad que est\u00e9 desarrollando.<\/p>\n<h3 data-nodeid=\"28781\">Paso 2: Incrustar en la documentaci\u00f3n<\/h3>\n<p data-nodeid=\"28782\">Mantenga sus\u00a0<code data-backticks=\"1\" data-nodeid=\"29066\">.mermaid<\/code>\u00a0archivos junto con su documentaci\u00f3n (por ejemplo, en una carpeta\u00a0<code data-backticks=\"1\" data-nodeid=\"29068\">\/docs<\/code>\u00a0). Use herramientas como\u00a0<code data-backticks=\"1\" data-nodeid=\"29070\">mermaid-cli<\/code>\u00a0para renderizarlos durante el proceso de compilaci\u00f3n.<\/p>\n<h3 data-nodeid=\"28783\">Paso 3: Aproveche el motor unificado de VPasCode<\/h3>\n<p data-nodeid=\"28784\">Si trabaja en un equipo con preferencias diversas,\u00a0<strong data-nodeid=\"29082\">VPasCode<\/strong>\u00a0es invaluable. Soporta m\u00faltiples lenguajes de diagramas como c\u00f3digo en un solo lugar:<\/p>\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\/#yaml:eNpVjLsOgkAQAHsS\/mETWsGE0lbtNKHRfmFXcuQeuHdbaOVHUPp1fInEaMFkyskUcPRwbTDuA\/EGRmVi6IJrjUeBBzh+dhZll2dksBd0GLd5BjBP73l6LQLKXU3iLqlg5VgcGloXxHG0hnvlalRn4UsBjUWfLufTOm4xckmLmEIsWWj9nH7ZzeoQyiTY4hAqqv\/TE\/tecWA41B9JDFGi\" \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 data-language=\"yaml\" class=\"language-yaml\"># En VPasCode, puede combinar y mezclar:\r\ndiagramas\/\r\n  \u251c\u2500\u2500 arquitectura.mermaid\r\n  \u251c\u2500\u2500 despliegue.puml      # PlantUML\r\n  \u251c\u2500\u2500 base-de-datos-erd.mermaid\r\n  \u2514\u2500\u2500 flujo-trabajo.d2      # Lenguaje D2\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#yaml:eNpVjLsOgkAQAHsS\/mETWsGE0lbtNKHRfmFXcuQeuHdbaOVHUPp1fInEaMFkyskUcPRwbTDuA\/EGRmVi6IJrjUeBBzh+dhZll2dksBd0GLd5BjBP73l6LQLKXU3iLqlg5VgcGloXxHG0hnvlalRn4UsBjUWfLufTOm4xckmLmEIsWWj9nH7ZzeoQyiTY4hAqqv\/TE\/tecWA41B9JDFGi\" \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<h3 data-nodeid=\"28786\">Paso 4: Automatice con CI\/CD<\/h3>\n<p data-nodeid=\"28787\">Agregue un paso a sus GitHub Actions o GitLab CI:<\/p>\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\/#yaml:eNpdjktOw0AQRPeWfIdSZCRA6syCndlwATbkBJ2ZdtTg6YlmPArfU3EELkYcJxJiV6VSPT2CcZQeT2JBsr5zRlDeZY5c8Cg5soa2AXK1Hp9zAoaUMegoUEN3PagFhOQLaEZhdbuOy291c38clg9g+1c8nBd6Lu4S\/aggRXciUkL3MaerC+RrvbfdwgjJpG3ahs7Om7rVDB5RdNKEILNGjWITe\/35tv\/efCgodyhv5k\/C7th650qlbfUvMlEQ+kNI5n4BF11apQ==\" \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 data-language=\"yaml\" class=\"language-yaml\">- name: Renderizar diagramas Mermaid\r\n  run: |\r\n    for file in $(find docs -name \"*.mermaid\"); do\r\n      npx @mermaid-js\/mermaid-cli -i $file -o ${file%.mermaid}.png\r\n    done\r\n\r\n- name: Subir al sitio de documentaci\u00f3n\r\n  run: |\r\n    aws s3 sync docs\/ s3:\/\/su-bucket-de-documentacion\/\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#yaml:eNpdjktOw0AQRPeWfIdSZCRA6syCndlwATbkBJ2ZdtTg6YlmPArfU3EELkYcJxJiV6VSPT2CcZQeT2JBsr5zRlDeZY5c8Cg5soa2AXK1Hp9zAoaUMegoUEN3PagFhOQLaEZhdbuOy291c38clg9g+1c8nBd6Lu4S\/aggRXciUkL3MaerC+RrvbfdwgjJpG3ahs7Om7rVDB5RdNKEILNGjWITe\/35tv\/efCgodyhv5k\/C7th650qlbfUvMlEQ+kNI5n4BF11apQ==\" \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<h3 data-nodeid=\"28789\">Paso 5: Revisi\u00f3n en solicitudes de extracci\u00f3n<\/h3>\n<p data-nodeid=\"28790\">H\u00e1galo una pol\u00edtica que todos los cambios de arquitectura requieran actualizaciones de diagramas. Use comentarios de PR para discutir cambios visuales:<\/p>\n<blockquote data-nodeid=\"28791\">\n<p data-nodeid=\"28792\"><strong data-nodeid=\"29098\">Revisor:<\/strong>\u00a0\u00ab\u00bfNo deber\u00eda estar la cach\u00e9 entre el servicio de Pedido y la base de datos? Actualmente solo est\u00e1 conectada al servicio de Usuario.\u00bb<\/p>\n<p data-nodeid=\"28793\"><strong data-nodeid=\"29108\">Autor:<\/strong>\u00abBuena observaci\u00f3n. Actualizar\u00e9 el diagrama.\u00bb<\/p>\n<\/blockquote>\n<hr data-nodeid=\"28794\"\/>\n<h2 data-nodeid=\"28795\">Impacto en el Mundo Real: Un Estudio de Caso<\/h2>\n<p data-nodeid=\"28796\">Considere una startup de fintech que adopt\u00f3 Diagramas como C\u00f3digo con Mermaid y VPasCode:<\/p>\n<ul data-nodeid=\"28797\">\n<li data-nodeid=\"28798\">\n<p data-nodeid=\"28799\"><strong data-nodeid=\"29115\">Antes:<\/strong>47 archivos est\u00e1ticos de Visio, la mayor\u00eda con m\u00e1s de 6 meses de antig\u00fcedad. Los nuevos empleados dedicaron 3 semanas a comprender la arquitectura.<\/p>\n<\/li>\n<li data-nodeid=\"28800\">\n<p data-nodeid=\"28801\"><strong data-nodeid=\"29120\">Despu\u00e9s:<\/strong>12 diagramas de Mermaid, todos almacenados en Git, actualizados con cada nueva funcionalidad. Los nuevos empleados fueron productivos desde la semana 1.<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"28802\">El CTO del equipo se\u00f1al\u00f3: \u00abPasamos de que los diagramas fueran una casilla de cumplimiento a convertirse en una parte viva de nuestro proceso de desarrollo. Cuando debatimos una nueva arquitectura, abrimos el editor de Mermaid y esbozamos literalmente el dise\u00f1o en c\u00f3digo. Es un cambio de juego.\u00bb<\/p>\n<hr data-nodeid=\"28803\"\/>\n<h2 data-nodeid=\"28804\">El Futuro: Documentaci\u00f3n Continua<\/h2>\n<p data-nodeid=\"28805\">El objetivo final es la \u00abdocumentaci\u00f3n continua\u00bb, donde los diagramas se generan autom\u00e1ticamente a partir de su infraestructura o c\u00f3digo. Ya est\u00e1n surgiendo herramientas que pueden:<\/p>\n<ul data-nodeid=\"28806\">\n<li data-nodeid=\"28807\">\n<p data-nodeid=\"28808\">Escanea tus manifiestos de Kubernetes y genera diagramas de topolog\u00eda de servicios<\/p>\n<\/li>\n<li data-nodeid=\"28809\">\n<p data-nodeid=\"28810\">Analiza archivos OpenAPI\/Swagger y crea diagramas de flujo de API<\/p>\n<\/li>\n<li data-nodeid=\"28811\">\n<p data-nodeid=\"28812\">Monitorea tus recursos en la nube y actualiza autom\u00e1ticamente los diagramas de arquitectura<\/p>\n<\/li>\n<\/ul>\n<p data-nodeid=\"28813\">Mermaid est\u00e1 en el centro de este movimiento, ofreciendo un formato simple basado en texto que las m\u00e1quinas pueden generar y los humanos pueden entender.<\/p>\n<hr data-nodeid=\"28814\"\/>\n<h2 data-nodeid=\"28815\">Comenzando Hoy<\/h2>\n<p data-nodeid=\"28816\">\u00bfListo para ir m\u00e1s all\u00e1 de las im\u00e1genes est\u00e1ticas? Este es tu plan de acci\u00f3n:<\/p>\n<ol data-nodeid=\"28817\">\n<li data-nodeid=\"28818\">\n<p data-nodeid=\"28819\"><strong data-nodeid=\"29147\">Instala la extensi\u00f3n de Mermaid<\/strong>en tu IDE favorito (VS Code, IntelliJ)<\/p>\n<\/li>\n<li data-nodeid=\"28820\">\n<p data-nodeid=\"28821\"><strong data-nodeid=\"29156\">Crea tu primer diagrama<\/strong>en un archivo<code data-backticks=\"1\" data-nodeid=\"29152\">.md<\/code>usando la sintaxis de Mermaid<\/p>\n<\/li>\n<li data-nodeid=\"28822\">\n<p data-nodeid=\"28823\"><strong data-nodeid=\"29163\">Explora la versi\u00f3n gratuita de VPasCode<\/strong>para experimentar el diagramado impulsado por IA<\/p>\n<\/li>\n<li data-nodeid=\"28824\">\n<p data-nodeid=\"28825\"><strong data-nodeid=\"29168\">Inicia un repositorio de documentaci\u00f3n viva<\/strong>junto a tu c\u00f3digo base<\/p>\n<\/li>\n<li data-nodeid=\"28826\">\n<p data-nodeid=\"28827\"><strong data-nodeid=\"29173\">Comparte este art\u00edculo con tu equipo<\/strong>y empieza la conversaci\u00f3n<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"28828\">Tu arquitectura merece algo mejor que un diagrama polvoriento en una carpeta olvidada. Es momento de tratar tus diagramas como los activos cr\u00edticos que son.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La crisis de la documentaci\u00f3n Cada equipo de ingenier\u00eda conoce el dolor. Pasa semanas dise\u00f1ando una hermosa arquitectura de microservicios, creando con esmero diagramas de Visio que impresionan a los interesados. Seis meses despu\u00e9s, el sistema ha evolucionado: se han a\u00f1adido nuevos servicios, se han migrado bases de datos, se han descontinuado puntos finales de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9975,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-9974","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>M\u00e1s all\u00e1 de las im\u00e1genes est\u00e1ticas: Desbloqueando el poder del diagrama como c\u00f3digo con Mermaid y herramientas de IA - Visual Paradigm Blog Espa\u00f1ol<\/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\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"M\u00e1s all\u00e1 de las im\u00e1genes est\u00e1ticas: Desbloqueando el poder del diagrama como c\u00f3digo con Mermaid y herramientas de IA - Visual Paradigm Blog Espa\u00f1ol\" \/>\n<meta property=\"og:description\" content=\"La crisis de la documentaci\u00f3n Cada equipo de ingenier\u00eda conoce el dolor. Pasa semanas dise\u00f1ando una hermosa arquitectura de microservicios, creando con esmero diagramas de Visio que impresionan a los interesados. Seis meses despu\u00e9s, el sistema ha evolucionado: se han a\u00f1adido nuevos servicios, se han migrado bases de datos, se han descontinuado puntos finales de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.visual-paradigm.com\/es\/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 Espa\u00f1ol\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-09T08:42:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-26T11:21:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png\" \/><meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"572\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/\",\"url\":\"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/\",\"name\":\"M\u00e1s all\u00e1 de las im\u00e1genes est\u00e1ticas: Desbloqueando el poder del diagrama como c\u00f3digo con Mermaid y herramientas de IA - Visual Paradigm Blog Espa\u00f1ol\",\"isPartOf\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.visual-paradigm.com\/es\/wp-content\/uploads\/sites\/8\/2026\/07\/img_6a4f5ec3ed810.png\",\"datePublished\":\"2026-07-09T08:42:16+00:00\",\"dateModified\":\"2026-07-26T11:21:19+00:00\",\"author\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage\",\"url\":\"https:\/\/blog.visual-paradigm.com\/es\/wp-content\/uploads\/sites\/8\/2026\/07\/img_6a4f5ec3ed810.png\",\"contentUrl\":\"https:\/\/blog.visual-paradigm.com\/es\/wp-content\/uploads\/sites\/8\/2026\/07\/img_6a4f5ec3ed810.png\",\"width\":1024,\"height\":572},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/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\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"M\u00e1s all\u00e1 de las im\u00e1genes est\u00e1ticas: Desbloqueando el poder del diagrama como c\u00f3digo con Mermaid y herramientas de IA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/#website\",\"url\":\"https:\/\/blog.visual-paradigm.com\/es\/\",\"name\":\"Visual Paradigm Blog Espa\u00f1ol\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.visual-paradigm.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/es\/#\/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\/es\/author\/vpadminuser\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"M\u00e1s all\u00e1 de las im\u00e1genes est\u00e1ticas: Desbloqueando el poder del diagrama como c\u00f3digo con Mermaid y herramientas de IA - Visual Paradigm Blog Espa\u00f1ol","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\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","og_locale":"es_ES","og_type":"article","og_title":"M\u00e1s all\u00e1 de las im\u00e1genes est\u00e1ticas: Desbloqueando el poder del diagrama como c\u00f3digo con Mermaid y herramientas de IA - Visual Paradigm Blog Espa\u00f1ol","og_description":"La crisis de la documentaci\u00f3n Cada equipo de ingenier\u00eda conoce el dolor. Pasa semanas dise\u00f1ando una hermosa arquitectura de microservicios, creando con esmero diagramas de Visio que impresionan a los interesados. Seis meses despu\u00e9s, el sistema ha evolucionado: se han a\u00f1adido nuevos servicios, se han migrado bases de datos, se han descontinuado puntos finales de [&hellip;]","og_url":"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","og_site_name":"Visual Paradigm Blog Espa\u00f1ol","article_published_time":"2026-07-09T08:42:16+00:00","article_modified_time":"2026-07-26T11:21:19+00:00","og_image":[{"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png","type":"","width":"","height":""},{"width":1024,"height":572,"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png","type":"image\/png"}],"author":"Admin","twitter_card":"summary_large_image","twitter_image":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f5ec3ed810.png","twitter_misc":{"Escrito por":"Admin","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","url":"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/","name":"M\u00e1s all\u00e1 de las im\u00e1genes est\u00e1ticas: Desbloqueando el poder del diagrama como c\u00f3digo con Mermaid y herramientas de IA - Visual Paradigm Blog Espa\u00f1ol","isPartOf":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage"},"image":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.visual-paradigm.com\/es\/wp-content\/uploads\/sites\/8\/2026\/07\/img_6a4f5ec3ed810.png","datePublished":"2026-07-09T08:42:16+00:00","dateModified":"2026-07-26T11:21:19+00:00","author":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/#\/schema\/person\/a649c442f11a53040710ddec750926c6"},"breadcrumb":{"@id":"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blog.visual-paradigm.com\/es\/beyond-static-images-unlocking-the-power-of-diagram-as-code-with-mermaid-and-ai-tooling\/#primaryimage","url":"https:\/\/blog.visual-paradigm.com\/es\/wp-content\/uploads\/sites\/8\/2026\/07\/img_6a4f5ec3ed810.png","contentUrl":"https:\/\/blog.visual-paradigm.com\/es\/wp-content\/uploads\/sites\/8\/2026\/07\/img_6a4f5ec3ed810.png","width":1024,"height":572},{"@type":"BreadcrumbList","@id":"https:\/\/blog.visual-paradigm.com\/es\/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\/es\/"},{"@type":"ListItem","position":2,"name":"M\u00e1s all\u00e1 de las im\u00e1genes est\u00e1ticas: Desbloqueando el poder del diagrama como c\u00f3digo con Mermaid y herramientas de IA"}]},{"@type":"WebSite","@id":"https:\/\/blog.visual-paradigm.com\/es\/#website","url":"https:\/\/blog.visual-paradigm.com\/es\/","name":"Visual Paradigm Blog Espa\u00f1ol","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.visual-paradigm.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blog.visual-paradigm.com\/es\/#\/schema\/person\/a649c442f11a53040710ddec750926c6","name":"Admin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blog.visual-paradigm.com\/es\/#\/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\/es\/author\/vpadminuser\/"}]}},"modified_by":"Admin","_links":{"self":[{"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/posts\/9974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/comments?post=9974"}],"version-history":[{"count":0,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/posts\/9974\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/media\/9975"}],"wp:attachment":[{"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/media?parent=9974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/categories?post=9974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/es\/wp-json\/wp\/v2\/tags?post=9974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}