Core Banking Produktionsreferenz
Die Referenz implementiert eine fachlich belastbare Überweisung auf Basis eines ausgeglichenen Double-Entry-Ledgers.
Enthalten
- BankAccount Aggregate mit Status und Dispositionslimit
- Money, IBAN und AccountId als Value Objects
- ausgeglichenes Journal mit Soll/Haben-Buchungen
- idempotente Transfer-Ausführung
- PostgreSQL, Flyway und append-only Ledger
- Transactional Outbox und Audit-fähige Referenzen
- REST API, Security, Actuator und Prometheus
- Unit Tests für Ledger und Kontoinvarianten
Design Patterns
Aggregate Root, Value Object, Repository, Application Service, Unit of Work, Data Mapper, Adapter, Idempotent Consumer und Transactional Outbox werden direkt im Code markiert und in design-patterns.html erklärt.
Code
mvn-ws-impl-cbs/cbs-reference-application