Komplex követeléskezelési rendszer modernizációja

Egy vezető faktoringcégnél egy üzletileg kritikus követeléskezelési rendszer modernizációját támogatjuk, ahol a technológiai megújulás mellett a pénzügyi helyesség, az üzleti szabályok megőrzése és a folyamatok auditálhatósága is kiemelt szempont.

követeléskezelési rendszer modernizációja

Szektor

Szolgáltatás & technológia

A kihívás

Ügyfelünk egy vezető faktoringcég, amelynek követeléskezelési rendszere egy-egy tartozás teljes, akár éveken át tartó pénzügyi és operatív életútját támogatja. A rendszer többek között pénzügyi tranzakciókat, napi kamatszámítást, ügyfélértesítéseket, dokumentumokat, jóváhagyásokat és megállapodásokat kezel.

A korábbi, Delphi- és Oracle-alapú rendszer modernizációja fokozatosan történik: az új Java- és MS SQL-alapú alkalmazás lépésről lépésre veszi át a legacy rendszer funkcióit.

A fejlesztés egyik legfontosabb kihívása a több modulon átívelő pénzügyi tranzakciók biztonságos kezelése. Ha egy üzleti művelet több szolgáltatást érint, egy folyamat közben bekövetkező hiba esetén biztosítani kell az adatok konzisztenciáját. Mindeközben meg kell őrizni a régi rendszerben felhalmozott üzleti tudást, és pontosan le kell képezni az összetett pénzügyi és jóváhagyási szabályokat is.

A megoldás

A modernizáció során a korábbi rendszer funkciói fokozatosan kerülnek át a több tucat Spring Boot-modulból felépülő új alkalmazásba.

Munkánk fontos része az üzleti specifikációk műszaki szempontú feldolgozása és pontosítása. Ennek során feltárjuk a hiányzó üzleti feltételeket, rendszerkapcsolatokat és hibakezelési eseteket, majd olyan részletes műszaki dokumentációt készítünk, amely egyértelmű alapot ad a fejlesztéshez.

A projektben emellett részt veszünk a tranzakciókezelés és az architektúra optimalizálásában. Ennek egyik vizsgált iránya a korábban külön alkalmazásként működő modulok közös Spring-kontextusban történő futtatása, vagyis egy moduláris monolit irányába történő elmozdulás. Ez várhatóan egyszerűbb tranzakciókezelést, jobb helyi futtathatóságot és további optimalizációs lehetőségeket teremthet.

Az adatmigráció során szintén az üzleti logika megőrzése az egyik központi szempont. A régi és az új rendszer eltérő adatmodellje miatt a migráció nem egyszerű adatmásolás: a korábbi rendszerben számított és üzleti szabályokból előálló adatokat az új működésnek megfelelően kell leképezni.

Technológia

Java, Spring Boot, MS SQL, REST, Kafka, RabbitMQ, JDBC, JPA, Hibernate, Camunda

Az eredmény

A fokozatos modernizáció eredményeként:

  • a legacy rendszer funkciói kontrolláltan kerülhetnek át a korszerű technológiai környezetbe;
  • az üzleti és pénzügyi szabályok pontos műszaki specifikációja csökkenti a félreérthető fejlesztési helyzeteket;
  • a tranzakciós helyesség és az auditálhatóság már az architekturális döntések során központi szempontként jelenik meg;
  • a régi rendszerben felhalmozott üzleti tudás fokozatosan átvihető az új megoldásba;
  • az architektúra további egyszerűsítésével javulhat a tranzakciókezelés és a rendszer fejleszthetősége.