REST Adapter
/api/v1/claims/{claimId}/decision ist der neue Vertrag. Validation und zentrale Fehlerabbildung liegen am Rand.
Der Spring-Boot-Service übernimmt den stabilisierten Kern und ergänzt Runtime, Persistenz, Messaging, REST, Observability und OpenShift-Betrieb. Der Legacy-Bridge-Endpunkt erlaubt eine schrittweise Strangler-Migration.
/api/v1/claims/{claimId}/decision ist der neue Vertrag. Validation und zentrale Fehlerabbildung liegen am Rand.
/legacy-bridge/processClaimDecision erhält den alten Operationsnamen und delegiert an denselben Use Case.
Claims, Idempotency, Audit und Outbox sind explizit versioniert. Optimistic Locking schützt parallele Entscheidungen.
Businesszustand und Event werden gemeinsam gespeichert; ein Scheduler publiziert anschließend per JMS.
Actuator-Probes und Prometheus-Endpunkt passen zu den OpenShift-Probes und ServiceMonitor-Ressourcen.
Unit Test, ArchUnit, Testcontainers/PostgreSQL und JaCoCo-Gate von mindestens 80 Prozent sind im Maven-Build konfiguriert.
pom.xmlProcessClaimService.javaOutboxPublisher.javaFlyway SQL
| Ressource | Zweck |
|---|---|
| Deployment | Non-root, read-only root filesystem, Ressourcenlimits, Startup/Readiness/Liveness. |
| Service + Route | Interner Port und TLS-terminierte OpenShift Route. |
| HPA + PDB | Skalierung und Verfügbarkeit bei Wartung. |
| NetworkPolicy | Explizite Ingress-/Egress-Grenzen. |
| ServiceMonitor | Prometheus-Scrape über Actuator. |
# mit Maven und Internetzugriff
mvn clean verify
java -jar target/spring-boot-claims-service-39.0.0.jar
# OpenShift-Basis prüfen und anwenden
kustomize build openshift/base
oc apply -k openshift/basesrc/main und werden nicht mit dem Maven-Artefakt ausgeliefert.