# Legacy Modernization Demo

Eigenständiges Java-17-Lab für die schrittweise Modernisierung eines alten
WebSphere-/Java-EE-/SOAP-Systems in Richtung modulare Architektur und
OpenShift.

## Lernziel

Das Lab stellt eine bewusst problematische Legacy-Ausgangsbasis einer
modernisierten Struktur gegenüber. Es behandelt unter anderem:

- Characterization- und Architekturtests
- Ports & Adapters
- Idempotenz und Outbox
- SOAP-Grenzen und Infrastrukturadapter
- Datenbankmigrationen
- OpenShift-Manifeste

## Module

- `legacy-order-billing-legacy` – absichtlich problematische Ausgangsbasis
- `shared-kernel` – Money-, Outbox- und Retry-Bausteine
- `partner-order-application` – moderner fachlicher Kern
- `partner-order-infrastructure` – technische Adapter
- `partner-order-api` – SOAP/API-Grenze
- `migration-tests` – Vergleichs- und Architekturtests

## Testen

```powershell
mvn -B test
```

Die Dateien unter `docs/`, `database/` und `openshift/` gehören zur
reproduzierbaren Lern- und Testvorbereitung. Frühere PDF-, mobile/PC-HTML- und
Prompt-Pakete wurden bei der Migration bewusst nicht übernommen; zentrale
KI-Regeln kommen aus `nursude/ai-governance`.

## Herkunft

Der Kanon wurde aus `LAB-DONE-MAVEN-Legacy-Modernization-Demo` extrahiert. Er
ist fachlich mit `projects/legacy-order-billing` verwandt, besitzt jedoch eine
eigene Java-17-Codebasis und bleibt deshalb ein separates Lab.
