Skip to content
FunkceCeníkPartneřiBlogNápovědaO násKontakt
ZačítPřihlásit se
Zpět na Blog
guides2026-09-256 min čtení

Multimodalni objednavky: QR, cisnik a telefon u jednoho stolu

Eskisehir: skupina 5 lidi, 2 pres QR, 2 pres POS cisnika, 1 telefonicky. 2 300 objednavek mesicne v jedne session. Atomic writes a race conditions.

th

thMenu Team

thmenu.com

Patecni vecer v Eskisehir: petice hostu u stolu. Dva objednavaji pres QR, dva pres POS cisnika, paty volajicim pridava jidlo s sebou. Tri kanaly, jeden stul, jedna ucetenka — a 2 300 objednavek mesicne ciste konci v jedne table_session.

Jedna session, vice zdroju

Kazdy stul otevre table_session s TTL 1 hodina. QR, POS i telefon sdileji stejny session_token; pole order_source zaznamenava puvod.

Uzaverka klesla z 40–50 minut na 3 minuty.

Atomic writes

Soubezne POSTy resi Idempotency-Key z crypto.randomUUID() a atomic db.batch() v D1.

  • QR a POS bez kolize.
  • Server vynucuje kanonickou cenu.
  • Shadowban podle zdroje.

Technicka odpoved na "Unified Orders"

Konkretne: order_source enum, sdileny FK table_session_id a barevne odlisene KDS karty. Telefon modry, QR zeleny.

Starsi hoste preferuji cisnika, coz zachyti 18% pouziti, ktere by samotny QR ztratil.

FAQ

Jak telefonicka objednavka navaze na spravnou session? Cisnik vybere cislo stolu; otevrena session se znovu pouzije, jinak vznikne nova.

Dve QR pridaji stejnou polozku zaroven? Dva radky order_item, dve KDS karty — zamerne.

Co po TTL 1 hodina? Otevrene ucty zustanou; cron 04:00 UTC cisti jen uzavrene session.

Bylo to užitečné? Sdílejte to.