Referenzprojekte
Echte Projektgerüste für modularen Monolithen, Event-Verarbeitung, Secure API, Batch und Legacy-Modernisierung. Nutze die Seite für eine konkrete Engineering-Aufgabe: Kläre zuerst Ziel und Risiko und halte danach Ergebnis, Nachweis und nächsten Schritt fest.
Arbeitsauftrag
Wann verwenden?
Wenn eine technische Entscheidung an ausführbarem Code statt nur an Folien oder Stichpunkten geprüft werden soll.
Nicht dafür verwenden
Nicht zum unkritischen Kopieren ohne Anpassung an Domäne, Risiko und Betriebsmodell.
Definition of Done
Beispiel kompiliert und ist getestet; Unterschiede zum Zielsystem sowie übernommene Entscheidungen sind dokumentiert.
Modularer Monolith
Das enthaltene Java-21-Projekt besitzt Domain-, Application-, Adapter- und Bootstrap-Module. Es verwendet keine externen Laufzeitabhängigkeiten und kann deshalb auch mit javac geprüft werden.
Die Muster Strategy, Repository, Adapter, Application Service und Domain Event sind im Code markiert und in docs/design-patterns.md begründet.
projects/modular-monolith/
├── pom.xml
├── domain/
├── application/
├── adapters/
├── bootstrap/
└── scripts/check-java.sh
Event-driven Orders
Das zweite Java-21-Projekt demonstriert einen transaktionalen Outbox-Schnitt, einen Relay-Prozess und idempotente Consumer-Verarbeitung. Es bleibt ohne externe Laufzeitabhängigkeiten und besitzt ausführbare Tests.
event-driven-orders/
├── domain/
├── application/
├── messaging/
├── bootstrap/
└── scripts/check-java.sh
Spring Boot Orders – vollständiger Produktionspfad
Das dritte Referenzprojekt enthält REST API, Validation, rollenbasierte Security, JPA, PostgreSQL, Flyway, Actuator, Micrometer/OpenTelemetry, Testcontainers und ArchUnit.
Projekt und Dokumentation öffnen
Übernahme in eigene Projekte
Vorlagen werden nicht blind kopiert. Modulgrenzen, Pattern und Qualitätsgates werden an Domäne, Teamgröße, Laufzeit und Betriebsmodell angepasst.
Referenzprojekt 4: Spring Kafka Order Flow
Ein vollständiger Event-Streaming-Produktionspfad mit Java 21, Spring Boot, PostgreSQL, Kafka oder Redpanda, Flyway, Testcontainers und ArchUnit.
Projekt öffnenPraxisartefakt · Übernahmeprotokoll
- Referenz
- Transactional Outbox aus dem Kafka Order Flow.
- Übernommen
- Atomarer Outbox-Eintrag, idempotenter Consumer und Lag-Metrik.
- Angepasst
- Eventnamen, Retention und Partition Key für die eigene Domäne.
- Nicht übernommen
- Demo-Retrywerte und lokale Brokerkonfiguration.
- Nachweis
- Architekturtest, Brokerfehler-Test und dokumentierter Replay-Lauf.