A continuación se muestran ejemplos listos para usar de diagramas de software comunes creados con D2 en VPasCode. Puedes copiar estos fragmentos de código directamente en el Editor en vivo de VPasCode para generar diagramas visuales limpios de forma instantánea.
Nota: Puedes establecer la dirección del diseño usando
direction: right o direction: down en la parte superior de tu bloque de código D2.1. Diagrama de arquitectura del sistema
Una arquitectura web en la nube de múltiples niveles que presenta servidores anidados y componentes de almacenamiento.
direction: right
Usuario: {
shape: person
}
Aplicación web: {
CDN: {
shape: cloud
}
Balanceador de carga
Servidores de aplicación: {
Servidor 1
Servidor 2
}
Nivel de datos: {
Base de datos PostgreSQL: {
shape: cilindro
}
Caché Redis: {
shape: cilindro
}
}
}
Usuario -> Aplicación web.CDN: Solicita página
Aplicación web.CDN -> Aplicación web.Balanceador de carga: Enrutar tráfico
Aplicación web.Balanceador de carga -> Aplicación web.Servidores de aplicación.Servidor 1
Aplicación web.Balanceador de carga -> Aplicación web.Servidores de aplicación.Servidor 2
Aplicación web.Servidores de aplicación.Servidor 1 -> Aplicación web.Nivel de datos.Caché Redis: Verificar caché
Aplicación web.Servidores de aplicación.Servidor 1 -> Aplicación web.Nivel de datos.Base de datos PostgreSQL: Consultar datos 
2. Esquema de base de datos (Diagrama de tabla SQL)
D2 ofrece soporte integrado para representar tablas SQL y relaciones de entidades de forma limpia usando el sql_table forma.
usuarios: {
shape: sql_table
id: int {constraint: primary_key}
nombre_usuario: varchar
correo: varchar
creado_en: timestamp
}
pedidos: {
shape: sql_table
id: int {constraint: primary_key}
usuario_id: int {constraint: foreign_key}
monto_total: decimal
estado: varchar
}
items_pedido: {
shape: sql_table
id: int {constraint: primary_key}
pedido_id: int {constraint: foreign_key}
nombre_producto: varchar
cantidad: int
}
usuarios.id -> pedidos.usuario_id: uno-a-muchos
pedidos.id -> items_pedido.pedido_id: uno-a-muchos 
3. Canalización de implementación automatizada (CI/CD)
Representa los pasos de implementación de software desde la confirmación del código hasta la liberación en producción.
direction: right
Desarrollador -> GitHub: 1. Publicar código
GitHub Pipelines: {
Paso de compilación -> Paso de prueba -> Imagen Docker
}
GitHub -> GitHub Pipelines: 2. Activar acción
GitHub Pipelines.Imagen Docker -> Registro Docker: 3. Almacenar compilación
Registro Docker -> Servidor de producción: 4. Desplegar contenedor 