← Zurück zu allen Fallstudien

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

MobiKart Funracing GmbH

Kunde

MobiKart Funracing GmbH

MobiKart – Kartbahn-Buchungssystem von Grund auf entwickelt

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

Zugehörige Projekte

Ähnliches Projekt geplant?

Wir helfen Ihnen gerne dabei, Ihre Ziele zu erreichen. Kontaktieren Sie uns für ein unverbindliches Gespräch.