ByteWave
Ticketsystem + mobile App

Ein dediziertes Ticketsystem mit mobiler App für ein Weltklasse-Gestüt

Wir haben von Grund auf ein eigenes System für den Online-Ticketverkauf und die Ticketabwicklung sowie eine mobile App zur Einlasskontrolle für das Gestüt Janów Podlaski entwickelt, eines der weltweit bekanntesten Gestüte für arabische Vollblutpferde und Veranstalter der prestigeträchtigen Auktion Pride of Poland. Das System wickelt internationale Zahlungen ab, einschließlich der Methoden und Währungen arabischer Märkte mit Rechts-nach-links-Textausrichtung (RTL), generiert E-Tickets mit QR-Codes und ermöglicht eine mobile Einlasskontrolle, die auch offline funktioniert. Die gesamte Lösung ist Eigentum des Kunden und wurde auf weitere Erweiterungen vorbereitet.

Kunde und Geschäftskontext

Das Gestüt Janów Podlaski (Stadnina Koni Janów Podlaski Sp. z o.o.) mit Sitz in Wygoda 3, 21-505 Janów Podlaski, ist eines der weltweit bekanntesten Gestüte für arabische Vollblutpferde. Seine Geschichte reicht bis ins Jahr 1817 zurück, und die hier gezüchteten Pferde setzen seit Generationen weltweit Maßstäbe in der Araberzucht.

Das Gestüt ist Veranstalter der prestigeträchtigen internationalen Araberpferde-Auktion Pride of Poland, einer Veranstaltung von globalem Ruf, zu der Käufer aus aller Welt anreisen. Ein bedeutender Teil dieser Käufer stammt aus dem Nahen Osten, darunter die Vereinigten Arabischen Emirate, Bahrain und weitere GCC-Märkte. Unser System wickelte unter anderem die 56. Ausgabe der Auktion ab.

Ein derart breites, internationales Publikum stellt konkrete Anforderungen an ein Ticketsystem. Der Kunde benötigte eine Lösung, die internationale Zahlungen sowie die Methoden und Währungen arabischer Länder verarbeitet, Inhalte in Rechts-nach-links-Sprachen (RTL) korrekt darstellt und zugleich eine reibungslose Einlasskontrolle am Veranstaltungsort ermöglicht, auch dort, wo der Internetzugang eingeschränkt sein kann.

Herausforderung

Die Herausforderung

Die Ticketabwicklung für eine Veranstaltung von internationalem Ruf stellt Anforderungen, die vorgefertigte Ticketplattformen nicht erfüllen. Der Kunde erwartete eine vollständig dedizierte Lösung, die sein Eigentum ist, ohne Abhängigkeit von einem externen Betreiber, ohne Lizenzbeschränkungen bei der Anzahl der Kontrollstationen und mit Raum für weitere Erweiterungen.

Der erste Schwierigkeitsbereich sind Zahlungen. Das Auktionspublikum ist global, daher musste das System sowohl in Polen beliebte Methoden (BLIK, Sofortüberweisungen) als auch Kartenzahlungen mit Visa und Mastercard, Apple Pay, Google Pay, Revolut sowie lokale Zahlungsmethoden der GCC-Märkte akzeptieren. Hinzu kommt die Mehrwährungsfähigkeit, also die Unterstützung von PLN, EUR und Fremdwährungen mit automatischer Kursumrechnung, sowie die Möglichkeit, mehrere Zahlungsanbieter gleichzeitig zu konfigurieren.

Der zweite Bereich ist die Internationalisierung der Oberfläche. Der Dienst musste in EU- und Nicht-EU-Sprachen verfügbar sein, insbesondere auf Arabisch, was eine korrekte Handhabung der Rechts-nach-links-Textausrichtung (RTL) über die gesamte Oberfläche hinweg erfordert, nicht nur die Übersetzung der Inhalte.

Der dritte Bereich ist die Einlasskontrolle. Während der Veranstaltung müssen Tickets schnell und zuverlässig an mehreren Eingangspunkten gleichzeitig geprüft werden, wobei die Anzahl der Eintritte kontrolliert wird. Entscheidend war dabei die Fähigkeit, bei eingeschränktem Internetzugang zu arbeiten, also das Offline-Scannen von Tickets mit anschließender Datensynchronisierung.

Konkrete Anforderungen

  • Ein eigenes, dem Kunden gehörendes Ticketverkaufssystem ohne Abhängigkeit von einem externen Betreiber
  • Definition von Ticket- und Eintrittskategorien mit differenzierten Preisen und Reservierung kostenloser Eintrittskarten
  • Kartenzahlungen, BLIK, Apple Pay, Google Pay, Revolut, Sofortüberweisungen und lokale Methoden der GCC-Märkte
  • Mehrwährungsfähigkeit (PLN, EUR, Fremdwährungen) mit automatischer Kursumrechnung
  • Mehrsprachigkeit mit arabischen Sprachen und RTL-Textausrichtung
  • E-Tickets mit QR- oder Barcodes, E-Mail-Versand, PDF-Download und Hinzufügen zur Wallet
  • Eine mobile App für Android und iOS zur Einlasskontrolle mit Offline-Betrieb und Synchronisierung
  • Ein Admin-Panel mit Echtzeit-Statistiken, Berichten und Export nach XLSX und CSV
  • Sicherheit gemäß OWASP Top 10, Datenverschlüsselung und Backups

Projektprozess

Wir haben das Projekt in zwei Monaten geliefert und die Arbeit in geordnete Phasen unterteilt. Die Arbeit am Websystem, am Backend und an der mobilen App lief parallel, und jede Phase endete mit einer Kundenverifizierung.

01

Analyse und Spezifikation

1 Woche

Workshops mit dem Kunden zur Definition von Ticketkategorien, Zahlungsmethoden, Währungen, Sprachen und Einlasskontroll-Szenarien. Ergebnis: ein Anforderungsdokument als Grundlage für die weitere Arbeit.

02

UX/UI-Design und Architektur

1-2 Wochen

Design des Kaufwegs (Gast und registriert), des Admin-Panels und der mobilen App. Entwurf der Datenstruktur, Rollen, Berechtigungen und API sowie Planung des RTL-Layouts.

03

Entwicklung des Websystems und Backends

3-4 Wochen

Aufbau des Next.js-Frontends, der Node.js- und Express-REST-API und der PostgreSQL-Datenbank, automatische E-Ticket-Generierung mit QR-Codes, Verwaltung der Ticketpools und des Admin-Panels mit Statistiken und Berichten.

04

Mobile App und Offline-Modus

2 Wochen

Aufbau der React-Native-App für Android und iOS: Prüfung der Ticketgültigkeit, Zählung der Eintritte, Handhabung mehrerer Eingangspunkte und Offline-Modus mit Datensynchronisierung.

05

Zahlungsintegrationen, Tests und Deployment

1-2 Wochen

Integration von Przelewy24, Stripe und PayTabs, Mehrwährungsfähigkeit, Tests von Internationalisierung und RTL-Layout, Sicherheitshärtung (OWASP), Produktiv-Deployment unter bilety.skjanow.pl und Kundenschulung.

Lösung

Technische Lösung

Wir haben ein eigenes, vollständig dediziertes System für den Online-Ticketverkauf und die Ticketabwicklung zusammen mit einer mobilen App zur Einlasskontrolle geliefert. Die Web-Anwendungsschicht haben wir auf Next.js 14 (React 18) mit TypeScript und Tailwind CSS aufgebaut; das Backend ist Node.js mit Express und stellt eine REST-API mit JWT-basierter Autorisierung bereit, und die Daten speichert PostgreSQL 16 mit Replikation und Backups. Das Ganze läuft auf einem dedizierten Server in EU-Infrastruktur, unter der Produktivadresse bilety.skjanow.pl.

Das Herzstück der Zahlungsabwicklung ist eine Architektur aus mehreren parallel arbeitenden Gateways. Przelewy24 deckt den polnischen Markt ab (BLIK, Sofortüberweisungen), Stripe übernimmt die EU- und US-Märkte sowie Kartenzahlungen, Apple Pay und Google Pay, und PayTabs stellt lokale Zahlungsmethoden für die GCC-Märkte und arabischen Länder bereit. Das Panel erlaubt die gleichzeitige Konfiguration mehrerer Anbieter, und die Mehrwährungsfähigkeit (PLN, EUR und Fremdwährungen) funktioniert mit automatischer Kursumrechnung.

Die Mehrsprachigkeit haben wir auf i18next mit RTL-Textausrichtung für Arabisch aufgebaut. Dadurch übersetzt der Dienst nicht nur Inhalte in EU- und Nicht-EU-Sprachen, sondern spiegelt auch das gesamte Oberflächenlayout korrekt dort, wo Text von rechts nach links gelesen wird.

Die Einlasskontrolle übernimmt eine in React Native geschriebene mobile App, die auf Android und iOS läuft. Sie prüft die Ticketgültigkeit, kontrolliert die Anzahl der Eintritte und handhabt mehrere Eingangspunkte, und was am wichtigsten ist, sie kann bei eingeschränktem Internetzugang arbeiten, indem sie Tickets offline scannt und die Daten nach Wiederherstellung der Verbindung synchronisiert.

Warum ein dediziertes System statt einer vorgefertigten Ticketplattform?

Vorgefertigte Ticketplattformen binden den Veranstalter an einen externen Betreiber, dessen Provisionen, Limits und Entwicklungsplan. Der Kunde erwartete eine Lösung, die sein Eigentum ist, ohne Lizenzbeschränkungen bei der Anzahl der Kontrollstationen und mit voller Freiheit für weitere Erweiterungen. Ein dediziertes System gab zudem die volle Kontrolle über ungewöhnliche Anforderungen, nämlich Zahlungen der arabischen Märkte und das RTL-Layout, die Standardplattformen üblicherweise nicht unterstützen.

Warum drei Zahlungs-Gateways gleichzeitig?

Das Publikum der Auktion Pride of Poland ist global, daher würde ein einzelnes Gateway nicht alle Bedürfnisse abdecken. Przelewy24 bietet den kompletten Satz der in Polen beliebten Methoden, Stripe übernimmt die EU- und US-Märkte sowie Karten- und Mobile-Wallet-Zahlungen, und PayTabs stellt lokale Zahlungsmethoden für die GCC-Länder bereit. Die Multi-Anbieter-Architektur erlaubt es, weitere Gateways ohne Umbau des Systems zu aktivieren und zu konfigurieren.

Warum ein Offline-Modus in der mobilen App?

Bei einer großen Freiluftveranstaltung kann der Internetzugang an den Eingangspunkten eingeschränkt oder instabil sein. Würde die Ticketkontrolle eine ständige Verbindung erfordern, würde jeder Abbruch den Einlass blockieren. Deshalb scannt und prüft die App Tickets lokal und synchronisiert die Daten mit dem System, sobald die Verbindung zurückkehrt, was eine reibungslose Einlassabwicklung unabhängig von der Netzqualität gewährleistet.

Wichtigste Systemfunktionen

Das System verbindet Online-Ticketverkauf, internationale Zahlungsabwicklung und mobile Einlasskontrolle zu einem kohärenten Ganzen. Hier sind die wichtigsten Module:

01

Ticket- und Eintrittsverkauf

Definition von Ticketkategorien mit differenzierten Preisen, Reservierung kostenloser Eintrittskarten, ein Anmeldeformular und automatische Kaufbestätigungen an den Käufer.

02

Internationale und lokale Zahlungen

Visa- und Mastercard-Karten, BLIK, Apple Pay, Google Pay, Revolut, Sofortüberweisungen und lokale Zahlungsmethoden für die GCC-Märkte (Emirate, Bahrain). Mehrere Anbieter können gleichzeitig konfiguriert werden.

03

Mehrwährungs- und Mehrsprachfähigkeit

Unterstützung von PLN, EUR und Fremdwährungen mit automatischer Kursumrechnung sowie Übersetzung des Dienstes in EU- und Nicht-EU-Sprachen, insbesondere Arabisch mit RTL-Textausrichtung.

04

E-Tickets mit QR-Codes

Automatische Generierung von E-Tickets mit QR- oder Barcodes, E-Mail-Versand, erneute Generierung, PDF-Download und Hinzufügen zur Wallet.

05

Mobile Einlasskontrolle

Die App für Android und iOS prüft die Ticketgültigkeit, kontrolliert die Anzahl der Eintritte und handhabt mehrere Eingangspunkte. Sie arbeitet auch bei eingeschränktem Internetzugang, mit Offline-Scannen und Synchronisierung.

06

Admin-Panel

Verwaltung der Ticketpools, Echtzeit-Vorschau von Verkäufen und Statistiken, Berichtserstellung, Export nach XLSX und CSV, Benutzer- und Berechtigungsverwaltung und eine Historie der Systemvorgänge.

07

Moderne Kaufoberfläche

Eine responsive, mit der Kundenidentität konsistente Oberfläche mit einem einfachen Kaufweg. Der Kauf ist als Gast oder nach Registrierung möglich, mit Anmeldung auch über Google und Apple.

08

Bereit für Erweiterungen

Wir haben das System für die weitere Entwicklung vorbereitet, einschließlich Module für den Verkauf von Produkten mit persönlicher Abholung und Versand, ohne dass die Grundlagen umgebaut werden müssen.

09

Datensicherheit

Wir haben das System gemäß den OWASP-Top-10-Praktiken gestaltet, mit Datenverschlüsselung, einem Ereignisprotokoll und Backups der PostgreSQL-Datenbank.

Tech-Stack

Jedes Element des Stacks haben wir für eine konkrete Projektanforderung gewählt, nämlich Performance, Sicherheit, internationale Zahlungsabwicklung und den Offline-Betrieb der mobilen App.

Next.js 14 (React 18)
Die Web-Anwendungsschicht, ein schnelles, modernes Frontend mit serverseitigem Rendering
TypeScript
Statische Typisierung, die die Zuverlässigkeit des Codes im gesamten System erhöht
Tailwind CSS
Eine kohärente, responsive Oberfläche, konsistent mit der Kundenidentität
Node.js + Express
Das Backend, das eine REST-API für die Web- und Mobile-App bereitstellt
JWT
Sichere Autorisierung von Nutzern und Kontrollstationen
PostgreSQL 16
Die Datenbank mit Replikation und Backups
React Native
Die mobile App für Android und iOS mit Offline-Modus und Synchronisierung
Przelewy24
Das Zahlungs-Gateway für den polnischen Markt (BLIK, Sofortüberweisungen)
Stripe
Zahlungen für die EU- und US-Märkte sowie Karten und Mobile Wallets
PayTabs
Lokale Zahlungsmethoden für die GCC-Märkte und arabischen Länder
i18next
Internationalisierung mit RTL-Layout-Unterstützung für Arabisch
OWASP Top 10
Sicherheit, Datenverschlüsselung, Ereignisprotokoll und Backups

Ergebnisse

Wir haben ein funktionierendes Online-Ticketverkaufssystem zusammen mit einer mobilen App zur Einlasskontrolle geliefert, produktiv gestartet unter bilety.skjanow.pl. Die Lösung wickelte unter anderem die 56. Ausgabe der internationalen Auktion Pride of Poland ab.

Das System vereint an einem Ort internationale und lokale Zahlungen, einschließlich der Methoden und Währungen arabischer Märkte, Mehrwährungsfähigkeit mit automatischer Kursumrechnung und Mehrsprachigkeit mit RTL-Layout. E-Tickets werden automatisch mit QR-Codes generiert, und die mobile Einlasskontrolle funktioniert auch offline.

Wichtig für den Kunden: Das gesamte System ist sein Eigentum, bindet ihn nicht an einen externen Betreiber und legt keine Lizenzbeschränkungen bei der Anzahl der Kontrollstationen fest. Die Architektur haben wir für weitere Erweiterungen vorbereitet, einschließlich Module für den Verkauf von Produkten mit persönlicher Abholung und Versand.

Android + iOS
Mobile App zur Einlasskontrolle
QR
Automatisch generierte E-Tickets
Offline
Scannen mit Synchronisierung
PL · EU · GCC
Gateways Przelewy24, Stripe, PayTabs

Wie es weitergeht

Wir haben das System von Anfang an mit Blick auf Wachstum entworfen. Die nächste Erweiterungsrichtung sind Module für den Verkauf von Produkten mit persönlicher Abholung und Versand, die sich in die bestehende Plattform integrieren lassen, ohne ihre Grundlagen umzubauen.

Die Multi-Gateway-Zahlungsarchitektur und die auf i18next basierende Internationalisierung ermöglichen es, künftig weitere Zahlungsmethoden, Währungen und Sprachen hinzuzufügen, während sich die vom Gestüt organisierten Veranstaltungen weiterentwickeln. ByteWave bleibt der technische Partner, der für die Wartung und Weiterentwicklung des Systems verantwortlich ist.

Haben Sie eine Projektidee?

Lassen Sie uns darüber sprechen, wie wir sie umsetzen können.

Kontaktieren Sie uns