Einige Anforderungen niedergeschrieben.

This commit is contained in:
2025-11-17 16:18:16 +01:00
parent 741c6042c5
commit 83dbd13d2a

70
Anforderungen.md Normal file
View File

@@ -0,0 +1,70 @@
# Überlegungen
* Typische Operationen für Vermittler auf der Wolke der Geschäftsobjekte einer Versicherung sind: Neuanlage, Update und Lesen.
Löschen kommt schon eher selten vor. Im Folgenden geht es um Neuanlage und um Update bzw. Änderung von Geschäftsobjekten.
* Die Frage ist dabei, wie viel Wissen und Logik auf Clientseite vorausgesetzt werden soll, bzw. wie viel von Serverseite
unterstützt werden kann.
* Bei der OMDS Antragsstrecke setzen wir bisher stark darauf, dass der Client in der Lage ist, einen gültigen Antrag zu
erstellen. Dafür muss er das Metamodell kennen und bei sich abbilden. Heute erfolgt das über Programmierung z.B. auf
Basis einer Produkt- und Schnittstellendokumentation.
* Bei Update könnte man auch diesen Ansatz nutzen und vom Client verlangen, dass er das Metamodell kennt und die Instanz
in neuer Form gültig übermittelt.
* Für viele Änderungen wirkt dies aber übertrieben anspruchsvoll für den Client. Wenn die Zahlungsfrequenz eines Vertrags
geändert werden soll, so genügt es die Polizzennummer und die neue Zahlungsfrequenz zu übermitteln. Die Kombination aus
Verfahren und reduziertem Objektmodell für das Verfahren erscheint zweckmäßiger.
* Theoretisch ließen sich nicht nur Änderungen auf diese Weise abbilden, sondern auch Neuanlagen, wenn sie sich in
Verfahrensschritte zerlegen lassen. Allerdings ist die Frage, wie sinnvoll das ist, da Clients oft Produkte
vergleichen müssen und dabei eine sukzessive Anlage nicht in Betracht kommt.
* Metamodell und Instanzen können für unterschiedlichste Zwecke erstellt werden. Theoretisch ist es auch möglich,
sehr statische Modelle auf diese Weise zur Laufzeit zu übermitteln. Dies ist aber nicht sinnvoll. Für Zwecke, wo
das Modell auf absehbare Zeit konstant ist, ist es sinnvoll, das Modell traditionell statisch zu definieren.
Dies schließt gemeinsame, service-übergreifende Elementdefinitionen nicht aus. Beispiele hierfür sind Abfrage von
Dokumenten, Maklerpost, Ereignissen.
* Metamodelle zur Laufzeit machen Sinn für - komplizierte, zur Laufzeit veränderliche Requests. Zur Laufzeit veränderlich
ist insbesondere das Produktwissen, welches für Anträge, Konvertierungen und Vertragsänderungen erforderlich ist.
# Anforderungen
## Basis
* Es gibt _Verfahren_, diese legen fest, welche Services aufrufbar sind und welche Daten erwartet werden.
* Ein Auskunftsservice soll das Metamodell für den eigentlichen Request zurückgeben.
* Es soll einen Service zur probeweisen Ausführung der Modellinstanz geben (Validierung, Berechnung am Server) und
einen Service zur eigentlichen Durchführung.
* Es gibt Use-Cases, wo man vollständige Modelle übermitteln möchte, z.B. um ein neues Geschäftsobjekt anzulegen
oder zu erzeugen. Ein Beispiel wäre einen Versicherungsantrag zu übermitteln. In diesem Beispiel wird das
Geschäftsobjekt komplett neu erzeugt.
* Es gibt Use-Cases, wo man existierende Geschäftsobjekte referenziert und durch die Übermittlung eines kleinen
Änderungsobjekts oder Teilmodells modifiziert. Aber auch für kleinere Änderungsobjekt kann die Technik angewendet werden,
dass es einen Auskunftsservice und Services für die Validierung und Durchführung der Instanz gibt.
* Versionierung: Es gibt verschiedene Versionen eines Metamodells.
## Versicherungsprodukte
### Antragsverfahren
* Das Antragsverfahren hat eine a-priori Produktauskunft, welche das Produktwissen übermittelt.
* Es gibt spezielle Objekte für
* Produktbaum, bestehend aus
* Deckungsbaum
* (Produkt, Ereignis, Leistung wie bei VP/MS ?)
* Versicherungssummen
* Selbstbehalten
* Deckungsvarianten
* Versicherte Interessen (ein Objektmodell)
* Umschläge für Berechnung, Offerterstellung, Antrag
* Personendaten
* Sicherstellungen (Vinkulierungen...)
* Zahlungsinformationen
* Vertragsrollen
* Bezugsrechte
### Konvertierungsverfahren
* Scope: Für einen bestehenden Vertrag bzw. mehrere bestehende Verträge werden die Änderungsmöglichkeiten bezüglich
der Deckung angezeigt.
* Proposal: Es wird ein Vorschlag, für eine der gewünschten Deckung entsprechenden Folgevertrag erstellt.
* Es wird ein Antragsverfahren durchgeführt, um die Konvertierung auf den neuen Vertrag durchzuführen.
### Vertragsänderungsverfahren
* Behandelt Teilmodelle bezogen auf existierende Geschäftsobjekte (insbesondere Verträge)
* Kennt zwei Profile:
* Profil 1: stateless. Services Check und Execute
* Profil 2: stateful. Services Create und Submit