Lizenz-Tool für Zahlkarten
- Top moderne Microservices Architektur auf Kubernetes
- Service- und Data-Segregation pro Kunde
- GraphQL API
- Modulares Frontend dank Web Components mit LitElement
Beschreibung
Business
Lizenznehmer von Zahlungssystemen und Verarbeiter von Kartentransaktionen sind stetig mit Standard-, Regel- und Gesetzesänderungen konfrontiert. Das Verstehen und Implementieren der neuen Regeln und der folgenden Prozessänderungen sind komplex und auch aufgrund der vielen stetigen Änderungen sehr aufwändig. Das Lizenz-Tool schafft Abhilfe und bietet mit dem Tool eine Möglichkeit, die komplexen und aufwändigen Prozesse zu automatisieren und zu vereinfachen.
Das Lizenz-Tool filtert und reichert die Bulletins der internationalen Kreditkartenfirmen (Visa, Mastercard etc.) mit kundenspezifischen Informationen an. Dies ermöglicht das effiziente Verarbeiten und Implementieren der Änderungen. Dank integrierten Task Management behält der jeweilige Compliance-Manager die Übersicht über Zuständigkeit, Fortschritt und Kosten.
Inventage hat das Fintech Unternehmen aus Zürich dabei unterstützt, eine erste marktfähige Version des Lizenz-Tools zu entwickeln.
Tech
Das Lizenz-Tool besteht aus mehreren funktional abgegrenzten Microservices auf Java Basis, welche von Anfang an für die Cloud (Kubernetes) entwickelt wurden.
Jeder Microservice implementiert ein GraphQL API. Die Mutationen und Queries wurden mit einer «Command Query Responsability Segregation» (CQRS) Architektur mit Eventsourcing implementiert.
Dank modernem GraphQL API und OAuth2 Authentisierung kann das Tool je nach Wunsch mehr oder weniger stark in die bestehende Infrastruktur der Kunden des Fintech integriert werden.
Das Tool ist mandantenfähig. Zwecks Data-Segregation, Datensicherheit und Unabhängigkeit werden für jeden Mandanten eigene Microservices und Datenbanken gestartet. Dies vereinfacht das Onboarding, die vertikale und horizontale Skalierung sowie das Offboarding.
Die Event-basierte Datenverarbeitung und Kommunikation der Services untereinander erhöhen die Verfügbarkeit und die Flexibilität in Betrieb.
Beim Tool implementierten wir gemäss Domain Driven Design (DDD) und verwendeten das Axon Framework im Zusammenspiel mit Vert.x und weiteren Erweiterungen zum Implementieren von CQRS mit Eventsourcing.
GUI & Frontend
Das GUI für Backoffice und Frontoffice ist in TypeScript geschrieben. Es implementiert Web Components mit LitElement.
Das moderne und leichte Frontend kommuniziert via GraphQL API mit den verschiedenen Microservices. Passend zu den Backend-Systemen unterstützt auch das Frontend OAuth2.