Master 8 ist ein fast fertiges kommerzielles Versicherungs-Enterprise-System. Es enthält keinen AI-Bereich. Die früheren Master spielen konzeptionell mit: Master 1 liefert Modularität, Master 2 Clean/Hexagonal, Master 3 CQRS/Saga/Outbox, Master 4 verteilte Infrastruktur, Master 5 OpenShift, Master 6 mehr Funktionalität, Master 7 kommerzielle Order-to-Cash-Erfahrung. Master 8 baut daraus ein fachlich geschlossenes Versicherungssystem.
Was das System tut
Das System bildet einen typischen Versicherungsablauf ab: Kunde anlegen, Angebot erstellen, Risiko prüfen, Police ausstellen, Beitrag abrechnen, Zahlung verbuchen, Schaden melden, Schaden prüfen, Auszahlung vorbereiten, Rückversicherung bewerten und Audit schreiben.
Runnable Start
cd mvn-ws-impl-ins
mvn -q -pl runnable-smoke -am package exec:java
Module
- insurance-platform-api (core): Öffentliche Versicherungs-API für Angebot, Vertrag, Schaden, Zahlung und Dokumente.
- insurance-domain-kernel (core): Shared Kernel mit Money, Tenant, Correlation, Versicherungsnummern und Domain Events.
- party-domain (domain): Kunde, Versicherungsnehmer, Begünstigte, Makler, Rollen und Kontaktwege.
- product-domain (domain): Versicherungsprodukte, Tarifmodelle, Deckungen, Bausteine und Bedingungen.
- quote-domain (domain): Angebot, Angebotspositionen, Risikofragen, Prämienvorschlag und Gültigkeit.
- underwriting-domain (domain): Risikoprüfung, Annahmeregeln, Ausschlüsse, Zuschläge und manuelle Prüfung.
- policy-domain (domain): Versicherungsvertrag, Laufzeit, Status, Deckungen, Änderung und Kündigung.
- premium-domain (domain): Prämienberechnung, Steuer, Zahlungsweise, Rabatt und Nachlasslogik.
- billing-domain (domain): Beitragsrechnung, Fälligkeit, Mahnung, Storno, Ausgleich und Zahlungslauf.
- payment-domain (domain): SEPA, Karte, Überweisung, Rücklastschrift und Zahlungszuordnung.
- claims-domain (domain): Schadenmeldung, Deckungsprüfung, Schadenakte, Reserven und Auszahlung.
- claim-assessment-domain (domain): Gutachten, Plausibilitätsprüfung, Betrugsindizien und Regulierungsentscheidung.
- reinsurance-domain (domain): Rückversicherung, Quote Share, Treaty, Claim Recovery und Expositionsgrenzen.
- commission-domain (domain): Provision, Maklerabrechnung, Stornohaftung und Auszahlungsstatus.
- document-domain (domain): Police, Rechnung, Nachtrag, Schadenbrief und revisionssichere Dokumentversion.
- workflow-domain (domain): Bearbeitungsprozesse, Tasks, SLAs, Eskalation und Vier-Augen-Prüfung.
- audit-domain (domain): Audit Trail, Compliance Events, Datenzugriff und unveränderliche Historie.
- iam-domain (domain): Rollen, Rechte, Delegation, Maklerportal-Policy und Datenmaskierung.
- notification-domain (domain): Kunden-, Makler- und Sachbearbeiterbenachrichtigungen.
- reporting-domain (domain): Portfolio-Kennzahlen, Schadenquote, Combined Ratio und Tagesabschluss.
- integration-contracts (domain): Vertragliche Events und DTOs zwischen Versicherungskern und Umsystemen.
- quote-application (application): Use Cases für Angebotsstrecke: erfassen, prüfen, berechnen, anbieten.
- policy-application (application): Use Cases für Vertrag: abschließen, ändern, verlängern, kündigen.
- billing-application (application): Use Cases für Beitragslauf, Zahlungseingang, Mahnung und Reconciliation.
- claims-application (application): Use Cases für Schadenmeldung, Prüfung, Entscheidung und Auszahlung.
- underwriting-application (application): Use Cases für automatische und manuelle Risikoprüfung.
- commission-application (application): Use Cases für Provisionsberechnung und Maklerabrechnung.
- document-application (application): Use Cases für Dokumenterzeugung, Archivierung und Versand.
- reporting-application (application): Use Cases für operative Reports und Management-Sichten.
- operations-application (application): Betriebs-Use-Cases für Support, Reprocessing und Datenkorrektur.
- insurance-api-rest-spring (adapter): Spring REST API für Portal, Mobile App und Partnerintegration.
- insurance-api-jakarta-rest (adapter): Jakarta REST API für klassische Enterprise-Laufzeit.
- broker-portal-adapter (adapter): Adapter für Maklerportal, Angebotsübergabe und Statusabfrage.
- customer-portal-adapter (adapter): Adapter für Self-Service: Vertrag, Rechnung, Schaden und Dokumente.
- partner-soap-adapter (adapter): SOAP-Adapter für Altpartner und Großmakler.
- payment-bank-adapter (adapter): Bankadapter für SEPA, Rücklastschrift und Kontoauszug.
- document-generator-adapter (adapter): PDF/Dokument-Generatoradapter mit Template-Grenzen.
- archive-adapter (adapter): Archivadapter für DMS, WORM und revisionssichere Ablage.
- notification-adapter (adapter): Mail/SMS/Briefversand-Adapter.
- fraud-service-adapter (adapter): Betrugsprüfung und externe Score-Systeme als Anti-Corruption Layer.
- rating-engine-adapter (adapter): Tarif-/Rating-Engine-Adapter mit versionierten Tarifen.
- jpa-persistence-adapter (adapter): Repository-Adapter mit JPA-ähnlichem Mapping.
- postgres-persistence-adapter (adapter): PostgreSQL-Persistenz und Outbox-Speicherung.
- oracle-legacy-adapter (adapter): Oracle/Stored-Procedure-Grenze für Altbestand.
- kafka-event-adapter (adapter): Event Streaming für Policen, Rechnungen, Schaden und Audit.
- jms-legacy-adapter (adapter): JMS/IBM-MQ-kompatible Legacy-Nachrichten.
- sftp-batch-adapter (adapter): SFTP-Dateiaustausch für Inkasso, Provision und Rückversicherung.
- outbox-platform (platform): Transactional Outbox, Relay, Retry und Idempotenz.
- saga-platform (platform): Saga für Quote-to-Policy, Bill-to-Cash und Claim-to-Payout.
- cqrs-readmodels (platform): Read Models für Portale, Sachbearbeitung und Reporting.
- security-platform (platform): Security Boundary, Policy Enforcement, Maskierung und Audit.
- observability-platform (platform): Tracing, Metriken, Logs, Korrelation und Betriebsdiagnose.
- scheduler-platform (platform): Batch Scheduler für Tagesabschluss und wiederholbare Jobs.
- rules-platform (platform): Regelversionierung für Underwriting und Schadenentscheidungen.
- feature-toggle-platform (platform): Mandantenfähige Feature Toggles und kontrollierte Releases.
- resilience-platform (platform): Timeouts, Retry, Circuit Breaker und Fehlerisolation.
- insurance-openapi-contracts (quality): OpenAPI und fachliche Schnittstellenverträge.
- insurance-contract-tests (quality): Consumer-driven Contract Tests für Portale und Partner.
- insurance-architecture-tests (quality): Architekturregeln, Layerprüfung und verbotene Abhängigkeiten.
- insurance-test-fixtures (quality): Testdaten, Fake Adapter, Szenarien und Golden Master Daten.
- insurance-performance-tests (quality): Lastprofile für Angebot, Police, Billing und Claim.
- insurance-migration-tools (tools): Bestandsmigration, Mapping, Reconciliation und Parallelbetrieb.
- insurance-support-tools (tools): Support-Kommandos, Maskierung, Fallanalyse und sichere Korrektur.
- insurance-simulator (tools): Fachliche Simulation für Quote-to-Policy-to-Claim-to-Payout.
- devops-openshift (deploy): OpenShift Manifeste, Routes, NetworkPolicy und ConfigMaps.
- devops-aws (deploy): AWS-Betriebsprofil mit SQS/SNS/S3/RDS-ähnlichen Grenzen.
- devops-vm (deploy): VM-Betrieb mit systemd, Reverse Proxy und Logs.
- devops-baremetal (deploy): Bare-Metal-Betrieb mit Netzwerkzonen und Wartungsfenstern.
- devops-dedicated-hosting (deploy): Dedicated Hosting mit Provider-Grenzen und Mandantentrennung.
- runnable-smoke (run): Ausführbarer kompletter Versicherungsablauf ohne externe Infrastruktur.