MobiKart – Kartbahn-Buchungssystem von Grund auf entwickelt
Vollständiges End-to-End-System für eine Berliner Kartbahn: von der API bis zum POS-Kassensystem
Kunde
MobiKart Funracing GmbH
Ergebnisse auf einen Blick
100%
Automatisierte Buchungen
0%
Overbookings durch Hold-System
3
Systeme in einem Ökosystem
24/7
Verfügbarkeit ohne manuelle Eingriffe
MobiKart ist ein maßgeschneidertes End-to-End-Buchungssystem, das SW Business Solutions für die Kartbahn von HPS Pitbike GmbH in Berlin entwickelt hat. Von der NestJS-REST-API über ein vollwertiges POS-Kassensystem bis hin zur öffentlichen Buchungswebsite wurde das gesamte System von Grund auf gebaut und in Produktion gebracht.
1.Ausgangssituation
Die Mobikart Funracing GmbH betreibt in Berlin eine Indoor-Kartbahn mit zwei Tracks. Die Buchungen wurden bisher manuell per Telefon oder E-Mail angenommen und dann in einem Outlook Kalender verwaltet.
Es fehlte ein vollautomatisches System das:
- Online-Buchungen rund um die Uhr ermöglicht
- Mehrere gleichzeitige Buchungen ohne Overbooking koordiniert
- Ein POS-Kassensystem für den Vor-Ort-Betrieb bietet
- Deutsche Fiskalvorschriften (TSE/KassenSichV) erfüllt
- IoT-Scanner für QR-Code-Check-ins an der Bahn unterstützt
2.Herausforderung
Die technische Komplexität lag in mehreren Bereichen gleichzeitig:
Echtzeit-Koordination: Mehrere Nutzer buchen gleichzeitig dieselben Slots – ohne ein robustes Hold-System entsteht Overbooking. Atomare Datenbankoperationen und ein 15-minütiges Hold-System mussten korrekt implementiert werden.
Fiskalkonformität: Das POS-System muss TSE/KassenSichV-konform sein – mit Fiskaly-Integration, Kassenbon-Pflicht und Kassenbuch.
IoT-Integration: ESP32-Mikrocontroller und Raspberry-Pi-Scanner müssen QR-Code-Tickets idempotent einscannen – doppelte Requests bei Netzwerkproblemen dürfen keine Doppel-Check-ins erzeugen.
3.Anforderungen
- Vollautomatisches Online-Buchungssystem 24/7
- Echtzeit-Verfügbarkeiten ohne Overbooking
- Flexible Buchungspakete mit Zeit- und Wochentag-Beschränkungen
- POS-Kassensystem mit TSE-Anbindung und Kassenbuch
- Stripe & PayPal Zahlungsintegration
- IoT-Scanner-Integration für Check-in
- DSGVO-konforme Datenhaltung
- Admin-Dashboard für alle Betriebsabläufe
- Gutschein- und Coupon-System
- Slot-Börse für Last-Minute-Buchungen
4.Unsere Lösung
Backend (NestJS auf Railway)
Ein modulares NestJS-Backend mit BullMQ für Hintergrundverarbeitung (Slot-Generierung, E-Mail-Versand). Socket.io liefert Echtzeit-Verfügbarkeits-Updates. Ein ausgeklügeltes Hold-System reserviert Slots temporär in Redis, bevor die Buchung abgeschlossen wird.
Admin-Dashboard (Next.js)
Ein vollwertiges Operations-Dashboard mit POS-Kasse, Buchungsverwaltung, Slot-Generierung, Crew-Ansicht und Scanner-Verwaltung.
Buchungswebsite (Next.js)
Eine intuitive öffentliche Website mit Kalender, Paketauswahl, Echtzeit-Verfügbarkeit und Stripe/PayPal-Checkout.
5.Umsetzung
Phase 1: Fundament
- NestJS-Projektstruktur mit modularer Architektur
- MongoDB-Datenbankmodelle (Slots, Buchungen, Tracks, Pakete)
- Basis-CRUD-Operationen und Authentifizierung
Phase 2: Kern-Buchungslogik
- Slot-Generierungsservice (FIXED und SPORADIC Tracks)
- Hold-System mit Redis TTL
- BullMQ Job-Queue für Hintergrundverarbeitung
- Socket.io WebSocket-Gateway
Phase 3: Payments & Fiscal
- Stripe Checkout Session und PayPal-Integration
- Fiskaly TSE-Integration für KassenSichV
- Kassenbuch und Buchhaltungs-Exports
Phase 4: IoT & Scanner
- API-Key-Authentifizierung für Scanner-Geräte
- Idempotenz-Interceptor (verhindert Doppel-Check-ins)
- Atomare Check-in-Operationen
Phase 5: Admin-Dashboard
- POS-Kassensystem mit allen Zahlungswegen
- Slot-Verwaltung und Öffnungszeiten-Konfiguration
- Paket- und Preisverwaltung
Phase 6: Buchungswebsite
- Öffentliches Booking-UI mit Socket.io-Integration
- Checkout-Flow mit Stripe/PayPal
- Gästeverwaltung und QR-Code-Tickets
Phase 7: Bugfixes & Optimierungen
- Wir haben in einem Betatest Bugs entfernt und Optimierungen vorgenommen
6.Ergebnis
- Vollautomatisierung: Alle Buchungen laufen 24/7 ohne manuelle Eingriffe
- Zero Overbooking: Hold-System und atomare DB-Operationen verhindern Race Conditions
- TSE-Konformität: POS-System erfüllt deutsche KassenSichV-Anforderungen
- Echtzeit-Check-in: QR-Scanner an der Bahn via ESP32 und Raspberry Pi
- Produktionsreifer Betrieb: Deployment auf Railway (EU West) mit automatischen CI/CD-Deployments aus GitHub
Eingesetzte Technologien
Zugehörige Projekte
MobiKart Admin-Dashboard – Next.js
Umfassendes Next.js Admin-Dashboard für die vollständige Betriebsverwaltung der Kartbahn: Buchungen, Slots, POS-Kasse, Scanner, Crew-Ansicht.
MobiKart Backend – NestJS REST-API
NestJS-basierte REST-API mit BullMQ Job-Queue, MongoDB, Redis-Caching und Socket.io WebSockets für das MobiKart-Buchungssystem.
MobiKart Buchungswebsite – Next.js
Öffentliche Next.js-Buchungswebsite für MobiKart: Datums- und Paketauswahl, Echtzeit-Verfügbarkeiten, Stripe/PayPal-Checkout und Gästebuchung.
MobiKart – Vollständiges Kartbahn-Buchungssystem
Vollständiges Online-Buchungssystem für eine Kartbahn in Berlin mit NestJS-Backend, Next.js Admin-Dashboard und öffentlicher Buchungswebsite.
Ähnliches Projekt geplant?
Wir helfen Ihnen gerne dabei, Ihre Ziele zu erreichen. Kontaktieren Sie uns für ein unverbindliches Gespräch.