Master 9 Entwurfsmuster
Banking / Core Banking
Entwurfsmuster Master 9
- customer-domain: Aggregate Root, Value Object, Specification, Domain Event
- kyc-domain: Aggregate Root, Value Object, Specification, Domain Event
- account-domain: Aggregate Root, Value Object, Specification, Domain Event
- ledger-domain: Aggregate Root, Value Object, Specification, Domain Event
- payment-domain: Aggregate Root, Value Object, Specification, Domain Event
- card-domain: Aggregate Root, Value Object, Specification, Domain Event
- loan-domain: Aggregate Root, Value Object, Specification, Domain Event
- fee-domain: Aggregate Root, Value Object, Specification, Domain Event
- fraud-domain: Aggregate Root, Value Object, Specification, Domain Event
- risk-domain: Aggregate Root, Value Object, Specification, Domain Event
- statement-domain: Aggregate Root, Value Object, Specification, Domain Event
- compliance-domain: Aggregate Root, Value Object, Specification, Domain Event
- reporting-domain: Aggregate Root, Value Object, Specification, Domain Event
- treasury-domain: Aggregate Root, Value Object, Specification, Domain Event
- notification-domain: Aggregate Root, Value Object, Specification, Domain Event
- customer-application: Application Service, Command Handler, Pipeline, Result Object
- account-application: Application Service, Command Handler, Pipeline, Result Object
- payment-application: Application Service, Command Handler, Pipeline, Result Object
- ledger-application: Application Service, Command Handler, Pipeline, Result Object
- fraud-application: Application Service, Command Handler, Pipeline, Result Object
- closing-application: Application Service, Command Handler, Pipeline, Result Object
- rest-api-spring: Adapter, Anti-Corruption Layer, Facade, Repository
- jakarta-rest-api: Adapter, Anti-Corruption Layer, Facade, Repository
- batch-file-adapter: Adapter, Anti-Corruption Layer, Facade, Repository
- sepa-adapter: Adapter, Anti-Corruption Layer, Facade, Repository
- swift-adapter: Adapter, Anti-Corruption Layer, Facade, Repository
- card-network-adapter: Adapter, Anti-Corruption Layer, Facade, Repository
- postgres-adapter: Adapter, Anti-Corruption Layer, Facade, Repository
- oracle-core-adapter: Adapter, Anti-Corruption Layer, Facade, Repository
- event-outbox: Outbox, Saga, CQRS Projection, Health Check
- cqrs-readmodel: Aggregate Root, Value Object, Specification, Domain Event
- security-platform: Outbox, Saga, CQRS Projection, Health Check
- observability-platform: Outbox, Saga, CQRS Projection, Health Check
- architecture-tests: Golden Master, Contract Test, Architecture Rule, Fixture Builder
- contract-tests: Golden Master, Contract Test, Architecture Rule, Fixture Builder
- migration-tools: Application Service, Command Handler, Pipeline, Result Object
- devops-openshift: Outbox, Saga, CQRS Projection, Health Check
- runnable-smoke: Aggregate Root, Value Object, Specification, Domain Event
Patterns der Produktionsreferenz
- Aggregate Root
BankAccountschützt Status, Saldo und Dispositionslimit.- Double-Entry Ledger
JournalEntryakzeptiert nur ausgeglichene Soll-/Haben-Summen.- Repository + Adapter
- Ports halten Domain und Spring/JDBC-Persistenz getrennt.
- Idempotent Consumer
- Ein Idempotency-Key verhindert doppelte Überweisungen.
- Transactional Outbox
- Banking Event und Buchung werden in derselben DB-Transaktion gesichert.