Skip to content
FonctionnalitésTarifsAffiliésBlogAideÀ proposContact
CommencerSe connecter
Retour au Blog
tips2026-07-295 min de lecture

Lightspeed K-Series: griser automatiquement le menu quand le stock atteint zero

Comment une chaine de poke bowls a Amsterdam a connecte Lightspeed Restaurant K-Series a thMenu pour des badges sold-out en moins d'une seconde sur 18 sites.

th

thMenu Team

thmenu.com

A Amsterdam, le saumon partait souvent en rupture en plein service du midi — mais le menu numerique ne le savait qu'apres 20 minutes. Avec thMenu connecte au WebSocket Lightspeed K-Series, le badge gris "Epuise aujourd'hui" apparait 280ms apres le zero stock. Les commandes erronees ont chute de 94%.

WebSocket persistant, pas du polling 5s

Une connexion permanente vers /inventory-events via Cloudflare Workers Durable Objects, une socket par etablissement. 18 sockets tiennent largement dans la limite memoire de 32 KB.

Aucun cache d'historique — on ne garde que le dernier snapshot SKU. Push base, latence sub-seconde, zero polling.

Badge gris, pas suppression

La carte reste affichee, opacite 0.5 et badge "Epuise aujourd'hui". Le client voit la photo et reviendra demain. Le bouton ajouter-au-panier passe en pointer-events:none.

  • Couleur: gris charbon (#3a3a3a), jamais rouge.
  • Animation: cross-fade 220ms.
  • Filtre allergenes: les ruptures restent visibles mais non commandables.

Cas limite: annulation serveur

Un serveur annule 1 saumon, Lightspeed remet le stock a +1, mais la cuisine a deja prepare la derniere portion. Solution: un verrou manuel sold-out. Le manager toggle "rupture" a la main, les events WebSocket sont ignores tant qu'il ne libere pas. Stocke dans manual_soldout_until, cron 23:00 nettoie.

Plus de commandes fantomes "stock dit 1, realite dit 0".

FAQ

Compatible L-Series? Non — L-Series fait seulement du polling REST. K-Series a le WebSocket inventaire.

Si la socket tombe? Reconnexion exponentielle 1s/2s/4s/8s plus REST de secours toutes les 5 minutes.

Quel plan? Pro et Platinum. Starter conserve le toggle manuel.

Cet article vous a été utile ? Partagez-le.