Étude de cas · Logic HotSpot

Logic HotSpot : SaaS de WiFi géré indépendant des fournisseurs pour cafés, hôtels et lieux d'événements (portail captif RouterOS / MikroTik, impression de bons, contrôle de bande passante par utilisateur)

Comment UnlockLive a construit un SaaS de WiFi géré, indépendant des fournisseurs, pour des cafés, hôtels et lieux d’événements canadiens — une console de gestion Yii2 (PHP) qui dialogue avec des passerelles MikroTik / RouterOS via API, un portail captif à la marque pour l’inscription des invités, l’impression de vouchers sur imprimante thermique en un geste, et des contrôles de bande passante et de durée par utilisateur / par groupe. Prend en charge plus de 1 000 invités simultanés par lieu, met un invité en ligne en moins de 5 secondes entre l’impression et la connexion, et n’enferme l’exploitant chez aucun fournisseur de matériel.

  • SecteurSaaS télécoms / WiFi géré
  • Année2023
  • PaysCanada
  • Durée3 mois
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

Résultats en un coup d'œil

  • 1000+Invités simultanés pris en charge par site lors des soirées événementielles
  • <5 secDélai médian entre l'impression du bon et l'invité connecté
  • 0Aucune dépendance à un fournisseur matériel : fonctionne avec toute passerelle MikroTik / RouterOS
  • 3Mois entre le lancement du projet et le premier lieu payant en production

Le défi

Des cafés indépendants, des hôtels-boutiques et des lieux d’événements du Grand Toronto voulaient offrir un WiFi aux invités sans (a) divulguer le mot de passe de leur réseau permanent, (b) être enfermés dans le portail d’un seul fournisseur de matériel, ni (c) laisser un invité saturer la bande passante de tous les autres. Les solutions du commerce les liaient à une marque précise de point d’accès, facturaient des frais mensuels par point d’accès ou ne prenaient pas en charge le workflow que le personnel voulait vraiment — un voucher imprimé en un geste remis au comptoir avec le reçu.

La demande : une plateforme de WiFi géré, indépendante des fournisseurs et multi-lieux, où un seul exploitant pourrait gérer un nombre illimité de lieux depuis une console unique, avec des passerelles bon marché et remplaçables (n’importe quel boîtier MikroTik / RouterOS), un personnel capable d’imprimer un voucher limité dans le temps en un geste, une bande passante par utilisateur appliquée à la passerelle (et non sur la bonne foi), et une soirée d’événement à fort trafic avec plus de 1 000 invités simultanés sans faire tomber le système.

Notre solution

Nous avons construit Logic HotSpot — une console de gestion Yii2 (PHP) + un portail captif à la marque + un pipeline de vouchers sur imprimante thermique, le tout dialoguant avec des passerelles MikroTik / RouterOS courantes via leur API publique, avec une bande passante par utilisateur appliquée via RADIUS (FreeRADIUS).

La console de gestion est le poste de commande de l’exploitant. Avec une seule connexion, il gère un nombre illimité de lieux, définit les forfaits WiFi (essai de 15 minutes, 1 heure, 24 heures, 7 jours, conférence), fixe les plafonds de bande passante par forfait et les règles de sessions simultanées, personnalise le portail captif par lieu (logo, couleurs, conditions, offre marketing) et suit les sessions en direct en temps réel — y compris en déconnectant un appareil fautif d’un clic. Chaque action est consignée dans la piste d’audit propre à l’exploitant.

Le portail captif est une interface d’inscription rapide et mobile-first. Un invité se connecte au SSID du lieu, accède au portail à la marque, choisit (ou utilise) un forfait et est en ligne — généralement en moins de 5 secondes de bout en bout. Les forfaits payants, les forfaits gratuits avec sondage et les forfaits par voucher imprimé sont tous pris en charge depuis le même portail.

L’impression de vouchers sur imprimante thermique est le workflow qui boucle la boucle avec le personnel du lieu. La console propose un bouton « Print Voucher » en un geste sur une tablette derrière le comptoir ; la requête atteint une intégration d’imprimante thermique ESC/POS qui imprime un ticket de type reçu avec le logo du lieu, le nom du forfait, la durée, le code du voucher et un nouveau code QR. L’invité scanne le QR ou saisit le code sur le portail captif et est en ligne en quelques secondes.

L’application de la bande passante est le point que la plupart des portails du commerce réussissent mal. Plutôt que de faire confiance au portail captif, nous authentifions chaque session via FreeRADIUS — la passerelle RouterOS applique au niveau du plan de données l’attribut de limitation de débit renvoyé par RADIUS, de sorte qu’un invité ne peut physiquement pas dépasser le plafond de son forfait, quoi que tente son appareil. Les plafonds par groupe s’ajoutent aux plafonds par utilisateur, ce qui permet de limiter ensemble tout un niveau d’événement.

Tout est multi-tenant par conception — un exploitant, un nombre illimité de lieux, une configuration isolée par lieu — sur Nginx + PHP-FPM, avec Redis pour mettre en cache les recherches de sessions afin que le portail captif reste en dessous de la seconde en charge de soirée d’événement.

  • Gestion multi-lieux depuis une console unique d’exploitant — nombre illimité de lieux, configuration isolée par lieu
  • Intégration de passerelles RouterOS / MikroTik indépendante des fournisseurs — tout boîtier RouterOS fonctionne, sans dépendance matérielle
  • Portail captif à la marque de chaque lieu (logo, couleurs, conditions, offre marketing) avec inscription en moins d’une seconde sous charge
  • Impression de vouchers sur imprimante thermique ESC/POS en un geste — logo du lieu, forfait, durée, code du voucher, nouveau QR
  • Plafonds de bande passante par utilisateur et par groupe appliqués à la passerelle via FreeRADIUS — et non sur la bonne foi
  • Suivi des sessions en temps réel avec déconnexion en un clic des appareils fautifs
  • Moteur de forfaits — essai de 15 min, 1 heure, 24 heures, 7 jours, conférence, gratuit avec sondage, payant — le tout depuis le même portail
  • Architecture SaaS multi-tenant : Nginx + PHP-FPM + cache Redis pour la charge des soirées d’événement (plus de 1 000 invités simultanés)

Comment nous l'avons construit

  1. 01

    Découverte, architecture indépendante des fournisseurs, conception axée RouterOS

    Nous avons commencé par nous installer dans un café très fréquenté et dans un centre de conférences de 200 places pour observer comment le personnel connectait réellement les invités au WiFi, et nous avons confirmé que le flux devait s’articuler autour d’un bon imprimé, et non d’un écran de paiement. Nous avons délibérément choisi MikroTik / RouterOS comme passerelle cible parce qu’il est économique, omniprésent, scriptable via une API documentée et non lié à un seul fabricant, ce qui permet à l’exploitant de remplacer, réutiliser ou étendre les passerelles sans refonte de plateforme.

  2. 02

    Console de gestion Yii2 + portail captif + authentification RADIUS

    Nous avons livré la console Yii2 (PHP) avec gestion multi-sites, contrôles des forfaits, de la bande passante et de l'image de marque, moniteur de sessions en temps réel et déconnexion en un clic. Le portail captif est une surface PHP rapide et distincte qui démarre en quelques millisecondes à la première connexion d'un invité et s'authentifie auprès de FreeRADIUS, de sorte que la bande passante par utilisateur est appliquée au niveau du plan de données de la passerelle, et non sur la base de la confiance.

  3. 03

    Pipeline de bons imprimés sur imprimante thermique (ESC/POS via LAN)

    Nous avons développé une intégration ESC/POS qui dialogue avec les imprimantes thermiques de tickets courantes (Epson TM-T20, famille Star TSP100) via le réseau local du site : une tablette derrière le comptoir peut déclencher un appui sur « Imprimer le bon » et un ticket aux couleurs du site, avec logo, forfait, durée limite, code et QR, sort en moins d'une seconde. Le code du bon est à usage unique, limité dans le temps et révocable depuis la console.

  4. 04

    Tests de charge en soirée événementielle, observabilité, passation

    Nous avons testé en charge le portail captif à plus de 1000 connexions simultanées par site et réglé Nginx + PHP-FPM + Redis jusqu'à ce que l'inscription médiane tienne largement sous les 5 secondes de bout en bout. Nous avons instrumenté les sessions et les appels aux passerelles, rédigé un guide d'exploitation pour ajouter un site, remplacer une passerelle et intégrer une imprimante thermique, et sommes restés joignables lors des premières soirées d'événements de pointe de l'opérateur.

Stack technique

  • PHP (framework Yii2)
  • MySQL
  • MikroTik / RouterOS API
  • RADIUS (FreeRADIUS) pour la bande passante par utilisateur
  • Intégration d’imprimante thermique ESC/POS
  • Nginx + PHP-FPM
  • Redis (cache de sessions)
  • Docker
  • Développement de logiciels sur mesure
  • Intégration réseau
  • Ingénierie de portails captifs
  • Intégration matérielle

Questions fréquentes

Pourquoi choisir MikroTik / RouterOS comme passerelle plutôt qu'une pile Wi-Fi cloud d'un seul fournisseur ?

Trois raisons. (1) Le coût : un boîtier RouterOS coûte une fraction du prix de bornes Wi-Fi et de commutateurs liés à un fournisseur. (2) L'omniprésence : le matériel RouterOS est partout et n'importe quel installateur réseau local peut le monter. (3) Une API publique documentée et une prise en charge complète de RADIUS, ce qui nous permet d'appliquer les limites de bande passante, de durée et de sessions simultanées au niveau du plan de données plutôt que de nous fier au seul portail captif. L'opérateur peut changer de passerelle ou ajouter un nouveau site sans replateformer Logic HotSpot.

Comment la bande passante par utilisateur est-elle réellement appliquée, et pourquoi le portail captif ne s'en charge-t-il pas ?

Le portail captif gère l'authentification, pas l'application des règles. Une fois l'invité authentifié, la passerelle RouterOS ouvre une session auprès de FreeRADIUS, qui renvoie l'attribut `Mikrotik-Rate-Limit` du forfait. La passerelle applique ce débit au niveau du plan de données, sur chaque paquet. Un appareil invité qui se comporte mal ne peut pas dépasser son plafond, car la limite se situe sous le portail captif, à une couche réseau que l'appareil ne peut pas contourner.

Comment le flux des bons imprimés sur imprimante thermique s’intègre-t-il avec le personnel du lieu ?

Le personnel utilise une tablette derrière le comptoir, connectée à la console opérateur avec un compte limité au site. Un bouton « Imprimer le bon » sur la tablette lance une tâche d'impression ESC/POS via le réseau local du site vers une imprimante thermique courante (Epson TM-T20, Star TSP100, etc.). Un ticket aux couleurs du site, avec logo, forfait, durée limite, code du bon et QR, est imprimé en moins d'une seconde. Le code du bon est à usage unique, limité dans le temps et révocable depuis la console : un ticket perdu ne devient donc jamais une porte dérobée permanente.

Logic HotSpot peut-il tenir la charge d’une soirée événementielle à fort trafic avec plus de 1 000 invités simultanés ?

Oui : le portail captif est volontairement léger (Nginx + PHP-FPM + Redis pour mettre en cache les recherches de session), et l'application des règles côté passerelle est assurée par RouterOS + FreeRADIUS, et non par le portail captif. Nous avons testé la plateforme en charge à plus de 1000 connexions simultanées par site, avec une inscription médiane bien inférieure à 5 secondes de bout en bout. Ajouter de la capacité revient à ajouter des passerelles ou à utiliser une passerelle plus puissante, pas à refondre la plateforme.

Combien de temps a pris la conception de Logic HotSpot, et comment l'équipe le soutient-elle aujourd'hui ?

Trois mois de bout en bout avec une équipe de trois personnes (1 chef de projet/ingénieur réseau, 1 développeur PHP/RouterOS, 1 ingénieur portail captif/UI). Après le lancement, nous sommes restés disponibles sous contrat pour des évolutions mensuelles, des mises à jour de scripts de passerelle, des changements de dictionnaire RADIUS et une astreinte pendant les premières soirées d'événements de pointe.

Envie d'un résultat comme celui-ci ?

Parlez à l'équipe qui a construit Logic HotSpot : SaaS de WiFi géré indépendant des fournisseurs pour cafés, hôtels et lieux d'événements (portail captif RouterOS / MikroTik, impression de bons, contrôle de bande passante par utilisateur). Nous définirons le périmètre de votre projet, vous remettrons une proposition à prix fixe et vous présenterons l'exemple le plus proche de notre portfolio.

Réserver un appel stratégique