Quellcode
Verfolge eine Bestellung vom HTTP-Controller über Application Service, Domain Aggregate, Repository und Outbox bis zu PostgreSQL, Kafka, Telemetrie, Container und Helm. Alle Ausschnitte stammen aus dem enthaltenen Referenzprojekt.
Der Code Explorer ist wie ein Stadtplan für einen Request. Jede Datei übernimmt eine klar begrenzte Aufgabe: Der Controller nimmt die Anfrage an, der Use Case koordiniert, das Aggregate schützt Regeln, Adapter sprechen Datenbank und Messaging an.
Dieser Abschnitt beschreibt den Ablauf ohne unnötige Fachsprache. Er dient als Brücke zwischen dem sichtbaren Ergebnis und der technischen Umsetzung.
Ein fachliches Ereignis informiert andere Bereiche darüber, dass sich etwas Relevantes geändert hat. Der sendende Bereich bleibt verantwortlich für seine Aussage; empfangende Bereiche entscheiden selbst, wie sie darauf reagieren.
Der Producer schreibt ein Event in ein Topic. Partitionierung bestimmt Reihenfolge und Parallelität, Consumer Groups verteilen Arbeit, Offsets dokumentieren den Verarbeitungsstand. Retry, Idempotenz und Dead Letter Queue schützen vor Doppelwirkung und dauerhaft fehlerhaften Nachrichten.
Zusammenspiel: Der fachliche Ablauf erklärt, warum etwas geschieht und welches Ergebnis zählt. Der technische Ablauf erklärt, wie dieses Ergebnis zuverlässig, sicher und beobachtbar umgesetzt wird.
Der Referenzcode ist ein Lern- und Architekturbeispiel. Er zeigt Modulgrenzen, Ports und Adapter, Outbox, Konfiguration, Tests und Delivery-Artefakte. Vollständige Geschäftsprozesse, produktive Secrets, reale Provider-Konfiguration, Lasttests und Betriebsfreigaben bleiben als offene Produktionsarbeit sichtbar.