Schnellstart
# 1. Infrastruktur starten
cd infra
podman compose up -d
# 2. Maven-Reactor bauen und testen
cd ../library-platform
mvn clean verify
Voraussetzungen und vollständige Anleitung: Lernpfad.
Lehrbuch nach Rolle
🧭 Überblick & Lernpfad
Wie dieses Repo nutzen, Rollenpfade, Baufortschritt.
🏛️ Architektur
C4-Diagramme, Bounded Contexts, Domain Model, ADRs.
💻 Entwicklung
Coding Guidelines, Paketstruktur, Feature-Kochrezept.
🧪 Testing
Testpyramide, Testcontainers, E2E- und Lasttest-Ausblick.
🔍 Review
PR-Checkliste, automatisierte ArchUnit-Regeln, Anti-Patterns.
🐳 Infrastruktur & Betrieb
Podman Compose, Kubernetes/Helm, Observability (Prometheus/Grafana/Zipkin), CI-Pipeline, Kapazitäts- & Lizenzplanung für echten Scale.
📖 Glossar
DDD-, Messaging-, Security-, Resilience-, Testing-, DevOps-Begriffe.
🧩 Pattern-Katalog
Jedes Entwurfsmuster mit Code-Fundstelle und Begründung.
🛠️ Tech-Stack-Katalog
Jede Technologie mit Zweck und erwogenen Alternativen.
🅰️ Frontend (Angular)
Angular-Lernpfad an echtem Code, Konzept-Referenz, Signals-vs-NgRx-Vergleich, Update-/Migrations-Leitfaden (Sprung 18 → 22).
⏳ Exkurs: Angular 8 → 22
Was sich seit Angular 8 geändert hat - Konzept-Verschiebungen, Übersetzungstabelle, Zeitleiste, Hands-on am laufenden Code.
⏳ Exkurs: Angular 8 → 18
Dieselbe Aufbereitung, Ziel Angular 18 - für ein Projekt, das (noch) auf v18 steht: was bei v18 gilt und was erst danach kam.
Baufortschritt
| Phase | Inhalt | Status |
|---|---|---|
| 1 | Fundament: Parent-POM, common-Module, Architektur-Doku, Infra-Grundgerüst | ✅ fertig |
| 2 | catalog-service, member-service | ✅ fertig |
| 3 | lending-service (Saga, Outbox, Resilience4j) | ✅ fertig |
| 4 | reservation-service, fine-service, notification-service | ✅ fertig |
| 5 | api-gateway, config-server, discovery-server | ✅ fertig |
| 6 | Angular-Frontend | ✅ fertig |
| 7 | Kubernetes/Helm, CI-Pipeline, Observability | ✅ fertig |
| 8 | ArchUnit-Vertiefung, E2E, Lasttest, restliche Rollen-Doku | ✅ fertig |
| 9 | Contract Testing (Pact), reactor-weite Coverage-Schwelle, Java 21 Migration | ✅ fertig |
| 10 | Jenkins-Mehrstufen-Pipeline (Local/Test/QS/Prod) | ✅ fertig |
| 11 | Echter kind-Kubernetes-Cluster für die Jenkins-Test-Stufe (echtes Deployment statt Dry-Run) | ✅ fertig |
| 12 | Reverse-Proxy (Traefik) mit sprechenden Hostnamen, projektübergreifendes Jenkins in shared-infra/ | ✅ fertig |