Zahlungssysteme,
sicher und skalierbar.
Wir haben die Plattform gebaut, auf
der Milliarden Transaktionen sicher
durchlaufen.
Für Payone haben wir eine skalierbare Zahlungsplattform entwickelt, die Kassensysteme, Terminals und Security-Gates zuverlässig verbindet – schnell, sicher, hochverfügbar.
Kartenzahlung ist längst Alltag – aber im Hintergrund läuft Hochtechnologie. Für Payone haben wir eine neue Zahlungsplattform entwickelt, die Kassensysteme, Terminals, Security-Gates und Autorisierungssysteme sicher und zuverlässig verbindet. Das Projekt hatte es in sich: verteilte Systeme, sensible Datenströme, hohe Sicherheitsanforderungen – und das Ganze in Echtzeit.
Neben der Plattform entstand auch eine performante Client-App für Zahlungsterminals, direkt angebunden an Kassensysteme über die Open Payment Initiative (OPI). Im Backend sorgt eine Microservice-Architektur auf Kubernetes für Stabilität und Skalierbarkeit, abgesichert durch mutual TLS und modernste Messaging-Technologien. Was daraus wurde? Ein System, das täglich Millionen Transaktionen möglich macht – robust, sicher, jederzeit erweiterbar.
Herausforderung
- Aufbau eines verteilten Systems, das mit komplexen Datenströmen und sicherheitskritischen Anforderungen umgehen kann
- Sicherstellung der verschlüsselten Kommunikation zwischen Terminals, Kassensystemen, Security-Gates und Autorisierungssystemen
- Integration der Client-App über OPI in bestehende Kassensysteme
- Technische Umsetzung unter hohen Anforderungen an Skalierbarkeit, Robustheit und CI/CD-Fähigkeit
Unsere Lösung
- Entwicklung einer modularen Zahlungsplattform auf Kubernetes mit Spring Boot im Backend
- Aufbau eines Cloud-basierten Microservice-Systems, abgesichert mit mutual TLS
- Realisierung der Client-App in C/C++ mit Boost, inklusive direkter Anbindung über die Open Payment Initiative (OPI)
- Einsatz von ActiveMQ/RabbitMQ für Messaging, sowie Protobuf für effiziente Datenkommunikation
- Etablierung einer CI/CD-Pipeline mit TeamCity, Octopus, SonarQube & automatisiertem Testing
Ergebnis
- Automatisierte, robuste Verarbeitung von Fahrplandaten
- Validierung und Transformation in Echtzeit
- Reibungslose Verteilung an angebundene Systeme
- Technisch zukunftssicher – und flexibel erweiterbar
Tech-Stack
- Kafka
- Spring Boot
- Kubernetes
- Aurora PostgreSQL
- AWS
- Argo
- GitLab CI/CD
- Renovate
- Java 17
- Prometheus
- RabbitMQ
- SonarQube