Unten finden Sie fertige Beispiele für gängige Software-Diagramme, die mit D2 in VPasCode erstellt wurden. Sie können diese Code-Schnipsel direkt in den VPasCode Live Editor kopieren, um sofort saubere visuelle Diagramme zu generieren.
Hinweis: Sie können die Layout-Richtung mit Hilfe von
direction: right oder direction: down am Anfang Ihres D2-Codeblocks festlegen.1. Systemarchitektur-Diagramm
Eine mehrschichtige Cloud-Webarchitektur mit verschachtelten Servern und Speicherkomponenten.
direction: right
Benutzer: {
shape: person
}
Webanwendung: {
CDN: {
shape: cloud
}
Lastenausgleich
App-Server: {
Server 1
Server 2
}
Datenebene: {
PostgreSQL-Datenbank: {
shape: zylinder
}
Redis-Cache: {
shape: zylinder
}
}
}
Benutzer -> Webanwendung.CDN: Seite anfordern
Webanwendung.CDN -> Webanwendung.Lastenausgleich: Verkehr umleiten
Webanwendung.Lastenausgleich -> Webanwendung.App-Server.Server 1
Webanwendung.Lastenausgleich -> Webanwendung.App-Server.Server 2
Webanwendung.App-Server.Server 1 -> Webanwendung.Datenebene.Redis-Cache: Cache prüfen
Webanwendung.App-Server.Server 1 -> Webanwendung.Datenebene.PostgreSQL-Datenbank: Daten abfragen 
2. Datenbank-Schema (SQL-Tabellen-Diagramm)
D2 verfügt über integrierte Unterstützung zur sauberen Darstellung von SQL-Tabellen und Entitätsbeziehungen mithilfe der sql_table Form.
benutzer: {
shape: sql_table
id: int {constraint: primary_key}
username: varchar
email: varchar
created_at: timestamp
}
bestellungen: {
shape: sql_table
id: int {constraint: primary_key}
user_id: int {constraint: foreign_key}
gesamtbetrag: decimal
status: varchar
}
bestellpositionen: {
shape: sql_table
id: int {constraint: primary_key}
order_id: int {constraint: foreign_key}
produktname: varchar
menge: int
}
benutzer.id -> bestellungen.user_id: 1-zu-Viele
bestellungen.id -> bestellpositionen.order_id: 1-zu-Viele 
3. Automatisierter Bereitstellungspipeline (CI/CD)
Zeichnen Sie die Schritte der Software-Bereitstellung von der Code-Abgabe bis zur Live-Produktionsfreigabe auf.
direction: right
Entwickler -> GitHub: 1. Code hochladen
GitHub-Pipelines: {
Build-Schritt -> Test-Schritt -> Docker-Image
}
GitHub -> GitHub-Pipelines: 2. Aktion auslösen
GitHub-Pipelines.Docker-Image -> Docker-Registry: 3. Build speichern
Docker-Registry -> Produktions-Server: 4. Container bereitstellen 