Auftraggeber
Projekt-Zusammenfassung
Herausforderungen
- Implementierung einer sicheren Kommunikation zwischen den verschiedenen Komponenten der Zahlungsplattform und der Client-App
- Aufbau eines verteilten Systems, das skalierbar und robust ist
- Integration von Kassensystemen, Kartenzahlungsterminals, Security-Gate und Autorisierungssystemen verschiedener Kartenanbieter.
- Integration der Client-App mit den angebundenen Kassensystemen über OPI (Open Payment Initiative)
Lösungen / Vorgehensweise
- Entwicklung eines zentralen Cloud-Services als verteiltes System basierend auf einem Kubernetes-Cluster
- Verwendung von ActiveMQ/RabbitMQ für die Nachrichtenvermittlung zwischen den Komponenten
- Integration von Kassensystemen, Kartenzahlungsterminals, Security-Gate und Autorisierungssystemen verschiedener Kartenanbieter.
- Implementierung der Zahlungsplattform mit Spring Boot und der Client-App in C und C++ mit Verwendung von Boost-Bibliotheken
- Sicherung der Kommunikationsschicht zwischen der Client-App und der Zahlungsplattform mit mutual TLS (Transport Layer Security)
- Anbindung der Client-App an Kassensysteme (ECR) über OPI zur Interaktion mit den Zahlungsterminals
- Aufbau einer CI/CD-Pipeline mit Teamcity für kontinuierliche Integration, Python, Cmake/Makelist.txt, CTest, Cgreen und Boost-Test für die Client-App und Sonarcube für statische Codeanalyse, Dependency-Check für die Überprüfung von Abhängigkeiten und Octopus für die Bereitstellung der Zahlungsplattform
Ergebnisse
- Sichere Kommunikation zwischen den angeschlossenen Komponenten der Zahlungsplattform und der Client-App
- Skalierbares und robustes, verteiltes System
- Erfolgreiche Integration von Kassensystemen, Kartenzahlungsterminals, Security-Gate, Autorisierungssystemen verschiedener Kartenanbieter und der Client-App mit den angebundenen Kassensystemen
Technologiestack
- Kubernetes
- ActiveMQ/RabbitMQ
- Spring Boot
- Google Protobuf
- Mutual TLS
- OPI (Open Payment Initiative)
- C/C++
- Python
- REST
- Liquibase
- ouncy Castle Crypto API
- OpenAPI
Unsere Referenzen
Entwicklung einer Plattform, die es Benutzern ermöglicht, Finanz-, Vorsorge- und Absicherungsverträge digital abzuschließen. Diese Plattform erlaubt die gemeinsame Vertragsstellung und Legitimierung über verschiedene Kanäle, was eine enge Zusammenarbeit zwischen den beteiligten Parteien erfordert.
Entwicklung einer Schnittstelle zur Weiterverarbeitung von Soll-Fahrplänen. Hierbei wurde der Saisonfahrplan aus dem Europäischen Fahrplanzentrum (EFZ) in Planfahrten umgewandelt und an diverse Abnehmer bereitgestellt. Im Zuge dieses Prozesses wurden Eingangsdaten in Dateiform in einen Kafka Stream umgewandelt.
Entwicklung eines Projekts im Bereich "Vulnerability Management Tools", bei dem der Schwerpunkt auf der Datenverarbeitung von Vulnerability Reports liegt, einschließlich Aufbereitung, Integration, Analyse und Visualisierung. Eine der Herausforderungen besteht darin, regelmäßige Reports automatisiert im Powerpoint-Format zu erstellen.
Entwicklung einer Zahlungsplattform für Tankstellen, die die Aufgabe übernimmt, Kartenzahlungen zu prüfen und abzuwickeln sowie eine sichere Kommunikation zwischen Kassensystemen, Kartenzahlungsterminals, Security-Gate und Kartenanbietern sicherzustellen.
Neugestaltung des Techem-Portals für verbesserte Abrechnungsverwaltung. Entwicklung einer intuitiven Weboberfläche mit Frage-Antwort-System und einer stabilen Architektur basierend auf NextJS und serviceorientiertem Backend.