JEnterprise Senior Java Workbench
Senior Java · Fachbereich

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.

Zur Übersicht

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.

Konzepte in ausführbare Strukturen übertragen
Entwurfsmuster an realen Einsatzorten sehen
Eigene Projekte aus geprüften Grundgerüsten ableiten
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.

TEXT
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.

TEXT
event-driven-orders/
├── domain/
├── application/
├── messaging/
├── bootstrap/
└── scripts/check-java.sh
Outbox- und Consumer-Fluss

Projektübersicht öffnen

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.

Spring-Boot-Orders-Laufzeitfluss

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 öffnen

Praxisartefakt · Ü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.
⌂ Cockpit