Banking-Webanwendung für Geldtransfers und Händleranalysen

Innowise hat eine komplexe SaaS-Plattform entwickelt, die Geldüberweisungen und Tracking-Analysen ermöglicht.

Herausforderung

Der Finanzsektor ist in ständiger Entwicklung und bietet den Kunden bequeme und robuste Bankensoftware. In Anbetracht der Tatsache, dass unser Kunde über Händlerdienste mit überwiegend manueller Ausführung verfügte, schlugen wir eine schlüsselfertige App vor, die hohen Serverlasten standhält und leicht zu skalieren ist. Hauptziel war es, Software für die Zahlungsabwicklung bereitzustellen und reibungslos in das Ökosystem der Partnerbank zu integrieren, um Kunden im B2B- und B2C-Segment zu bedienen.

In der Folge wandte sich der Kunde an Innowise und bat um eine Lösung, die sofortige Geldtransaktionen durchführen und repräsentative Händlerstatistiken in Form von Grafiken und Diagrammen erstellen kann. Darüber hinaus schlug der Kunde vor, eine Verwaltungskonsole zu erstellen, die Zugriff auf verschiedene Systemkomponenten auf Basis von Rollen und Benutzerrechten ermöglicht.

Lösung

Unser Team hat auf Grundlage von Kundenempfehlungen und technischen Anforderungen eine benutzerdefinierte multifunktionale SaaS-Plattform entwickelt, die aus drei Modulen besteht.

Zahlungssystem

Der Kunde ist eine Partnerschaft mit einer Bank eingegangen, die Geldtransfers im praktischen und zuverlässigen ACH-Format vornimmt. Die Banking-App wandelt eingehende Finanzströme in das kompatible ACH-Format um und erstellt entsprechende Dateien in Datenbanken. Anschließend werden die gesammelten Dateien an den SFTP-Server der Bank übertragen, der sie ausführt. Ziel der Anwendung war es, folgende Funktionen zu ermöglichen:

  • Aufteilung von Transaktionen mit großen Summen in mehrere kleinere Vorgänge;
  • Durchführung von Transaktionen mit Zusatzdatensätzen (beliebt für Unternehmenszahlungen mit zusätzlichen Daten, die zur Identifizierung eines Kontoinhabers benötigt werden);
  • Durchführung geplanter Transaktionen (die in den folgenden Tagen ausgeführt werden).

Außerdem hat unser Team ein Benachrichtigungssystem entwickelt, das über den aktuellen Status der Transaktionen und deren erfolgreichen Abschluss informiert.

Für das Frontend haben wir eine Schnittstelle entwickelt, die das Hochladen einer CSV-Transaktionsdatei über die Website, einen Mechanismus für die Erstellung von Zahlungsvorlagen und das direkte Hochladen der CSV-Datei in die Serverdatenbank umfasst.

Alle oben genannten Vorgänge werden sofort oder nach einem bestimmten Zeitplan ausgeführt. Um die Zuverlässigkeit der Transaktionen zu gewährleisten, haben wir Validierungsszenarien wie die Überprüfung von Bankkonten mithilfe von ABA-Algorithmen und die Überprüfung der Anzahl der Summanden implementiert. Insgesamt hat unser Team etwa 25-30 Validierungen für jede Art von Transaktion durchgeführt. Darüber hinaus erreichten wir dank zusätzlicher Dateiverschlüsselung, SFTP-Konfiguration und der Nutzung eines privaten Servernetzwerks ein explizites Sicherheitsniveau.
Eine der wichtigsten Anforderungen des Kunden war, dass der Dienst einer Last von Tausenden von Geldüberweisungen gleichzeitig standhält, ohne dass die Gefahr eines Absturzes besteht. Daher setzten wir das Prinzip der Gleichzeitigkeit ein und verstärkten die Plattform mit AWS Lambda.

Analysesystem

Bevor sich unser Kunde für Innowise entschied, verfügte er über eine umfangreiche Kundendatenbank, die für tägliche Geldtransaktionen benutzt wurde. Die Bankensoftware konnte jedoch keine aggregierten Statistiken oder Analysen erstellen, um transparente Daten über die Handelsdynamik zu erhalten. Unsere Lösung ermöglicht es den Kunden der Geschäftsbank, Analysen der Händlerdaten in Form von Grafiken und Diagrammen zu generieren.

In seinem Konto kann ein Benutzer persönliche Statistiken verfolgen, wie z. B. Bruttoverkäufe, Nettoabrechnungen, Netzwerkgebühren, Interchange und Rückerstattungen. Die Anzeige sämtlicher Transaktionen und deren Filterung nach Art (genehmigte oder abgelehnte Transaktionen, Rückerstattungen, offene Rückbuchungen usw.), Kartentyp (VISA, MasterCard usw.) oder Zeitraum (Tag oder Woche) sind ebenfalls möglich.

Admin-Panel

Zu guter Letzt hat unser Team eine Verwaltungskonsole erstellt, in der Bankmanager Benutzer (Einzelpersonen oder Unternehmen) hinzufügen und Zugriff auf verschiedene Systemkomponenten gewähren können. Neue Mitglieder erhalten per E-Mail eine Benachrichtigung über die erfolgreiche Registrierung. Ein Administrator wiederum kann den Zugriff erlauben, einschränken oder verbieten sowie verschiedene Parameter wie die Anzahl der Transaktionen, deren Status usw. verfolgen.

Technologien & Tools

Python3FastAPI, SQLAlchemy, boto3, AWS-CLI, AWS-CDK, pysftp, aiodynamo, Pandas, PyJWT, Docker, Kubernetes
JavaScript, TypeScript, HTML5, CSS3, ReactRedux, React Router, React Diagramme, Material UI
AWS RDS (PostgreSQL), S3, DynamoDB, Lambda, ECR, ECS, SNS, SQS, IAM, CloudFront
VCS
Bitbucket

Prozess

Unser erfahrenes Team hat eine Software zur Zahlungsabwicklung für Banken erstellt und dabei alle Phasen des SDLC durchlaufen, um ein benutzerdefiniertes Produkt zu liefern, für das es keine Analoga auf dem Markt gibt.

In der Analysephase haben unser BA und unser Architekt die Hauptziele des Kunden ermittelt und die technischen und geschäftlichen Anforderungen definiert. Das Team hat auch den Gesamtumfang des Projekts, den Arbeitsaufwand und die Kosten bewertet.

Anschließend haben unsere Frontend-, Backend- und DevOps-Experten die Architektur erstellt und die Geschäftslogik der drei Hauptmodule - Zahlungssystem, Verwaltungskonsole und Analysesystem - implementiert. Unser Software-Ingenieur hat Python als primäres Entwicklungstool ausgewählt, da es über ein leistungsfähiges Spark-Framework zur Verarbeitung großer Datenmengen verfügt, mit Cloud-Lösungen kompatibel ist und sich leicht skalieren lässt.

Das Team hat nach der Scrum-Methode gearbeitet: mit regelmäßigen 3-4-wöchigen Sprints und ständiger Kommunikation mit den Kunden über Zwischenergebnisse via Slack. Der Projektleiter hat Aufgaben zugewiesen und den Projektfortschritt in Jira verfolgt.

Die Dokumentation wurde in Confluence geführt, während die Repositories in Bitbucket gespeichert wurden.

Im schwierigsten Teil des Projekts musste Innowise die Sicherheit der Transaktionen gewährleisten, um das Betrugsrisiko auszuschließen. Wir haben eine Lösung bereitgestellt, die Transaktionen in das AHS-Format umwandelt, ohne dass die Verarbeitungsgeschwindigkeit beeinträchtigt wird.

Nachfolgend finden Sie ein Schema, das die Architektur der Lösung aufzeigt.

Team erforderlich

1
Business-Analyst
1
Projektmanager
4
Back-End-Entwickler
3
Front-End-Entwickler
1
Daten-Ingenieur
1
Software-Architekt
1
DevOps
3
QA-Spezialisten
team-innowise

Ergebnisse

Zusammenfassend lässt sich sagen, dass unser Team eine robuste, schlüsselfertige Lösung geliefert hat, die die Zusammenarbeit unseres Kunden mit einer Geschäftsbank erleichtert. Die Webplattform umfasst drei Module, die Geldüberweisungen optimieren und die Arbeit der Bankmanager erleichtern. Die Zahl der Fehler hat sich erheblich verringert, da ein Großteil der manuellen Arbeit digitalisiert wurde.

Das Zahlungssystem bietet sichere Sofortüberweisungen im B2B- und B2C-Bereich im ACH-Format. Ein transparentes Analysesystem ermöglicht die Überprüfung und Analyse von Transaktionen durch Grafiken und Diagramme. Außerdem haben unsere Entwickler eine Verwaltungskonsole eingeführt, um neue Benutzer hinzuzufügen und ihnen je nach ihren Rollen und Berechtigungen Zugang zu gewähren.

Die Plattform zeichnet sich durch verbesserte Sicherheit aus und hält dank einer optimierten Lastverteilung großen Belastungen ohne Probleme und Störungen stand. Die Funktionalität des Dienstes wird durch ein intuitives Design umgesetzt, das die Navigation erleichtert.

    Kontaktformular

    Anruf buchen oder füllen Sie das Formular aus. Wir kontaktieren Sie, sobald wir Ihre Anfrage bearbeitet haben.

    Sprachnachricht senden
    Datei beifügen
    Datei hochladen

    Sie können 1 Datei mit bis zu 2 MB anhängen. Gültige Dateiformate: pdf, jpg, jpeg, png.

    Mit dem Klicken auf Senden erklären Sie sich damit einverstanden, dass Innowise Ihre personenbezogenen Daten gemäß unserer Datenschutzrichtlinie verarbeitet, um Ihnen relevante Informationen bereitzustellen. Mit Angabe Ihrer Telefonnummer stimmen Sie zu, dass wir Sie per Sprachanruf, SMS oder Messaging-Apps kontaktieren. Es können Gebühren für Anrufe, Nachrichten und Datenübertragung anfallen.

    Sie können uns auch kontaktieren
    bis hin zu contact@innowise.com
    Wie geht es weiter?
    1

    Sobald wir Ihre Anfrage erhalten und geprüft haben, melden wir uns bei Ihnen, klären erste Fragen und unterzeichnen bei Bedarf ein NDA, um die Vertraulichkeit zu gewährleisten.

    2

    Nach genauer Prüfung Ihrer Anforderungen, Bedürfnisse und Erwartungen wird unser Team einen Projektvorschlag mit Angaben zu Arbeitsumfang, Teamgröße, Zeitaufwand und Kosten erstellen.

    3

    Wir vereinbaren einen Termin, um das Angebot gemeinsam zu besprechen und alle Details festzulegen.

    4

    Abschließend unterzeichnen wir den Vertrag und starten umgehend mit der Umsetzung Ihres Projekts.

    Pfeil