Wir unterstützen die Modernisierung eines geschäftskritischen Schuldenmanagementsystems bei einem führenden Factoring-Unternehmen, bei dem neben der technologischen Erneuerung auch finanzielle Genauigkeit, die Einhaltung von Geschäftsregeln und die Nachvollziehbarkeit der Prozesse zentrale Aspekte sind.
Sektor
Dienstleistung & Technologie
Die Herausforderung
Unser Kunde ist ein führendes Factoring-Unternehmen, dessen Schuldenmanagementsystem den gesamten finanziellen und operativen Lebenszyklus jeder ausstehenden Forderung abdeckt, der sich über mehrere Jahre erstrecken kann. Das System verwaltet unter anderem Finanztransaktionen, tägliche Zinsberechnungen, Kundenbenachrichtigungen, Dokumente, Genehmigungen und Vereinbarungen.
Die Modernisierung des bisherigen Delphi- und Oracle-basierten Systems erfolgt schrittweise: Die neue Java- und MS-SQL-basierte Anwendung übernimmt nach und nach die Funktionen des Altsystems.
Eine der wichtigsten Herausforderungen bei der Entwicklung ist die sichere Abwicklung von Finanztransaktionen, die sich über mehrere Module erstrecken. Wenn ein Geschäftsvorfall mehrere Dienste umfasst, muss die Datenkonsistenz gewährleistet sein, falls während eines Prozesses ein Fehler auftritt. Gleichzeitig muss das im Altsystem gesammelte Fachwissen erhalten bleiben, und die komplexen Finanz- und Genehmigungsregeln müssen ebenfalls präzise abgebildet werden.
Die Lösung
Im Laufe des Projekts werden die Funktionen des alten Systems schrittweise in die neue Anwendung migriert, die aus Dutzenden von Spring-Boot-Modulen besteht.
Ein wichtiger Teil unserer Arbeit besteht darin, die Geschäftsspezifikationen aus technischer Sicht aufzubereiten und zu verfeinern. Dabei identifizieren wir fehlende Geschäftsanforderungen, Systemintegrationen und Fehlerbehandlungsszenarien und erstellen anschließend eine detaillierte technische Dokumentation, die eine klare Grundlage für die Entwicklung bildet.
Außerdem sind wir an der Optimierung des Transaktionsmanagements und der Architektur im Rahmen des Projekts beteiligt. Ein Bereich, den wir derzeit untersuchen, ist die Ausführung von Modulen – die zuvor als separate Anwendungen liefen – innerhalb eines gemeinsamen Spring-Kontexts, wodurch effektiv der Übergang zu einem modularen Monolithen erfolgt. Dies soll ein einfacheres Transaktionsmanagement, eine verbesserte lokale Ausführbarkeit und weitere Optimierungsmöglichkeiten ermöglichen.
Auch die Beibehaltung der Geschäftslogik ist ein wichtiger Aspekt bei der Datenmigration. Aufgrund der unterschiedlichen Datenmodelle des alten und des neuen Systems ist die Migration nicht einfach nur eine Frage des Kopierens von Daten: Daten, die im bisherigen System berechnet und aus Geschäftsregeln abgeleitet wurden, müssen so zugeordnet werden, dass sie mit den Abläufen des neuen Systems übereinstimmen.
Technologie
Java, Spring Boot, MS SQL, REST, Kafka, RabbitMQ, JDBC, JPA, Hibernate, Camunda
Die Ergebnisse
Infolge der fortlaufenden Modernisierung,
- Die Funktionen des Altsystems können kontrolliert in die moderne technologische Umgebung migriert werden;
- Präzise technische Spezifikationen der Geschäfts- und Finanzregeln verringern die Wahrscheinlichkeit mehrdeutiger Entwicklungsszenarien;
- Transaktionsgenauigkeit und Nachvollziehbarkeit sind bereits zentrale Aspekte bei der Entscheidungsfindung hinsichtlich der Architektur;
- Das im Altsystem gesammelte Fachwissen kann schrittweise auf die neue Lösung übertragen werden;
- Eine weitere Vereinfachung der Architektur kann die Transaktionsabwicklung und die Wartbarkeit des Systems verbessern.


