Fallstudie · Logic HotSpot

Logic HotSpot – Herstellerneutrales Managed-WiFi-SaaS für Cafés, Hotels und Veranstaltungsorte (RouterOS / MikroTik Captive Portal, Voucher-Druck, Bandbreitensteuerung pro Nutzer)

Wie UnlockLive eine herstellerneutrale Managed-WiFi-SaaS für kanadische Cafés, Hotels und Veranstaltungsorte gebaut hat – eine Yii2-Verwaltungskonsole (PHP), die per API mit MikroTik- / RouterOS-Gateways kommuniziert, ein gebrandetes Captive Portal für die Gast-Anmeldung, Voucher-Druck auf Thermodruckern per Fingertipp sowie Bandbreiten- und Zeitkontrollen pro Nutzer und Gruppe. Unterstützt über 1.000 gleichzeitige Gäste pro Standort, bringt einen Gast vom Ausdruck in unter 5 Sekunden online und bindet den Betreiber an keinen Hardwarehersteller.

  • BrancheTelekommunikation / Managed-WiFi-SaaS
  • Jahr2023
  • LandKanada
  • Dauer3 Monate
Logic HotSpot — Vendor-Neutral Managed WiFi SaaS for Cafés, Hotels and Event Venues (RouterOS / MikroTik Captive Portal, Voucher Printing, Per-User Bandwidth Control) hero screenshot

Ergebnisse auf einen Blick

  • 1000+Gleichzeitige Gäste pro Standort bei Last am Veranstaltungsabend
  • <5 Sek.Mittlere Zeit vom Voucher-Druck bis zum verbundenen Gast
  • 0Keine Hardware-Herstellerbindung – funktioniert mit jedem MikroTik- / RouterOS-Gateway
  • 3Monate vom Kickoff bis zum ersten zahlenden Standort live in Produktion

Die Herausforderung

Unabhängige Cafés, Boutique-Hotels und Veranstaltungsorte im Großraum Toronto (GTA) wollten Gäste-WiFi anbieten, ohne (a) ihr dauerhaftes Netzwerkpasswort herauszugeben, (b) an das Portal eines einzelnen Hardwareherstellers gebunden zu sein oder (c) zuzulassen, dass ein Gast die Bandbreite für alle anderen auslastet. Die Standardlösungen banden sie entweder an eine bestimmte Access-Point-Marke, verlangten eine monatliche Gebühr pro AP oder unterstützten nicht den Ablauf, den das Personal tatsächlich wollte – einen per Fingertipp gedruckten Voucher, der zusammen mit dem Beleg über den Tresen gereicht wird.

Die Aufgabe: eine herstellerneutrale, mehrstandortfähige Managed-WiFi-Plattform, auf der ein Betreiber unbegrenzt viele Standorte über eine einzige Konsole verwalten kann, Gateways günstig und austauschbar bleiben (jede MikroTik- / RouterOS-Box), das Personal mit einem Fingertipp einen zeitlich begrenzten Voucher drucken kann, die Bandbreite pro Nutzer am Gateway durchgesetzt wird (nicht auf Vertrauensbasis) und eine stark frequentierte Veranstaltungsnacht mit über 1.000 gleichzeitigen Gästen das System nicht in die Knie zwingt.

Unsere Lösung

Wir haben Logic HotSpot gebaut – eine Yii2-Verwaltungskonsole (PHP) + ein gebrandetes Captive Portal + eine Voucher-Pipeline für Thermodrucker, alles in Kommunikation mit handelsüblichen MikroTik- / RouterOS-Gateways über deren öffentliche API, wobei die Bandbreite pro Nutzer über RADIUS (FreeRADIUS) durchgesetzt wird.

Die Verwaltungskonsole ist die Kommandozentrale des Betreibers. Mit einem einzigen Login verwaltet er unbegrenzt viele Standorte, definiert WiFi-Tarife (15-Minuten-Test, 1 Stunde, 24 Stunden, 7 Tage, Konferenz), legt Bandbreitenlimits und Regeln für gleichzeitige Sitzungen pro Tarif fest, gestaltet das Captive Portal pro Standort (Logo, Farben, Bedingungen, Marketing-Angebot) und beobachtet laufende Sitzungen in Echtzeit – einschließlich der Möglichkeit, ein störendes Gerät mit einem Klick zu trennen. Jede Aktion wird für den eigenen Audit-Trail des Betreibers protokolliert.

Das Captive Portal ist eine schnelle, mobile-first Anmeldeoberfläche. Ein Gast verbindet sich mit der SSID des Standorts, erhält das gebrandete Portal, wählt (oder löst) einen Tarif ein und ist online – in der Regel in unter 5 Sekunden von Anfang bis Ende. Bezahltarife, kostenlose Tarife mit Umfrage und Tarife mit gedrucktem Voucher werden alle über dasselbe Portal unterstützt.

Der Voucher-Druck auf Thermodruckern ist der Ablauf, der den Kreis mit dem Personal des Standorts schließt. Die Konsole bietet auf einem Tablet hinter dem Tresen eine Schaltfläche „Voucher drucken“ per Fingertipp; die Anfrage trifft auf eine ESC/POS-Thermodrucker-Integration, die einen belegartigen Zettel mit Standortlogo, Tarifname, Zeitlimit, Voucher-Code und einem frischen QR-Code druckt. Der Gast scannt den QR-Code oder gibt den Code im Captive Portal ein und ist in Sekunden online.

Die Durchsetzung der Bandbreite ist der Teil, den die meisten Standardportale falsch machen. Statt dem Captive Portal zu vertrauen, authentifizieren wir jede Sitzung über FreeRADIUS – das RouterOS-Gateway setzt das von RADIUS zurückgegebene Rate-Limit-Attribut in der Data Plane durch, sodass ein einzelner Gast sein Tariflimit physisch nicht überschreiten kann, egal was sein Gerät versucht. Gruppenlimits legen sich über die Nutzerlimits, sodass eine ganze Veranstaltungsstufe gemeinsam gedrosselt werden kann.

Alles ist von Grund auf mandantenfähig – ein Betreiber, unbegrenzt viele Standorte, isolierte Konfiguration pro Standort – und läuft auf Nginx + PHP-FPM, wobei Redis die Sitzungsabfragen zwischenspeichert, damit das Captive Portal auch unter der Last einer Veranstaltungsnacht im Subsekundenbereich bleibt.

  • Mehrstandortverwaltung über eine einzige Betreiberkonsole – unbegrenzt viele Standorte, isolierte Konfiguration pro Standort
  • Herstellerneutrale RouterOS-/MikroTik-Gateway-Integration – jede RouterOS-Box funktioniert, keine Hardware-Bindung
  • Gebrandetes Captive Portal pro Standort (Logo, Farben, Bedingungen, Marketing-Angebot) mit Anmeldung im Subsekundenbereich unter Last
  • Voucher-Druck per Fingertipp auf ESC/POS-Thermodruckern – Standortlogo, Tarif, Zeitlimit, Voucher-Code, frischer QR-Code
  • Bandbreitenlimits pro Nutzer und pro Gruppe, am Gateway über FreeRADIUS durchgesetzt – nicht auf Vertrauensbasis
  • Echtzeit-Sitzungsmonitor mit Trennung störender Geräte per Klick
  • Tarif-Engine – 15-Minuten-Test, 1 Stunde, 24 Stunden, 7 Tage, Konferenz, kostenlos mit Umfrage, bezahlt – alles über dasselbe Portal
  • Mandantenfähige SaaS-Architektur: Nginx + PHP-FPM + Redis-Caching für die Last einer Veranstaltungsnacht (über 1.000 gleichzeitige Gäste)

Wie wir es gebaut haben

  1. 01

    Discovery, herstellerneutrale Architektur, RouterOS-first-Design

    Wir begannen damit, in einem belebten Café und in einem Konferenzort mit 200 Plätzen zu beobachten, wie das Personal WiFi-Gäste tatsächlich einrichtet – und stellten fest, dass der Ablauf um einen gedruckten Voucher kreisen musste, nicht um einen Zahlungsbildschirm. Wir haben MikroTik / RouterOS bewusst als Gateway-Ziel gewählt, weil es günstig, weit verbreitet, über eine dokumentierte API skriptbar und nicht an einen einzelnen Hardwarehersteller gebunden ist – so kann der Betreiber Gateways austauschen, wiederverwenden oder skalieren, ohne die Plattform zu wechseln.

  2. 02

    Yii2-Verwaltungskonsole + Captive Portal + RADIUS-Authentifizierung

    Wir haben die Yii2-(PHP-)Konsole mit Multi-Standort-Verwaltung, Steuerung von Tarif, Bandbreite und Branding, einem Echtzeit-Sitzungsmonitor und Ein-Klick-Kick ausgeliefert. Das Captive Portal ist eine separate, schnelle PHP-Oberfläche, die bei der ersten Verbindung eines Gasts in Millisekunden startet und gegen FreeRADIUS authentifiziert – so wird die Bandbreite pro Nutzer in der Datenebene des Gateways durchgesetzt, nicht auf Vertrauensbasis.

  3. 03

    Voucher-Pipeline mit Thermodrucker (ESC/POS über LAN)

    Wir haben eine ESC/POS-Integration gebaut, die über das LAN des Standorts mit gängigen Thermo-Bondruckern (Epson TM-T20, Star-TSP100-Familie) kommuniziert. So kann ein Tablet hinter dem Tresen mit einem Tipp auf „Print Voucher“ einen Beleg im Standort-Branding mit Logo, Tarif, Zeitlimit, Code und QR-Code in unter einer Sekunde ausgeben. Der Voucher-Code ist einmalig verwendbar, zeitlich befristet und über die Konsole widerrufbar.

  4. 04

    Lasttests am Veranstaltungsabend, Observability, Übergabe

    Wir haben das Captive Portal mit über 1000 gleichzeitigen Anmeldungen pro Standort lasttesten lassen und Nginx + PHP-FPM + Redis so abgestimmt, dass die mediane Anmeldung Ende-zu-Ende deutlich unter 5 Sekunden lag. Wir haben Sitzungen und Gateway-Aufrufe instrumentiert, ein Runbook für das Hinzufügen eines Standorts, den Austausch eines Gateways und die Inbetriebnahme eines Thermodruckers geschrieben und standen dem Betreiber in den ersten Veranstaltungsabenden mit Spitzenlast in Bereitschaft zur Verfügung.

Tech-Stack

  • PHP (Yii2-Framework)
  • MySQL
  • MikroTik / RouterOS API
  • RADIUS (FreeRADIUS) für nutzerbezogene Bandbreite
  • ESC/POS-Thermodrucker-Integration
  • Nginx + PHP-FPM
  • Redis (Sitzungs-Cache)
  • Docker
  • Individuelle Softwareentwicklung
  • Netzwerkintegration
  • Captive-Portal-Engineering
  • Hardware-Integration

Häufig gestellte Fragen

Warum MikroTik / RouterOS als Gateway wählen statt eines Cloud-WLAN-Stacks eines einzelnen Herstellers?

Drei Gründe. (1) Kosten – ein RouterOS-Gerät kostet nur einen Bruchteil herstellergebundener Access Points und Switches. (2) Verbreitung – RouterOS-Hardware ist überall zu finden, und jeder lokale Netzwerkinstallateur kann sie einbauen. (3) Eine dokumentierte öffentliche API und vollständige RADIUS-Unterstützung, sodass wir Bandbreiten-, Zeit- und Limits für gleichzeitige Sitzungen in der Datenebene durchsetzen können, statt uns allein auf das Captive Portal zu verlassen. Der Betreiber kann Gateways austauschen oder einen neuen Standort hinzufügen, ohne Logic HotSpot neu aufsetzen zu müssen.

Wie wird die Bandbreite pro Nutzer tatsächlich durchgesetzt – und warum übernimmt das Captive Portal das nicht?

Das Captive Portal übernimmt die Authentifizierung, nicht die Durchsetzung. Sobald sich ein Gast authentifiziert hat, öffnet das RouterOS-Gateway eine Sitzung bei FreeRADIUS, das das Attribut `Mikrotik-Rate-Limit` des Tarifs zurückgibt. Das Gateway erzwingt diese Rate in der Datenebene, bei jedem Paket. Ein sich fehlverhaltendes Gästegerät kann sein Limit nicht überschreiten, weil das Limit unterhalb des Captive Portals liegt – auf der Netzwerkebene, die das Gerät nicht umgehen kann.

Wie fügt sich der Voucher-Workflow mit Thermodrucker in die Abläufe des Veranstaltungspersonals ein?

Das Personal nutzt ein Tablet hinter dem Tresen, das mit einem auf den Standort begrenzten Konto in der Betreiberkonsole angemeldet ist. Eine Schaltfläche „Print Voucher“ auf dem Tablet startet einen ESC/POS-Druckauftrag über das LAN des Standorts an einen gängigen Thermodrucker (Epson TM-T20, Star TSP100 usw.). Ein Beleg im Standort-Branding mit Logo, Tarif, Zeitlimit, Voucher-Code und QR-Code wird in unter einer Sekunde gedruckt. Der Voucher-Code ist einmalig verwendbar, zeitlich befristet und über die Konsole widerrufbar – ein verlorener Beleg wird so nie zu einer dauerhaften Hintertür.

Kann Logic HotSpot an einem Veranstaltungsabend mit hohem Besucheraufkommen und über 1000 gleichzeitigen Gästen skalieren?

Ja – das Captive Portal ist bewusst schlank gehalten (Nginx + PHP-FPM + Redis als Cache für Sitzungsabfragen), und die gatewayseitige Durchsetzung übernehmen RouterOS und FreeRADIUS, nicht das Captive Portal. Wir haben die Plattform mit über 1000 gleichzeitigen Anmeldungen pro Standort lasttesten lassen, mit einer mittleren Anmeldezeit von deutlich unter 5 Sekunden Ende-zu-Ende. Mehr Kapazität bedeutet mehr Gateways oder ein größeres Gateway, keine neue Plattform.

Wie lange hat der Bau von Logic HotSpot gedauert, und wie unterstützt das Team es heute?

Drei Monate von Anfang bis Ende mit einem dreiköpfigen Team (1 PM/Netzwerkingenieur, 1 PHP-/RouterOS-Entwickler, 1 Captive-Portal-/UI-Entwickler). Nach dem Launch sind wir für monatliche Weiterentwicklungen, Aktualisierungen der Gateway-Skripte, Änderungen am RADIUS-Dictionary und Bereitschaftsdienst während der ersten Veranstaltungsabende mit Spitzenlast im Retainer geblieben.

Möchten Sie ein solches Ergebnis?

Sprechen Sie mit demselben Team, das gebaut hat Logic HotSpot – Herstellerneutrales Managed-WiFi-SaaS für Cafés, Hotels und Veranstaltungsorte (RouterOS / MikroTik Captive Portal, Voucher-Druck, Bandbreitensteuerung pro Nutzer). Wir grenzen Ihr Projekt ein, erstellen ein Festpreisangebot und zeigen Ihnen das passendste Beispiel aus unserem Portfolio.

Strategiegespräch buchen