Bitte hinterlassen Sie Ihre Kontaktdaten, wir senden Ihnen dann unsere Übersicht per E-Mail zu
Ich stimme der Verarbeitung meiner persönlichen Daten zu, um personalisiertes Marketingmaterial in Übereinstimmung mit der der Datenschutzrichtlinie geschickt zu bekommen. Mit der Bestätigung der Anmeldung erklären Sie sich damit einverstanden, Marketingmaterial zu erhalten
Vielen Dank!

Das Formular wurde erfolgreich abgeschickt.
Weitere Informationen finden Sie in Ihrem Briefkasten.

In keiner Weise ist eine internationale Vollzyklus-Softwareentwicklung das Unternehmen wurde 2007 gegründet. Wir sind ein Team von über 1800+ IT-Experten, die Software für andere entwickeln profis weltweit.
Über uns
Innowise ist ein internationales Unternehmen für den vollen Zyklus der Softwareentwicklung, welches 2007 gegründet wurde. Unser Team besteht aus mehr als 1600+ IT-Experten, welche Software für mehrere Branchen und Domänen weltweit entwickeln.

Banking-Webanwendung für Geldtransfers und Händleranalysen

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

Der Kunde

Branche
Bankwesen, Einzelhandel
Region
USA
Kunde seit
2021

Unser Kunde ist eine große Vertriebsorganisation, die Dienste zur Softwareentwicklung für Banken mit der Möglichkeit suchte, die Lösung in das Finanzökosystem einer Partnerbank zur Betreuung von Firmenkunden zu integrieren.

Detaillierte Information über den Kunden kann aufgrund der Bestimmungen des NDA nicht veröffentlicht werden.

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 ausgeführt oder können geplant werden. Um die Zuverlässigkeit der Transaktionen zu gewährleisten, haben wir Validierungsszenarien wie die Überprüfung von Bankkonten mit ABA-Algorithmen und Prüfziffern implementiert. Insgesamt werden etwa 25-30 Validierungen für jede Transaktion durchgeführt. Darüber hinaus haben wir mittels zusätzlicher Dateiverschlüsselung, SFTP-Konfiguration und der Nutzung eines privaten Servernetzwerks ein hohes Sicherheitsniveau umgesetzt. Eine der wichtigsten Anforderungen des Kunden bestand darin, dass der Dienst tausende Geldüberweisungen gleichzeitig bewältigen kann, ohne dass das System instabil wird. Zu diesem Zweck haben wir die Möglichkeit paralleler Transaktionen implementiert und die Plattform mit AWS Lambda verstärkt. Dadurch ist die gleichzeitige Ausführung von 200 Dateien aus 200 verschiedenen Abfragen möglich. Wird die Anzahl von 10.000 gleichzeitigen Vorgängen überschritten, werden sie in eine Warteschlange gestellt.

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

Backend
Python3, FastAPI, SQLAlchemy, boto3, AWS-CLI, AWS-CDK, pysftp, aiodynamo, Pandas, PyJWT, Docker, Kubernetes
Frontend
JavaScript, TypeScript, HTML5, CSS3, React, Redux, React Router, React Charts, Material UI
Cloud
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

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.

Projektdauer
  • Dezember 2021 - Juli 2022
  • Das Projekt ist abgeschlossen

Kontaktieren Sie uns!

Einen Anruf buchen oder füllen Sie das Formular unten aus und wir melden uns bei Ihnen, sobald wir Ihre Anfrage bearbeitet haben.

    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten und andere Infos bei.
    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten
    und andere Infos bei.
    Hängen Sie nach Bedarf zusätzliche Dokumente an.
    Datei hochladen

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

    Bitte beachten Sie, dass Innowise mit dem Anklicken der Schaltfläche 'Senden' Ihre persönlichen Daten nach der Datenschutzrichtlinie verarbeiten wird, um Ihnen die gewünschten Informationen zukommen zu lassen.

    Wie geht es weiter?

    1

    Sobald wir Ihre Anfrage erhalten und bearbeitet haben, werden wir uns mit Ihnen in Verbindung setzen, um Ihre Projektanforderungen zu besprechen und eine NDA (Vertraulichkeitserklärung) für die Vertraulichkeit der Informationen zu unterzeichnen.

    2

    Nach der Prüfung der Anforderungen erstellen unsere Analysten und Entwickler einen Projektvorschlag, der Arbeitsumfang, Teamgröße, Zeit- und Kostenschätzung enthält.

    3

    Wir vereinbaren einen Termin mit Ihnen, um das Angebot zu besprechen und eine Vereinbarung mit Ihnen zu treffen.

    4

    Wir unterzeichnen einen Vertrag und beginnen umgehend mit der Arbeit an Ihrem Projekt.

    Спасибо!

    Cообщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Vielen Dank!

    Ihre Nachricht wurde gesendet.
    Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.

    Vielen Dank!

    Ihre Nachricht wurde gesendet. 

    Wir werden Ihre Anfrage bearbeiten und uns so schnell wie möglich mit Ihnen in Verbindung setzen.

    Pfeil