📚 Library Platform

Enterprise-Bibliotheksverwaltung als Lernprojekt: Multi-Module-Maven, Spring Boot 3 (Jakarta-Namespace), Angular, Kafka + RabbitMQ, Keycloak, Podman & Kubernetes/Helm. Dokumentiert aus Architekt-, Entwickler-, Tester-, Reviewer- und DevOps-Sicht.

Java 17 Spring Boot 3 Angular 22 Kafka + RabbitMQ Keycloak / OIDC Podman Compose + Helm

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

Einstieg

🧭 Überblick & Lernpfad

Wie dieses Repo nutzen, Rollenpfade, Baufortschritt.

Architekt:in

🏛️ Architektur

C4-Diagramme, Bounded Contexts, Domain Model, ADRs.

Entwickler:in

💻 Entwicklung

Coding Guidelines, Paketstruktur, Feature-Kochrezept.

Tester:in

🧪 Testing

Testpyramide, Testcontainers, E2E- und Lasttest-Ausblick.

Reviewer:in

🔍 Review

PR-Checkliste, automatisierte ArchUnit-Regeln, Anti-Patterns.

DevOps

🐳 Infrastruktur & Betrieb

Podman Compose, Kubernetes/Helm, Observability (Prometheus/Grafana/Zipkin), CI-Pipeline, Kapazitäts- & Lizenzplanung für echten Scale.

Nachschlagen

📖 Glossar

DDD-, Messaging-, Security-, Resilience-, Testing-, DevOps-Begriffe.

Nachschlagen

🧩 Pattern-Katalog

Jedes Entwurfsmuster mit Code-Fundstelle und Begründung.

Nachschlagen

🛠️ Tech-Stack-Katalog

Jede Technologie mit Zweck und erwogenen Alternativen.

Frontend-Entwickler:in

🅰️ Frontend (Angular)

Angular-Lernpfad an echtem Code, Konzept-Referenz, Signals-vs-NgRx-Vergleich, Update-/Migrations-Leitfaden (Sprung 18 → 22).

Rückkehrer:in

⏳ Exkurs: Angular 8 → 22

Was sich seit Angular 8 geändert hat - Konzept-Verschiebungen, Übersetzungstabelle, Zeitleiste, Hands-on am laufenden Code.

Rückkehrer:in

⏳ 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

PhaseInhaltStatus
1Fundament: Parent-POM, common-Module, Architektur-Doku, Infra-Grundgerüst✅ fertig
2catalog-service, member-service✅ fertig
3lending-service (Saga, Outbox, Resilience4j)✅ fertig
4reservation-service, fine-service, notification-service✅ fertig
5api-gateway, config-server, discovery-server✅ fertig
6Angular-Frontend✅ fertig
7Kubernetes/Helm, CI-Pipeline, Observability✅ fertig
8ArchUnit-Vertiefung, E2E, Lasttest, restliche Rollen-Doku✅ fertig
9Contract Testing (Pact), reactor-weite Coverage-Schwelle, Java 21 Migration✅ fertig
10Jenkins-Mehrstufen-Pipeline (Local/Test/QS/Prod)✅ fertig
11Echter kind-Kubernetes-Cluster für die Jenkins-Test-Stufe (echtes Deployment statt Dry-Run)✅ fertig
12Reverse-Proxy (Traefik) mit sprechenden Hostnamen, projektübergreifendes Jenkins in shared-infra/✅ fertig
⌂ Cockpit