C4-Architektur mit Visual Paradigm AI meistern: Ein umfassender Anfängerguide

Einführung

Softwarearchitektur wird oft als der „Bauplan“ eines Systems beschrieben, doch für viele Anfänger bleibt die Übersetzung abstrakter Anforderungen in konkrete, kommunizierbare Diagramme eine erhebliche Hürde.Das C4-Modell (Kontext, Container, Komponenten und Code)hat sich als Industriestandard zur Visualisierung von Softwarearchitektur etabliert, da es Architekturdiagramme wie Karten behandelt: vom Überblick auf Landesebene bis hin zu Details auf Straßenniveau. Das Erlernen der Notation und das manuelle Strukturieren dieser Diagramme kann jedoch einschüchternd sein.

Hier kommt der KI-Chatbot von Visual Paradigmspielt eine entscheidende Rolle. Durch die direkte Integration von generativer KI in die Modellierungsumgebung können Anfänger die steile Lernkurve beim Drag-and-Drop-Modellieren umgehen und stattdessen ihr System in natürlicher Sprache beschreiben, um genaue, geschichtete C4-Diagramme zu generieren.geschichtete C4-DiagrammeWichtig ist, dass die KI standardkonformen PlantUML-/C4-PlantUML-Codeerzeugt, wodurch die Diagramme versionierbar, reproduzierbar und bearbeitbar werden.

Visual Paradigm KI-Chatbot: Vom Konzept zur C4-Architektur

Dieser umfassende Guide untersucht, wie man den Visual Paradigm AI-Chatbot nutzt, um C4-Modelle zu erstellen, anhand eines Online-Banking-Platforms der Lakeside Bankals Fallstudie. Wir gehen durch jede Ebene des C4-Modells, erläutern die dargestellten architektonischen Entscheidungen, liefern den exakten PlantUML-Quellcode und zeigen, wie KI den Weg vom Konzept zur professionellen Dokumentation beschleunigt.


Grundkonzepte: Das C4-Modell und KI-gestütztes Modellieren

Bevor wir uns den Diagrammen widmen, ist es wichtig, die Kernprinzipien zu verstehen, die diesen Workflow effektiv machen.

1. Die C4-Hierarchie

Visual Paradigm C4-Tool: Die C4-Hierarchie (4 Ebenen)

  • Ebene 1: Systemkontext:Zeigt das Softwaresystem als Blackbox, seine Benutzer (Akteure) und externe Abhängigkeiten. Es beantwortet die Frage: Was ist der Umfang und wer ist daran interessiert?

  • Ebene 2: Container: Zoomt in das System hinein, um ausführbare Einheiten (Web-Apps, Datenbanken, Microservices) zu zeigen. Es beantwortet die Frage: Wie ist das System technisch strukturiert?

  • Ebene 3: Komponente:Zoomt in einen einzelnenContainer hinein, um interne Module, Klassen oder Bibliotheken zu zeigen. Es beantwortet die Frage: Wie funktioniert diese spezifische Einheit intern?

  • Ebene 4: Code: (Optional) UML-Klassen- oder Sequenzdiagramme, die Implementierungsdetails zeigen.

2. KI-gestützte Architekturmodellierung mit PlantUML

Der Visual Paradigm AI-Chatbot fungiert als ein architektonischer Co-Pilot. Anstatt nach Formen zu suchen und Verbindungen manuell zu zeichnen, geben Sie dem KI-System Anforderungen als Eingabe. Die KI versteht C4-Semantik und generiert gültigen C4-PlantUML Code. Das bedeutet:

  • Version-Control-freundlich: Diagramme existieren als Textdateien in Ihrem Git-Repository neben Ihrem Anwendungscode.

  • Konsistentes Styling: Makros wie LAYOUT_WITH_LEGEND() und skinparam vpDiagramType stellen sicher, dass jedes Diagramm automatisch den Team-Standards entspricht.

  • Iterative Verfeinerung: Sie können die KI über den Chat bitten, bestimmte Beziehungen zu ändern oder Container hinzuzufügen, und sie generiert sauberen Code neu, anstatt das manuelle Layout zu zerstören.

3. Grenzmanagement

Ein kritisches Konzept in C4 ist die Unternehmensgrenze. Diese visuelle Gruppierung trennt Systeme, die Ihr Team besitzt und kontrolliert, von externen Drittanbietersystemen. Die Aufrechterhaltung dieser Unterscheidung auf allen Zoomstufen ist entscheidend für das Verständnis von Risiken und Integrationsoberflächen. In PlantUML wird dies explizit mit Enterprise_Boundary() und System_Boundary() Makros codiert.


Ebene 1: Systemkontextdiagramm – Definition des Umfangs

Der erste Schritt bei jeder C4-Engagement ist die Erstellung des Kontexts. Mit dem Visual Paradigm AI-Chatbot kann ein Anfänger dieses grundlegende Diagramm generieren, indem er einfach das Ökosystem der Banking-Plattform beschreibt.

Visual Paradigm KI-Chatbot zeigt ein generiertes C4-Systemkontextdiagramm für eine Online-Banking-Plattform.

Was dieses Diagramm darstellt

Dies ist ein Systemkontextdiagramm — die höchste Ebene des C4-Modells. Es zeigt die gesamte Bankenplattform als ein einzelnes System (eine Blackbox) und konzentriert sich auf wer mit ihm interagiert und welche externen Abhängigkeiten es nutzt.

Erklärung der wichtigsten Designentscheidungen

  • Unternehmensgrenze (Lakeside Bank): Gruppiert visuell die Systeme, die Ihr Team besitzt — die Plattform selbst und ihre Datenbank — und trennt sie vom breiteren Software-Ökosystem.

  • Unterscheidung der Akteure: Person vs. Person_Ext unterscheidet interne Benutzer (Betriebspersonal) von externen (Kunden).

  • Technologie-Anmerkungen: Beschriftungen auf Beziehungen (HTTPS, SOAP/XML, OIDC, JDBC) fügen realistische Integrationsdetails hinzu, ohne das Diagramm zu überladen.

  • Selbsterklärende Legende: Die LAYOUT_WITH_LEGEND() Aufruf fügt die C4-Formen-Legende hinzu, damit das Diagramm mit nicht-technischen Stakeholdern geteilt werden kann.

L1 PlantUML-Quellcode

Im Folgenden finden Sie den exakten Code, der vom Visual Paradigm AI-Chatbot für dieses Diagramm generiert wurde. Beachten Sie die Verwendung der offiziellen C4-PlantUML-Standardbibliothek und der Visual Paradigm-spezifischen Skin-Parameter.

@startuml
' skinparam linetype ortho
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml
skinparam defaultFontSize 14
skinparam defaultFontColor #333333
skinparam vpDiagramType C4modelSystemContextDiagram

LAYOUT_TOP_DOWN()
LAYOUT_WITH_LEGEND()

title Systemkontextdiagramm für die Online-Banking-Plattform

Person(customer, "Privatkunden", "Kontostände prüfen, Rechnungen bezahlen, Geld überweisen und Karten verwalten über Web oder Mobilgerät")
Person_Ext(admin, "Bankbetriebsmitarbeiter", "Bearbeitet Kontoeröffnungen, Beschwerden und Betrugsuntersuchungen")

Enterprise_Boundary(bank, "Lakeside Bank") {
  System(online_banking, "Online-Banking-Plattform", "Ermöglicht Kunden, Konten einzusehen und Bankgeschäfte digital durchzuführen")
  SystemDb(accounts_db, "Kontodatenbank", "Speichert Kundenkonten, Kontostände und Transaktionsverlauf")
}

System_Ext(core_banking, "Core-Banking-System", "Das Legacy-Buchhaltungssystem der Bank, das alle Kontostände und Transaktionen verwaltet")
System_Ext(identity, "Identitätsanbieter", "Authentifiziert und verwaltet Kundenanmeldeinformationen und Multi-Faktor-Authentifizierung")
System_Ext(push_gateway, "SMS-/Push-Benachrichtigungs-Gateway", "Sendet Einmalpasswörter und Transaktionswarnungen")

Rel(customer, online_banking, "Nutzt Web- und Mobile-Apps für", "HTTPS")
Rel(admin, online_banking, "Verwaltet Fälle und prüft über", "HTTPS")
Rel(online_banking, accounts_db, "Liest und schreibt Kontodaten mit", "JDBC")
Rel(online_banking, core_banking, "Bucht Transaktionen und führt Buchungen ab mit", "SOAP/XML")
Rel(online_banking, identity, "Authentifiziert Benutzer über", "OIDC")
Rel(online_banking, push_gateway, "Liefert OTPs und Warnungen über", "HTTPS/API")

@enduml

💡 Tipp für Anfänger:Wenn Sie den KI-Chatbot für Level 1 anweisen, listen Sie Ihre Akteure und externen Systeme explizit auf. Bitten Sie die KI, „das Styling der Unternehmensgrenzen anzuwenden“ und „Protokollbeschriftungen für alle Beziehungen einzufügen“, um eine professionelle Ausgabe zu gewährleisten, die dem obigen Code entspricht.


Level 2: Container-Diagramm – Öffnung der Blackbox

Sobald der Kontext festgelegt ist, ist der nächste logische Schritt die Zerlegung des Systems in seine technischen Bausteine. Der KI-Chatbot kann den Level-1-Kontext übernehmen und ihn zu einem Container-Diagramm erweitern, wobei externe Referenzen beibehalten werden.

Systemkontextdiagramm für eine Online-Banking-Plattform, das externe Akteure und interne Komponenten zeigt.
L2 – Container-Diagramm

Visual Paradigm KI-generiertes C4-Ebene-2-Containerdiagramm für ein Online-Banking-Plattform-System.

Was hat sich gegenüber Level 1 geändert?

Die einzelne „Online-Banking-Plattform“-Blackbox im Kontextdiagramm wird nun geöffnet, um die bereitstellungsfähigen Einheiten (Container) zu zeigen:

  • Frontends: Webanwendung, Mobile App, und Operations-Konsole verbinden sich jeweils mit dem API-Gateway und nicht direkt mit den Backend-Diensten.

  • Backends: Der Banking-API-Gateway leitet den Verkehr an drei leichte Dienste weiter: Authentifizierung, Transaktion, und Kunde.

  • Persistenz & Messaging: Eine einzelne PostgreSQL Datenbank plus eine RabbitMQ Event-Bus für den asynchronen Benachrichtigungsfluss.

  • Externe Konsistenz: Externe Systeme bleiben aus Level 1 intakt und sind nun mit spezifischen internen Containern verdrahtet.

Entwurfsnotizen für Anfänger

  • Sichtbarkeit des Technologie-Stacks: Jeder Container enthält seinen eigenen Technologie-Stack (React, Spring Boot, PostgreSQL). Dies ist genau das, was Level 2 vermitteln soll.

  • Asynchrone Entkopplung: Der ContainerQueue(events_queue, "Event Bus", "RabbitMQ") Element demonstriert asynchrones Messaging zwischen Diensten und dem Benachrichtigungsgateway.

  • Grenzdisziplin: Person, Person_Ext, und System_Ext Elemente bleiben alle außerhalb der System_Grenze.

L2 PlantUML-Quellcode

Beachten Sie, wie die KI korrekt verwendetContainer, ContainerDb, undContainerQueue Makros und behält eine konsistente Alias-Namensgebung von Level 1 für die Nachverfolgbarkeit bei.

@startuml
' skinparam linetype ortho
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml
skinparam defaultFontSize 14
skinparam defaultFontColor #333333
skinparam vpDiagramType C4modelContainerDiagram

LAYOUT_TOP_DOWN()
LAYOUT_WITH_LEGEND()

title Online-Banking-Plattform - Container-Diagramm

Person(customer, "Privatkunden", "Kontostände prüfen, Rechnungen bezahlen, Geld überweisen und Karten verwalten über Web oder Mobile")
Person_Ext(admin, "Bankbetriebsmitarbeiter", "Bearbeitet Kontoeröffnungen, Beschwerden und Betrugsuntersuchungen")

System_Boundary(bank, "Lakeside Bank") {
  Container(web_app, "Webanwendung", "JavaScript / React", "Stellt die kundenseitige Single-Page-App im Browser bereit")
  Container(mobile_app, "Mobile App", "iOS / Android (Kotlin, Swift)", "Native Mobile-App für das Banking unterwegs")
  Container(admin_console, "Betriebskonsole", "TypeScript / React", "Interne Admin-Oberfläche für Mitarbeiter zur Verwaltung von Fällen und Konten")
  Container(api, "Banking-API-Gateway", "Java / Spring Boot", "Stellt REST-APIs bereit und erzwingt Authentifizierung, Drosselung und Routing")
  Container(auth_svc, "Authentifizierungsdienst", "Java / Spring Boot", "Verwaltet Login, Sitzungen und Multi-Faktor-Orchestrierung")
  Container(transaction_svc, "Transaktionsdienst", "Java / Spring Boot", "Koordiniert Überweisungen, Rechnungszahlungen und Abstimmungen")
  Container(customer_svc, "Kundendienst", "Java / Spring Boot", "Verwaltet Kundenprofile und Präferenzen")
  ContainerDb(accounts_db, "Kontendatenbank", "PostgreSQL", "Speichert Kundenkonten, Kontostände und Transaktionsverlauf")
  ContainerQueue(events_queue, "Ereignisbus", "RabbitMQ", "Asynchrone Ereignisse für Benachrichtigungen und Betrugserkennung")
}

System_Ext(core_banking, "Core-Banking-System", "Das Legacy-Buchhaltungssystem der Bank, das alle Kontostände und Transaktionen verwaltet")
System_Ext(identity, "Identitätsanbieter", "Authentifiziert und verwaltet Kundenanmeldeinformationen und Multi-Faktor-Authentifizierung")
System_Ext(push_gateway, "SMS-/Push-Benachrichtigungs-Gateway", "Sendet Einmalpasswörter und Transaktionswarnungen")

Rel(customer, web_app, "Wird für das Banking genutzt in", "HTTPS")
Rel(customer, mobile_app, "Wird für das Banking unterwegs genutzt", "HTTPS/API")
Rel(admin, admin_console, "Verwaltet Fälle und Konten in", "HTTPS")
Rel(web_app, api, "Ruft APIs auf über", "JSON/HTTPS")
Rel(mobile_app, api, "Ruft APIs auf über", "JSON/HTTPS")
Rel(admin_console, api, "Ruft Admin-APIs auf über", "JSON/HTTPS")
Rel(api, auth_svc, "Leitet Authentifizierungsanfragen weiter an", "gRPC")
Rel(api, transaction_svc, "Leitet Transaktionen weiter an", "gRPC")
Rel(api, customer_svc, "Leitet Profilanfragen weiter an", "gRPC")
Rel(auth_svc, identity, "Delegiert Authentifizierung über", "OIDC")
Rel(auth_svc, push_gateway, "Sendet OTPs über", "HTTPS/API")
Rel(transaction_svc, accounts_db, "Liest und schreibt Transaktionen mit", "JDBC")
Rel(customer_svc, accounts_db, "Liest und schreibt Profile mit", "JDBC")
Rel(customer_svc, events_queue, "Veröffentlicht Kundenereignisse an", "AMQP")
Rel(transaction_svc, events_queue, "Veröffentlicht Transaktionsereignisse an", "AMQP")
Rel(transaction_svc, core_banking, "Bucht und stimmt Kontoeinträge ab über", "SOAP/XML")
Rel(events_queue, push_gateway, "Liefert Warnungen an", "AMQP")

@enduml

💡 Anfängertipp: Fordern Sie die Visual Paradigm KI auf, „ein Container-Diagramm basierend auf meinem Kontextdiagramm zu generieren“, um die Alias-Konsistenz zu wahren. Geben Sie Ihren Technologie-Stack in der Aufforderung an, um genaue Technologie-Anmerkungen im dritten Parameter jedesContainer() Makros zu erhalten.


Level 3: Komponentendiagramm – Innerhalb des Gateways

Level 3 ist der Bereich, in dem viele Anfänger Schwierigkeiten haben, da es die Zerlegung voneinem spezifischen Container erfordert während alles andere als undurchsichtiger Kontext behandelt wird. Der KI-Chatbot glänzt hier, indem er fokussierte Komponentensichten mit korrekterContainer_Boundary Abgrenzung generiert.

Komponentendiagramm des Banking-API-Gateways, das Interaktionen zwischen Kundendienst, Transaktionsdienst und Authentifizierungsdienst zeigt.
L3 – Komponentendiagramm – Banking-API-Gateway (Container)

Visual Paradigm KI-Komponentendiagramm, das die interne Struktur des Banking-API-Gateways mit API-Router und Auth-Filter zeigt.

Was dieses Level-3-Diagramm zeigt

Dies zoomt in dasBanking-API-Gateway Container und zerlegt es in seine internen Softwarekomponenten. Gemäß der C4-Richtlinie wählt es einen Container zum Zerlegen aus — die Frontends und nachgelagerten Dienste bleiben als undurchsichtiger Kontext darum herum.

Die interne Struktur des Gateways

  • API-Router (Spring Cloud Gateway): Leitet eingehende Anfragen an nachgelagerte Dienste weiter.

  • Authentifizierungs- und Ratenbegrenzungs-Filter: Validiert JWT-Tokens, setzt Ratenbegrenzungen durch (Resilience4j) und prüft Berechtigungen.

  • Sitzungscache (Redis): Latenzoptimierung für Authentifizierungsprüfungen.

  • Verteiltes Tracing (OpenTelemetry): Observability wird entlang des Routing-Pfads implementiert.

  • Fehlerhandler: Normalisiert Fehler in konsistente HTTP-Antworten.

L3 PlantUML-Quellcode

Auf Ebene 3 ist die Verwendung von Component() Makros innerhalb eines Container_Boundary(). Externe Container werden referenziert, ohne ihre Internen neu zu definieren, wodurch das korrekte Abstraktionsniveau gewahrt bleibt.

@startuml
' skinparam linetype ortho
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Component.puml
skinparam defaultFontSize 14
skinparam defaultFontColor #333333
skinparam vpDiagramType C4modelComponentDiagram

LAYOUT_WITH_LEGEND()

title Komponentendiagramm für Lakeside Bank - Banking API Gateway

Container(web_app, "Webanwendung", "React SPA", "Einseitige Browser-App, die von Kunden verwendet wird")
Container(mobile_app, "Mobile App", "iOS / Android", "Native mobile App, die von Kunden verwendet wird")
Container(admin_console, "Operations-Konsole", "React", "Interne Admin-Oberfläche, die vom Personal verwendet wird")

Container_Boundary(api_gw, "Banking API Gateway") {
  Component(routing, "API-Router", "Spring Cloud Gateway", "Leitet eingehende Anfragen an den richtigen nachgelagerten Dienst weiter")
  Component(auth_filter, "Authentifizierungs- und Ratenbegrenzungs-Filter", "Spring Security / Resilience4j", "Validiert JWT-Tokens, setzt Ratenbegrenzungen durch und prüft Berechtigungen")
  Component(tracing, "Verteiltes Tracing", "OpenTelemetry", "Korreliert Anfragen über Dienste hinweg für Observability")
  Component(cache, "Sitzungscache", "Redis", "Cacht Tokens und Sitzungszustände, um Authentifizierungsprüfungen zu beschleunigen")
  Component(error_handler, "Fehlerhandler", "Spring Boot", "Normalisiert Fehlerantworten und bildet Exceptions auf HTTP-Statuscodes ab")
}

Container(auth_svc, "Authentifizierungsdienst", "Spring Boot", "Verwaltet Login, Sitzung und MFA-Orchestrierung")
Container(transaction_svc, "Transaktionsdienst", "Spring Boot", "Koordiniert Überweisungen, Rechnungszahlungen und Abstimmungen")
Container(customer_svc, "Kundendienst", "Spring Boot", "Verwaltet Kundenprofile und Präferenzen")

Rel(web_app, routing, "Sendet API-Anfragen an", "JSON/HTTPS")
Rel(mobile_app, routing, "Sendet API-Anfragen an", "JSON/HTTPS")
Rel(admin_console, routing, "Sendet Admin-API-Anfragen an", "JSON/HTTPS")
Rel(routing, auth_filter, "Filtert jede Anfrage durch", "")
Rel(auth_filter, cache, "Liest und schreibt Sitzungszustand in", "")
Rel(auth_filter, tracing, "Sendet Spans an", "")
Rel(routing, tracing, "Instrumentiert Aufrufe mit", "")
Rel(error_handler, routing, "Gibt normalisierte Antworten über", "")
Rel(routing, auth_svc, "Leitet Authentifizierungsanfragen an", "gRPC")
Rel(routing, transaction_svc, "Leitet Transaktionsanfragen an", "gRPC")
Rel(routing, customer_svc, "Leitet Profilanfragen an", "gRPC")

@enduml

💡 Anfängertipp: Auf Ebene 3 sollten Sie genau angeben, welcher Container zu zerlegen ist. Geben Sie der KI den Befehl „Zeigen Sie nur Komponenten innerhalb des Banking-API-Gateway-Containers an“, um eine Überzerlegung zu vermeiden. Beachten Sie, dass interne Komponentenbeziehungen (wie Routing → auth_filter) lassen Sie das Technologie-Label weg, wenn es sich um einen prozessinternen Aufruf handelt, um das Diagramm übersichtlich zu halten.


Die Chatbot-Benutzeroberfläche verstehen

Zu wissen, was modelliert werden soll, ist nur die halbe Miete; zu wissen, wie man mit dem Tool interagiert, ist ebenso wichtig. Die KI-Chatbot-Schnittstelle von Visual Paradigm wurde entwickelt, um C4-Modellierung konversationsbasiert zu gestalten und gleichzeitig den zugrunde liegenden PlantUML-Code offenzulegen.

C4-Komponentendiagramm für das Banking-API-Gateway der Lakeside Bank, das Webanwendung, Mobile App und Backend-Dienste zeigt.

Visual Paradigm KI-Chatbot-Schnittstelle zeigt ein generiertes C4-Komponentendiagramm für ein Banking-API-Gateway.

Wichtige Benutzeroberflächen-Elemente für Anfänger

  • Konversations-Leinwand: Das Chat-Fenster ermöglicht es Ihnen, Diagramme iterativ zu verfeinern. Wenn die KI ein Container-Diagramm ohne Nachrichtenwarteschlange erstellt, geben Sie einfach „Fügen Sie RabbitMQ zwischen Transaktionsdienst und Benachrichtigungs-Gateway hinzu“ ein und erhalten Sie sofort aktualisierten PlantUML-Code.

  • Code + visuelle Synchronisation: Der generierte PlantUML-Code wird neben dem gerenderten Diagramm angezeigt. Sie können den Code direkt bearbeiten oder weiter chatten – beide Wege bleiben synchronisiert.

  • Diagrammvorschau & Export: Gerenderte Diagramme können als PNG, SVG oder PDF für die Dokumentation exportiert werden, während die PlantUML-Quelldatei in Ihrem Repository verbleibt.

  • Verlauf der Eingabeaufforderungen & Vorlagen: Bisherige Eingabeaufforderungen werden gespeichert, sodass Sie erfolgreiche Muster wiederverwenden können. Eingebaute C4-Vorlagen für Eingabeaufforderungen helfen Anfängern, Anfragen effektiv zu strukturieren.

  • Validierungs-Feedback: Der Chatbot kann Ihren generierten Code anhand von C4-Best Practices überprüfen und Verbesserungen vorschlagen und fungiert so als automatischer Architektur-Mentor.


Fazit

Das C4-Modell bietet die Struktur; der KI-Chatbot von Visual Paradigm bietet die Beschleunigung. Für Anfänger beseitigt diese Kombination die Lähmung, die häufig mit der Modellierung von Architekturen auf einer leeren Leinwand einhergeht. Indem sie mit natürlichen Sprachbeschreibungen beginnen und im Gegenzug produktionsreifes PlantUML-Code erhalten, können neue Architekten professionelle Systemkontext-, Container- und Komponentendiagramme in einem Bruchteil der traditionellen Zeit erstellen.

Das Beispiel der Lakeside Bank zeigt, dass KI-generierte C4-Diagramme sind keine simplen Spielzeuge – sie verkörpern echte architektonische Entscheidungen: Unternehmensgrenzen, asynchrone Entkopplung, Gateway-Muster und technologiespezifische Annotationen. Die Einbeziehung des vollständigen PlantUML-Quellcodes auf jeder Ebene bedeutet, dass diese Diagramme lebende Artefakte sind, keine statischen Lieferobjekte. Sie können versioniert, in Pull Requests überprüft und bei der Weiterentwicklung des Systems neu generiert werden.

Ihr nächster Schritt: Öffnen Sie Visual Paradigm und starten Sie den KI-Chatbot und beschreiben Sie Ihr eigenes System. Beginnen Sie auf Ebene 1, lassen Sie die KI den PlantUML-Code generieren, das Diagramm rendern und zoomen Sie eine Ebene nach der anderen. Die Karte wird aus dem Gespräch entstehen – und der Code wird sie am Leben erhalten.