V Amsterdamu losos dochazel uprostred obeda, ale digitalni menu o tom vedelo az po 20 minutach. Po napojeni thMenu na WebSocket Lightspeed K-Series se sedy stitek "Dnes vyprodano" objevi 280ms po nulovem skladu. Refundace za chybne objednavky klesly o 94%.
Persistentni WebSocket misto pollingu 5s
Trvale spojeni s /inventory-events pres Cloudflare Durable Objects, jeden socket na pobocku. 18 socketu se vejde do limitu 32 KB pameti.
V pameti drzime jen posledni snapshot SKU, zadny historicky cache — push update, sub-sekundova latence, zadny polling.
Sedy stitek, ne smazani
Karta zustava viditelna s opacity 0.5 a stitkem "Dnes vyprodano". Host vidi fotku a vrati se zitra. Tlacitko pridat-do-kosiku dostane pointer-events:none.
- Barva: antracitove seda (#3a3a3a), nikdy ne cervena.
- Animace: 220ms cross-fade.
- Filtr alergenu: vyprodane zustavaji viditelne, jen nelze objednat.
Edge case: zruseni cisnikem
Cisnik zrusi 1 lososa, Lightspeed zvedne sklad zpet na +1, ale kuchyne uz mohla pripravit posledni porci. Reseni je manualni sold-out zamek. Manager rucne zapne "vyprodano", WebSocket eventy se ignoruji, dokud neuvolni. Ulozeno v manual_soldout_until, cron 23:00 uklidi po smene.
Zadne strasidelne objednavky "sklad 1, realita 0" uz nebudou.
FAQ
L-Series kompatibilni? Ne — L-Series podporuje jen REST polling. K-Series ma WebSocket.
Pri vypadku socketu? Exponencialni reconnect 1s/2s/4s/8s plus REST kazdych 5 minut.
Jaky plan? Pro a Platinum. Starter zachova rucni toggle.
Bylo to užitečné? Sdílejte to.
Související články
12 konkrétních výhod QR menu (podložených reálnými daty)
Nulové náklady na tisk, průměrná útrata vyšší o 31 %, automatická podpora 20 jaz…
Proč fotografie v jídelním lístku zvyšují tržby: průvodce pro restaurace
Jídla s fotografiemi dostávají až o 30 % více objednávek. Zde je věda za vizuáln…
Proc uzivatele Apple Pay cekaji o 12 sekund mene nez Chip+PIN v restauracich
Data Visa 2024: chip+PIN 25.3s, Apple Pay 13.1s. Pro brasserie s 32 stoly 4-6 ho…