Entwicklung von Schadenmanagement-Software

Entwicklung von Schadenmanagement-Software

Itransition hat für ein britisches Startup-Unternehmen eine hochgradig konfigurierbare, nutzungsabhängige SaaS-Lösung entwickelt, die es Versicherungsunternehmen ermöglicht, Schadensfälle und Lebenszyklen von Policen zu verwalten.

Kontext

Iotatech Limited ist ein schnell wachsendes britisches Startup-Unternehmen, das die Idee für eine Lösung hatte, die die Prozesse der Policen- und Schadensverwaltung für Versicherungsunternehmen rationalisiert. Es sollte eine hochgradig konfigurierbare, Microservice-basierte und nutzungsabhängige SaaS-Lösung mit einer offenen API sein.

Iotatech war auf der Suche nach einem Software-Entwicklungspartner mit einem guten Verständnis der Versicherungsbranche und nachweislicher Erfahrung in der SaaS-Anwendungsentwicklung, um seine Vision zum Leben zu erwecken. Nachdem sie das Entwicklungszentrum von Itransition besucht und unser Team kennengelernt hatten, entschieden sich die Verantwortlichen von Iotatech für uns.

Lösung

Wir haben Iotatech entwickelt, eine Cloud-native SaaS-Plattform, die die Verwaltung von Versicherungsansprüchen und -policen auf der Grundlage der von Geschäftsanwendern definierten Regeln rationalisiert. Die Lösung besteht aus mehreren Kernfunktionen für das Konfigurationsmanagement, das Kundenbeziehungsmanagement sowie das Schaden-, Policen- und Fallmanagement.

Platform components

Die Lösung verfügt außerdem über zusätzliche Funktionen für die Dateiverwaltung, SMS- und E-Mail-Kommunikation, den Export von Forderungen, die Abrechnung von Berichten, die Verwaltung von Aufgaben und Arbeitsbelastung und vieles mehr, die von den Nutzern der Plattform optional genutzt werden können.

Schaden- und Vertragsverwaltung

Wenn ein neuer Versicherungsfall eingegeben wird, startet die Plattform einen vorkonfigurierten Schadenmanagementprozess, der die Benachrichtigung, die Tatsachenermittlung, die Kommunikation, die Lieferkette, die Wiedereinsetzung, die Regulierung und mehr umfasst. Die Versicherungsunternehmen können jeden Schritt entsprechend ihrer etablierten Prozesse konfigurieren und sogar die Benutzeroberfläche einiger Funktionen anpassen.

Versicherungen können auch ihre Policenprodukte, Angebotsformularvorlagen und User Journeys leicht konfigurieren, um sie an ihr Geschäftsmodell und ihre Bedürfnisse anzupassen.

Workflow-Management

Wir haben die Workflow-Engine der Iotatech-Plattform als hochverfügbares, ausfallsicheres, verteiltes Orchestrierungssystem konzipiert, das unter hoher Last arbeiten und 400+ neue Angebote und 20+ Käufe pro Minute verarbeiten kann. Außerdem können Benutzer benutzerdefinierte Workflows als Abfolge von Aktionen implementieren, die durch vordefinierte Systemereignisse ausgelöst werden, und Geschäftsprozesse beliebiger Komplexität automatisieren.

Multitenancy

Die Plattform kann eine unbegrenzte Anzahl von Versicherungsgesellschaften oder anderen Unternehmen, die Versicherungsdienstleistungen anbieten, unterstützen. Die Mieter können mit der Anwendung arbeiten, ohne eine neue Infrastruktur einrichten zu müssen, und erhalten ihre eigenen Datenbankserver, was bedeutet, dass die Mieterdaten gemäß den Anforderungen an die Datensicherheit isoliert sind.

Technologien

Wir haben Kotlin, das auf der Java Virtual Machine läuft, für die Entwicklung der Schadenmanagement-Plattform verwendet, da es eine schnelle Entwicklung ermöglicht, eine gute Wartbarkeit und Lesbarkeit des Codes gewährleistet und hilft, häufige Entwicklungsfehler zu vermeiden.

Wir haben PostgreSQL als relationalen Datenspeicher verwendet und uns für PostgreSQL JSONB entschieden, um dynamische Daten zu speichern, die nicht in einer relationalen Struktur implementiert werden können. Außerdem haben wir Amazon DynamoDB für die Speicherung strukturierter Rohdaten verwendet.

Um die Plattform ausfallsicher zu machen, haben wir sie mit einer ereignisgesteuerten Architektur aufgebaut und REST-APIs für die Kommunikation zwischen den Lösungsteilen implementiert.

Wir haben Consul verwendet, um die externe Konfiguration, die Erkennung von Diensten und die Speicherung von Anwendungseinstellungen zu ermöglichen.

Integrationen von Drittanbietern

Wir haben die Schadenmanagement-Plattform mit den folgenden Drittanbieter-Tools integriert:

  • Gmail und Office 365 für die E-Mail-Benachrichtigung
  • Twilio für SMS-Nachrichten
  • Google Maps für die Navigation
  • Loqate für die Adressüberprüfung
  • EngageOne für die Erstellung personalisierter Mitteilungen
  • Semafone für die Datensicherheit bei Telefonaten
  • ThoughtSpot für Business Intelligence und Big Data-Analysen
  • Okta für Single Sign-On

Wir haben alle Integrationen als separate Dienste implementiert, um ihre Wartbarkeit zu gewährleisten und den Benutzern die Möglichkeit zu geben, die Dienste auszuwählen, die sie nutzen möchten.

AWS-basierte Infrastruktur

Das Team von Transition entschied sich für AWS, um die Infrastruktur der Iotatech-Plattform zu hosten, da die einsatzbereiten Dienste zu den Projektanforderungen passten. So konnte der Kunde durch den Einsatz von AWS die Entwicklungskosten senken und die Skalierbarkeit und Sicherheit der Lösung gewährleisten.

Wir haben die Infrastruktur der Schadenmanagement-Plattform mit mehreren Subsystemen aufgebaut, die in einer separaten Amazon Virtual Private Cloud gehostet werden. Dies gewährleistete die Isolierung und Sicherheit der Dienste und schloss die Möglichkeit aus, dass ein Teilsystem die Funktion anderer beeinträchtigt.

 

AWS-based infrastructure

Die Iotatech-Plattform nutzt die folgenden AWS-Services:

  • Amazon EC2 für die Bereitstellung von Hauptservern zum Starten und Bereitstellen von Anwendungen über ECS
  • Amazon ECS für die Orchestrierung von Anwendungsclustern
  • Amazon RDS für die Einrichtung, den Betrieb und die Skalierung relationaler Datenbanken
  • Amazon Route53 als DNS-Dienst für das Routing von Endnutzern zur Anwendung
  • Amazon S3 für die Dateispeicherung
  • Amazon ElastiCache für die Zwischenspeicherung langlaufender Suchanfragen
  • Amazon Elasticsearch für die Aktivierung der Volltextsuche
  • AWS Lambda für die Ausführung geplanter Aufgaben
  • AWS Step Functions für die Vereinheitlichung von unterschiedlichen Lambda-Funktionen in einer Pipeline
  • Amazon VPC Peering für die Weiterleitung von AWS-Ressourcen zwischen verschiedenen VPCs
  • AWS CloudFormation für die Verfolgung und Bereitstellung von Änderungen an der Projektinfrastruktur
  • Amazon Cognito für die Benutzerautorisierung
  • AWS DynamoDB für NoSQL-Datenspeicher
  • AWS MSK als Main Event Streaming Plattform

Alle sensiblen Daten und Konfigurationen in der Plattform sind verschlüsselt. Darüber hinaus wird jedem Tenant ein eigenes Amazon RDS- und S3-Bucket zugewiesen, so dass Daten, Konfigurationen und Dateien separat gespeichert werden, um hohe Leistung und Sicherheit zu gewährleisten.

Für die Serverüberwachung haben wir folgende Tools implementiert:

  • Der ELK-Stack
  • Spring Boot Admin
  • Amazon CloudWatch
  • Prometheus
  • Grafana
  • AWS CloudTrail
  • Amazon GuardDuty
  • Pingdom
  • Datadog

Verfahren

KI/CD-Pipeline

Um flexible Releases zu gewährleisten, haben wir eine CI/CD-Pipeline für das Projekt eingerichtet, die den TeamCity-CI-Server, zwei On-Demand-Amazon-EC2-Agenten und 14 Spot-EC2-Agenten verwendet, die je nach CI-Auslastung und Zeitplan für die Bereitstellung von Umgebungen gestartet werden. Wir haben TeamCity auch für die Build- und Testautomatisierung verwendet.

Außerdem haben wir AWS CloudFormation und Terraform-Skripte eingesetzt, um die Bereitstellung und Aktualisierung der Infrastruktur zu optimieren.

Wir setzten außerdem die folgenden Tools ein, um eine umfassende CI/CD-Pipeline einzurichten:

  • SonarQube für die kontinuierliche Überprüfung des Quellcodes
  • Checkstyle für die statische Code-Analyse
  • Detekt und Ktlint für die Codegeruchsanalyse
  • TSLint zur Überprüfung von TypeScript-Code auf Lesbarkeit, Wartbarkeit und Funktionsfehler
  • Code-Analyse-Tools wie Detekt-Erweiterungen, erweiterte SonarQube-Berichterstattung und benutzerdefinierte Tools zum Parsen von Anwendungen und Erstellen von Graphen

Team

Itransition war an allen Phasen des Projekts beteiligt, einschließlich der Formulierung der Anforderungen, der Entwicklung und des Testens der Plattform sowie des Kundensupports nach der Entwicklung.

Die Arbeit an dem Projekt begann mit nur vier Itransition-Spezialisten im Team, und nach vier Jahren waren mehr als 40 Spezialisten beteiligt. An einem Punkt haben wir das Team innerhalb von sechs Monaten von 7 auf 70 Spezialisten aufgestockt, um die erforderliche Liefergeschwindigkeit und Qualität zu gewährleisten.

Alle an dem Projekt beteiligten Spezialisten von Itransition wurden in zwei große Teams aufgeteilt - das Ausführungsteam und das Werteteam. Das Ausführungsteam war für die Entwicklung, das Testen und die Freigabe der Plattformfunktionen verantwortlich. Das Werteteam wiederum war für die Kommunikation mit dem Kunden, die langfristige Planung, die Priorisierung und das Architekturdesign zuständig. Sie erstellten Anforderungen, die an das Ausführungsteam weitergegeben wurden, das sie in die Tat umsetzte.

Release-Prozess

Da Iotatech sich an die Lean-Startup-Methodik hält, mussten wir die Entwicklungszyklen verkürzen und so schnell wie möglich ein lebensfähiges Produkt liefern. Wir richteten ein Scrum-Framework mit definierten Lieferplänen ein, mit dem wir eine kontinuierliche Bereitstellung, iterative Produktfreigaben und die Möglichkeit zur rechtzeitigen Bewertung des Feedbacks von Iotatech gewährleisten konnten.

Für jede neue Version nahmen wir die in mehreren Sprints entwickelten Funktionen, testeten sie in verschiedenen Umgebungen und brachten sie in die Produktion ein.

Kundenbetreuung

Nach der Freigabe der Plattform beauftragte Iotatech Itransition mit der Bereitstellung von 24/7 L1- und L2-Supportdiensten. Das L1-Supportteam besteht aus sieben Spezialisten, die sich um Probleme kümmern, die von Kunden oder Plattformnutzern gemeldet werden. Das L2-Team besteht aus drei Mitgliedern einschließlich des Managers und kümmert sich um schwerwiegendere Probleme, die eine eingehende Untersuchung und Fehlerbehebung erfordern.

Die Reaktionszeit unserer L1- und L2-Teams beträgt 15 Minuten für dringende Probleme und 30 Minuten für solche mit hoher Priorität.

Ergebnisse

Itransition entwickelte eine skalierbare und hochgradig konfigurierbare Webanwendung für die Verwaltung des gesamten Lebenszyklus von Versicherungsansprüchen und -policen. Nach der Veröffentlichung der Lösung erhielt Iotatech positives Feedback und konnte in Kürze viele große Unternehmen als Nutzer der Plattform gewinnen.

Die Nutzer loben, dass Iotatech umfassende Funktionen auf einer Pay-per-Use-Basis anbietet, was es ihnen ermöglicht, die Plattform an ihr Geschäftswachstum und ihre Entwicklung anzupassen. Viele loben auch die Leistung und Flexibilität der Lösung, die es den Kunden ermöglicht, schnell neue Versicherungsangebote einzuführen und die Kundenerfahrung zu verbessern.

Außerdem hat Iotatech eine Serie-A-Finanzierung in Höhe von 1 Million Pfund für die weitere Entwicklung der Plattform erhalten. Das Itransition-Team arbeitet weiter an der Funktionalität der Lösung und an neuen Funktionen, die sich aus neuen Anforderungen ergeben.