← Back to all case studies

MobiKart – Karting Booking System Built from Scratch

Complete end-to-end system for a Berlin karting track: from API to POS cash register

MobiKart Funracing GmbH

Client

MobiKart Funracing GmbH

MobiKart – Karting Booking System Built from Scratch

Results at a Glance

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

Building a real-time booking system without overbooking, implementing midnight time window handling (00:00 as end-of-day), achieving German fiscal compliance (TSE/KassenSichV) and integrating IoT scanners with idempotent check-in operations.

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

Modular NestJS backend with BullMQ, Socket.io and atomic hold system; Next.js admin dashboard with full POS functionality; public Next.js booking website with live availability and 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

Client Testimonial

SW Business Solutions delivered a complete, production-ready booking system that runs our entire karting operation."

Planning a similar project?

We'd love to help you achieve your goals. Contact us for a no-obligation consultation.