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)