Bei einem P2P Online-Marktplatz, auf welchem man mit Domainnamen handelt, wurde das Geld der Käufer*innen vom Kunden solange verwahrt, bis die Transaktion der Domain erfolgreich beendet wurde. Dieser Prozess unterliegt dem Geldwäschegesetz, wonach das treuhänderische Verwahren wie beschrieben nur von Unternehmen mit Banklizenz erlaubt ist. Ziel war es, alle Prozesse rechtskonform mit Hilfe einer lizenzierten Third-Party Payment-Plattform abzubilden.
- Die verwendeten Systeme waren teilweise über 10 Jahre alt (PHP als auch Java), wodurch einerseits die Analyse des bestehenden Codes und das Dokumentieren von aktuellem Verhalten als auch das Migrieren und Modernisieren (Daten sowie Architektur) im Vordergrund stand. Es wurden u.A. 3 Java Spring Boot Services mit RESTful-APIs als auch asynchroner Schnittstellen (ActiveMQ Messages) erstellt, um mit dem internen Frontend, weiteren Backend-Services und der Third-Party API zu kommunizieren.
- Im Rahmen dieses Projekts wurde die Kundendatenverwaltung (Frontend als auch Backend) neu entwickelt, um der nötigen Skalierbarkeit mit den wachsenden Anforderungen an das System gerecht zu werden und aus der großen monolithischen Applikation herauszubrechen. Das war außerdem nötig, da eine bidirektionale Synchronisation der Kundendaten zwischen der Payment-Plattform und dem Marktplatz erforderlich war.
- Entwickler*innen als auch das Projektmanagement haben eng zusammen gearbeitet, um Konzepte für die Integration beider Systeme (Payment-Plattform und Marktplatz) zu erarbeiten, was aufgrund der Komplexität und der Sensibilität der Daten eine spannende Herausforderung war.
- Anforderungsanalyse durch Ist-Zustandsanalyse des verteilten Systems
- Konzeptionierung von komplexen Datenverarbeitungsprozessen: Abbildung von weltweit gültigen Bankkundendaten, Integration von asynchronen Authentifizierungs- und Zahlungsprozessen
- Testgetriebene Implementierung von Java Spring Boot Services mit White- und Blackbox-Tests (Unit-, Integration- und Smoke-Tests)
- Automatisierung von Deployments mittels Jenkins und Helm Charts in ein Kubernetes Cluster
- Koordination mit anderen Produkt-Teams für reibungslose Umsetzungs- und Deployment-Phasen
- Aktive Unterstützung im QA-Team bei der Umsetzung der Frontend E2E-Tests