🏦 Aurora Bank — TDD-Masterclass

Eine fiktive Digital-Banking-Plattform (Konten, Zahlungen, Karten, Kredite, Kunden/KYC, Benachrichtigungen) als Lernprojekt: Multi-Module-Maven, Spring Boot 3 (Jakarta-Namespace), Java 17, PostgreSQL, Kafka. Konsequent per Test-Driven Development entwickelt — jeder Red-Green-Refactor-Schritt ein eigener Commit, ausführlich erklärt für Entwickler:innen und Architekt:innen.

Java 17 Spring Boot 3 Jakarta EE PostgreSQL + Flyway Kafka ArchUnit Testcontainers

Schnellstart

# 1. Infrastruktur starten (Postgres, Kafka)
cd infra
docker compose up -d

# 2. Maven-Reactor bauen und testen
cd ../aurora-bank-platform
mvn clean verify

Voraussetzungen und vollständige Anleitung: Lernpfad.

Lehrbuch nach Rolle

Einstieg

🧭 Überblick & Lernpfad

Domain-Karte, Rollenpfade, Baufortschritt.

Kernstück

🔴🟢 TDD-Einführung

Red-Green-Refactor, Testarten, Test-Doubles — das Vokabular für alles Weitere.

Entwickler:in

💻 TDD für Entwickler

Baby Steps, Triangulation, Testdaten-Builder, konkrete Beispiele aus diesem Code.

Architekt:in

🏛️ TDD für Architekten

Testability als Architekturtreiber, Outside-In/Inside-Out, Testpyramide, ADRs als Code.

Nachvollziehen

📜 Commit-Historie als Lernpfad

Wie man mit git log einen Use-Case Schritt für Schritt nacherlebt.

Nachschlagen

📚 TDD-Katalog pro Use-Case

Jeder Use-Case mit Verweis auf Start-/End-Commit seiner TDD-Historie.

Nachschlagen

🧭 TDD-Techniken-Katalog

Fake It, Triangulation, Outside-In & Co. mit Fundstelle im Code.

Architekt:in

🧱 Architektur-Überblick

Bounded Contexts, Schichtschnitt, Kommunikationsmuster, ADRs.

Tester:in

🧪 Teststrategie

Testpyramide, Werkzeuge je Ebene, Coverage.

Reviewer:in

🔍 Review

PR-Checkliste mit TDD-Konformitätsprüfung.

DevOps

🐳 Infrastruktur

Docker Compose (Postgres, Kafka) — bewusst schlank, siehe ADR-0004.

Nachschlagen

📖 Glossar

TDD-, DDD- und Architektur-Begriffe.

Nachschlagen

🧩 Pattern-Katalog

Jedes Entwurfsmuster mit Code-Fundstelle und Begründung.

Nachschlagen

🛠️ Tech-Stack-Katalog

Jede Technologie mit Zweck und erwogenen Alternativen.

Baufortschritt

PhaseInhaltStatus
0Fundament: Parent-POM, common-Module, Architektur-Doku, Infra-Grundgerüst✅ fertig
1customer-service (Registrierung, Verifikation, Risikoeinstufung)✅ fertig
2accounts-service (Eröffnen, Ein-/Auszahlen, Lifecycle, Zinsen)✅ fertig
3cards-service (Ausstellen, Aktivieren, Autorisieren, Sperren)✅ fertig
4payments-service (Saga mit Kompensation, doppelte Buchführung)✅ fertig
5lending-service (Scoring, Tilgungsplan)✅ fertig
6notification-service (Event-Konsument)✅ fertig
7Härtung: Security/Keycloak (customer-service), Doku-Politur, End-to-End-Check✅ fertig
⌂ Cockpit