Stell dir ein volles Whiteboard vor, auf dem alles steht, was für dein Projekt zählt: Aufgaben, Regeln und Zwischenstände. Ein gängiges Bild aus meinem Alltag, wenn ich Workshops mit unseren Teams moderiere. Will ich etwas Neues notieren und die Fläche ist voll, muss ich etwas wegwischen. Und was weg ist, ist weg.
Genau so arbeitet ein KI-Agent. Sein Kontextfenster ist dieses Whiteboard: begrenzt. Alles, was er zum Lösen einer Aufgabe braucht, muss draufpassen. Was nicht draufpasst, existiert für ihn nicht.
Macht der Agent dann Fehler, halluziniert, verliert den Faden oder liefert inkonsistente Ergebnisse, ist die erste Reaktion oft: Modell wechseln oder Prompt verbessern.
Doch beides greift zu kurz. In vielen Fällen liegt das Problem tiefer – in deiner Software-Architektur.
Vielleicht denkst du für einen Architektur-Umbau haben wir weder Zeit noch Budget, und unser Bestandssystem können wir nicht einfach neu bauen. Verständlich. Musst du auch nicht. Viele der Methoden, die wir dir hier vorstellen, lassen sich schrittweise einführen. Modul für Modul, neben dem laufenden Betrieb.
Dieser Artikel zeigt dir, warum Architektur im KI-Zeitalter zur Kernkompetenz wird und welche Methoden dir helfen. Für Bestandssoftware genau wie für Neuentwicklungen.

Bevor wir über Architekturmethoden sprechen, lohnt sich ein kurzer Blick auf das technische Fundament.
KI-Agenten arbeiten nicht wie Menschen, die sich durch eine große Codebasis navigieren und dabei auf ihr Langzeitgedächtnis zurückgreifen. Sie arbeiten mit einem Context Window, einem begrenzten Arbeitsgedächtnis, das bei jeder Aufgabe neu befüllt wird.
Alles, was der Agent für eine Aufgabe wissen muss, wie der relevante Code, die Dokumentation, die Systemregeln, die Aufgabenbeschreibung, muss in dieses Fenster passen. Was nicht hineinpasst, sieht der Agent nicht.
Das klingt wie ein technisches Detail, ist aber ein Architekturprinzip.
Monolithische Dateien sind der Feind des Context Windows. Eine 3.000-Zeilen-Datei ist ein massiver Block an Rauschen. Das Modell muss Hunderte irrelevante Zeilen verarbeiten, um eine einzige Funktion zu finden.
Wie teuer das werden kann, zeigt eine erste Studie von Tony Mason (University of British Columbia / Georgia Tech) aus dem März 2026. Mason hat 857 Produktionssessions mit 54.170 API-Aufrufen ausgewertet (allerdings von einem einzelnen Power-User). Sein Ergebnis:
Den Teil des Problems, der bei den Tools liegt, kannst du nur begrenzt beeinflussen. Was der Agent lesen muss, schon. Je kleiner und klarer deine Module geschnitten sind, desto weniger Code landet im Kontext.
Genau hier liegt dein Hebel: im Design der Software-Architektur.
Egal welche Architekturmethode du wählst, das Ziel ist immer dasselbe:
Klar definierte Grenzen → kleine, kohärente Einheiten → minimale Tokenmenge pro Aufgabe
Ein Kontext ist dann gut geschnitten, wenn er:
Der Agent muss also nicht erst andere Teile des Systems verstehen, um hier arbeiten zu können.
Das ist kein neues Prinzip. Es ist das alte Prinzip guter Softwarearchitektur (Single Responsibility, Loose Coupling, High Cohesion), jetzt mit einem konkreten, messbaren Kostenfaktor.

Es gibt keine universelle Antwort. Ob du ein bestehendes System modernisierst oder neu baust, macht einen entscheidenden Unterschied. Hier sind die wichtigsten Methoden und ihre Relevanz für KI-gestützte Entwicklung.
DDD geht auf das gleichnamige Buch von Eric Evans aus dem Jahr 2003 zurück und strukturiert Software entlang fachlicher Domänen.
Das Herzstück ist der Bounded Context: ein klar abgegrenzter Bereich, in dem ein konsistentes Fachmodell gilt.
Für KI-Agenten ist das unmittelbar wertvoll: Ein Bounded Context ist eine natürliche Tokengrenze. Der Agent weiß, wo sein Zuständigkeitsbereich beginnt und endet. Die Ubiquitous Language – eine gemeinsame, konsistente Sprache von Fachbereich und Technik reduziert Mehrdeutigkeiten im Prompt und damit Fehler.
Die Hexagonale Architektur von Alistair Cockburn hält den Domain Core, also die eigentliche Fachlogik, vollständig frei von technischen Abhängigkeiten. Datenbankzugriff, externe APIs, UI: Alles läuft über klar definierte Schnittstellen (Ports), an die du beliebige Adapter anschließen kannst.
Das Bild ist wörtlich gemeint: Der Port ist die Steckdose, eine Schnittstelle, die der Kern vorgibt („Ich brauche etwas, das Kund*innen speichern kann“). Der Adapter ist der Stecker, also die konkrete technische Umsetzung (Postgres, eine REST-API, eine Testattrappe).
Entscheidend ist die Richtung der Abhängigkeit: Der Kern kennt seine Adapter nicht, nur die Adapter kennen den Kern.
Deshalb kannst du Postgres gegen MongoDB tauschen oder eine neue API anschließen, ohne eine einzige Zeile Fachlogik anzufassen.
Für KI-Agenten bedeutet das: Weil die Technik sauber am Rand liegt, kann der Agent einen einzelnen Adapter als abgeschlossene Aufgabe schreiben oder austauschen, ohne die Domänenlogik überhaupt im Kontext zu haben. Der fachliche Kern bleibt unberührt. Nicht aus Disziplin, sondern weil die Architektur die Abhängigkeiten in eine Richtung zwingt.
Konzentrische Schichten mit einer klaren Regel: Abhängigkeiten zeigen immer nach innen, von Frameworks über Interface Adapters und Use Cases bis zu den Entities. Jede Schicht hat ihre eigene Verantwortung.
Use Cases sind für KI-Agenten besonders interessant: kleine, gut isolierte Einheiten mit klarer Ein- und Ausgabe. Ideal als atomare Aufgaben für einen Agenten.
| Architekturmethode | Gut geeignet für | Kritisch zu beachten |
|---|---|---|
| 1. Domain-Driven Design (DDD) | Neubau, gezielte Migration von Bestandssystemen. | Hoher initialer Modellierungsaufwand. Das strategische Design wird in der Praxis oft übersprungen und genau das rächt sich beim KI-Einsatz. Ohne die fachlichen Grenzen fehlt dem Agenten die Kontextgrenze, und der Ballast, den DDD vermeiden soll, ist wieder da. |
| 2. Hexagonale Architektur (Ports & Adapters) | Kombination mit DDD. Besonders stark, wenn KI-Agenten nur bestimmte Schichten bearbeiten sollen. | Mehr Boilerplate (= wiederkehrender Standardcode) und höhere initiale Komplexität. Bei kleinen Systemen ist das oft Overkill. |
| 3. Clean Architecture / Onion Architecture | Teams mit wenig Erfahrung in Architekturarbeit, denn die Struktur erzwingt Disziplin. | Rigide. Abweichungen erzeugen schnell technische Schulden, und die Schichtdisziplin ist in der Praxis schwer durchzuhalten. |
| 4. CQRS (Command Query Responsibility Segregation) und Event Sourcing | Komplexe Domänen, als Ergänzung zu DDD. | Hohe konzeptionelle Komplexität und viel Infrastrukturaufwand. Kein Einstiegsprojekt. |
| 5. Modular Monolith | Bestandssysteme, die du ohne Big-Bang-Rewrite modernisieren willst. | Ohne Tooling und Linting werden Modulgrenzen schnell unterlaufen. Die Disziplin muss technisch erzwungen werden. |
| 6. Microservices | Teams, die vollständige Autonomie brauchen und den Betriebsaufwand stemmen können. | Ohne sauberes DDD vorab entstehen „Distributed Monoliths“. Dann hast du alle Nachteile der Verteilung und keinen Vorteil sauberer Grenzen. Kein Einstiegspunkt. |
| 7. Spec-Driven Development (SDD) | KI-native Neuentwicklungen, Pilotprojekte. | Noch wenig Tooling und Erfahrungswerte. „Spec Drift“ ist ein reales Risiko, wenn Code und Spec auseinanderlaufen. |
Gut geeignet fürNeubau, gezielte Migration von Bestandssystemen.
Kritisch zu beachtenHoher initialer Modellierungsaufwand. Das strategische Design wird in der Praxis oft übersprungen und genau das rächt sich beim KI-Einsatz. Ohne die fachlichen Grenzen fehlt dem Agenten die Kontextgrenze, und der Ballast, den DDD vermeiden soll, ist wieder da.
Gut geeignet fürKombination mit DDD. Besonders stark, wenn KI-Agenten nur bestimmte Schichten bearbeiten sollen.
Kritisch zu beachtenMehr Boilerplate (= wiederkehrender Standardcode) und höhere initiale Komplexität. Bei kleinen Systemen ist das oft Overkill.
Gut geeignet fürTeams mit wenig Erfahrung in Architekturarbeit, denn die Struktur erzwingt Disziplin.
Kritisch zu beachtenRigide. Abweichungen erzeugen schnell technische Schulden, und die Schichtdisziplin ist in der Praxis schwer durchzuhalten.
Gut geeignet fürKomplexe Domänen, als Ergänzung zu DDD.
Kritisch zu beachtenHohe konzeptionelle Komplexität und viel Infrastrukturaufwand. Kein Einstiegsprojekt.
Gut geeignet fürBestandssysteme, die du ohne Big-Bang-Rewrite modernisieren willst.
Kritisch zu beachtenOhne Tooling und Linting werden Modulgrenzen schnell unterlaufen. Die Disziplin muss technisch erzwungen werden.
Gut geeignet fürTeams, die vollständige Autonomie brauchen und den Betriebsaufwand stemmen können.
Kritisch zu beachtenOhne sauberes DDD vorab entstehen „Distributed Monoliths“. Dann hast du alle Nachteile der Verteilung und keinen Vorteil sauberer Grenzen. Kein Einstiegspunkt.
Gut geeignet fürKI-native Neuentwicklungen, Pilotprojekte.
Kritisch zu beachtenNoch wenig Tooling und Erfahrungswerte. „Spec Drift“ ist ein reales Risiko, wenn Code und Spec auseinanderlaufen.
Bei CQRS werden Lese- und Schreibpfad im Code konsequent getrennt.
Event Sourcing ergänzt das: Der Zustand des Systems wird nicht als aktueller Snapshot gespeichert, sondern als vollständige Folge von Events.
Für KI-Agenten ist das elegant: Commands sind explizite Absichten – das ideale Format für eine Aufgabe. Events sind vollständige, isolierte Fakten, die wenig Kontext brauchen, um sie zu verstehen. Read Models sind vorberechnete Sichten, aus denen der Agent nur das liest, was er gerade braucht.
Ein einziges Deployment, aber mit klar definierten, technisch durchgesetzten Modulgrenzen und stabilen Schnittstellen zwischen den Modulen.
Das ist aktuell einer der interessantesten Ansätze für Teams, die bestehende Systeme KI-tauglich machen wollen: Module sind Tokengrenzen ohne den Overhead von Microservices.
Der Agent kann Modul für Modul bearbeiten, ohne das gesamte System im Blick haben zu müssen.
Besonders gut funktioniert hier das Strangler Fig Pattern: Neue Module wachsen neben dem Altsystem und übernehmen Stück für Stück seine Aufgaben, bis das alte System abgelöst ist.
Jeder Bounded Context wird zu einem eigenständigen, unabhängig deploybaren Service. Maximale Isolation: Jeder Service ist sein eigenes Tokenfenster.
Ein neuerer Ansatz, der gerade an Relevanz gewinnt, etwa durch GitHubs Spec Kit: Spezifikationen werden zur zentralen Grundlage. Code wird aus Specs generiert oder gegen sie validiert.
Für KI-Agenten ist das konzeptionell sehr stark: Specs sind maschinenlesbare Kontextdefinitionen. Der Agent generiert Code aus der Spec, nicht aus bestehendem Code, den er erst verstehen muss. DDD liefert das Fachmodell, SDD die Implementierungsspezifikation.

Ihre Roadmap zur KI-Organisation: Von Chatbots zu Multi-Agenten-Systemen.
In unserem Leitfaden zeigen wir 6 Phasen, um KI strukturiert einzuführen.
Bleiben Sie wettbewerbsfähig!
| Situation | Empfohlener Ansatz | Einstieg |
|---|---|---|
| Neuentwicklung, komplexe Domäne | DDD + Hexagonale Architektur + SDD | Domänenmodell zuerst, dann Technik |
| Neuentwicklung, einfache Domäne | Modular Monolith + Clean Architecture | Module definieren, Schnittstellen festlegen |
| Legacy-Modernisierung, schrittweise | Modular Monolith + Strangler Fig | Ein Modul extrahieren, Grenzen ziehen |
| Legacy-Modernisierung, Neubau parallel | DDD als Zielarchitektur + Strangler Fig | Zielarchitektur definieren, dann migrieren |
| KI soll bestehenden Code bearbeiten | Modulschnitt erzwingen, Ports definieren | Kontextgrenzen im Ist-Zustand nachziehen |
| KI-native Neuentwicklung | DDD + SDD | Specs als Eingabe für Agenten von Tag 1 |
Empfohlener AnsatzDDD + Hexagonale Architektur + SDD
EinstiegDomänenmodell zuerst, dann Technik
Empfohlener AnsatzModular Monolith + Clean Architecture
EinstiegModule definieren, Schnittstellen festlegen
Empfohlener AnsatzModular Monolith + Strangler Fig
EinstiegEin Modul extrahieren, Grenzen ziehen
Empfohlener AnsatzDDD als Zielarchitektur + Strangler Fig
EinstiegZielarchitektur definieren, dann migrieren
Empfohlener AnsatzModulschnitt erzwingen, Ports definieren
EinstiegKontextgrenzen im Ist-Zustand nachziehen
Empfohlener AnsatzDDD + SDD
EinstiegSpecs als Eingabe für Agenten von Tag 1
Ein Beispiel aus unserem Team: [Platzhalter: ein konkretes Projekt, in dem ein Modulschnitt oder klarere Grenzen die Arbeit mit KI-Agenten verbessert haben – mit Vorher/Nachher, z. B. Tokenverbrauch, Fehlerrate oder Bearbeitungszeit.]
Interessanterweise passiert in der KI-Community gerade etwas, das die Softwareentwicklung in den 2000er- und 2010er-Jahren schon einmal durchlebt hat: Entwickler*innen, die MCP-Server für KI-Agenten bauen, erfinden Bounded Contexts und Anti-Corruption Layers neu.
Oft, ohne auf das zurückzugreifen, was DDD dafür längst bietet.
Dabei passieren ähnliche Fehler wie bei der ersten Microservices-Welle ab 2014: Der Code wird aufgeteilt, nicht das mentale Modell.
Die Erkenntnis: Es geht nicht darum, welche Methode du wählst. Es geht darum, dass du überhaupt eine wählst und sie konsequent durchhältst.
Und die Fachlichkeit sollte für Menschen immer eindeutig ablesbar bleiben.
Für dein Entwicklungsteam heißt das konkret:
Unabhängig davon, ob es eine bestehende oder neue Software ist, gilt: Dokumentation ist kein Nice-to-have. Wenn ein Agent erst ein ganzes Modul analysieren muss, um zu verstehen, was es tut, ist das System schlecht geschnitten.
KI-Agenten werden in den nächsten Jahren ein normaler Teil der Softwareentwicklung sein. Ob als Entwicklungsassistenten, als Testautomatisierer oder als Codegeneratoren. Wenn du sie effizient einsetzen willst, wirst du merken: Das Modell ist selten der Flaschenhals. Die Architektur ist es.
Die gute Nachricht: Du musst dafür nicht alles neu bauen. Ein erster sauber geschnittener Kontext bringt schon messbar weniger Tokens, weniger Fehler und schnellere Agenten.
Am Ende gilt: Schlechte Strukturen multiplizieren sich mit KI. Gute Strukturen auch.
KI-Lösungen entwickeln lassen
Wir helfen dir, deine Softwarearchitektur KI-tauglich zu machen, bei der Analyse bestehender Systeme, beim methodischen Neubau oder beim schrittweisen Umbau.
Mit über 27 Jahren Erfahrung und mehr als 700 Projekten begleiten wir dich:
Das Context Window ist das Arbeitsgedächtnis eines KI-Modells. Es enthält alles, was das Modell bei einer Aufgabe gleichzeitig berücksichtigen kann – Code, Dokumentation, Anweisungen. Was nicht hineinpasst, sieht das Modell nicht.
Es gibt nicht die eine richtige Architektur. Entscheidend sind klare Grenzen zwischen kleinen, kohärenten Einheiten. Für Bestandssysteme ist oft ein Modular Monolith der beste Einstieg, für Neuentwicklungen Domain-Driven Design, ergänzt um Hexagonale Architektur oder Spec-Driven Development.
Nein. Mit einem Modular Monolith und dem Strangler Fig Pattern kannst du dein System schrittweise modernisieren. Sinnvoll ist, mit den Stellen zu beginnen, an denen Agenten heute am häufigsten scheitern.
Ein Modular Monolith ist eine Anwendung, die als Ganzes ausgeliefert wird, intern aber in klar getrennte Module mit stabilen Schnittstellen gegliedert ist. Er verbindet die einfache Bereitstellung eines Monolithen mit den klaren Grenzen von Microservices.
Oft fehlt dem Agenten der richtige Kontext – oder er hat zu viel irrelevanten. Unklare Modulgrenzen, sehr große Dateien und fehlende Dokumentation führen dazu, dass der Agent Wichtiges übersieht oder sich in Details verliert.
zu Software und Agilität