Architektur ist ein Schnitt, keine Kastensammlung.
Vier Schichten, ein Querschnitt und eine Grenze nach unten. Das meiste an dieser Architektur ist nicht neu — es ist entschieden, und zwar vor dem ersten Tag eines Prototyps. Was hier steht, liegt als Regelwerk mit Schlüssel vor und gilt für jeden Dienst, den ich oder ein Agent baut.
Ein Dienst, eine Zuständigkeit
Der Dienstschnitt folgt der Fachlichkeit, nicht der Technik. Was zusammen entschieden wird, liegt zusammen — und was getrennt verantwortet wird, ist getrennt. 7 Regelwerke beschreiben diesen Schnitt und seinen Betrieb.
Jeder Dienst besitzt seine Daten
Kein zweiter Dienst liest fremde Tabellen. Das ist die Entscheidung, die später erlaubt, einen Dienst auszutauschen, ohne den Rest anzufassen — und die im Prototyp genauso gilt wie im Produkt.
Fachliche Ereignisse statt Fernsteuerung
Dienste rufen einander nicht durch. Sie melden, was fachlich geschehen ist, mit Zustellgarantie und Wiederholung. 9 Regelwerke für die Dienstbausteine legen fest, wie das aussieht.
Ein Fehlerformat, eine Versionierung
Idempotenz, Fehlerformat, Versionierung und der Umgang mit Langläufern sind einmal entschieden und gelten für jede Schnittstelle. 5 Regelwerke — deshalb kostet eine neue Schnittstelle keine Grundsatzdebatte.
Microprocess statt Monolithmodell
Ein Prozess ist klein, benannt und einzeln ausführbar; große Abläufe entstehen aus mehreren. Dazu gehören der Aufgaben-Lebenszyklus, der Prozess-Steckbrief und die Mandantentrennung im Prozessmotor — 5 Regelwerke.
Gestaltung ist ein Baustein, kein Geschmack
Design-System, Seitenaufbau, Tabellen und Routen sind vorgegeben. 6 Regelwerke sorgen dafür, dass eine neue Maske aussieht wie die bestehenden — auch wenn ein Agent sie gebaut hat.
Identität, Rechte, Prüfkette, Tests
Diese vier gelten in jeder Schicht gleich und sind nicht je Anwendung neu ausgelegt. Sie sind der Grund, warum ein Agent derselben Prüfung unterliegt wie ein Mensch.
Die Plattform trägt nur Primitive
Wer eine Anwendung in die Plattformschicht legt, entscheidet, wessen Ausfall sie mitnimmt. Diese Grenze ist gezogen und wird nicht je Projekt neu ausgehandelt.