Skip to content
OminaisuudetHinnoitteluKumppanitBlogiOhjeMeistäYhteystiedot
AloitaKirjaudu sisään
Takaisin blogiin
guides2026-09-256 min lukemista

Multimodaaliset tilaukset: QR, tarjoilija ja puhelin samalla poydalla

Eskisehir: 5 hengen seurue, 2 QR:n kautta, 2 tarjoilijan POS:lla, 1 puhelimitse. 2 300 tilausta/kk yhdessa istunnossa. Atomic writes ja race conditions.

th

thMenu Team

thmenu.com

Perjantai-ilta Eskisehirissa: viiden hengen seurue poydassa. Kaksi tilaa QR:lla, kaksi tarjoilijan POS:lta, viides soittaa lisaan takeaway-annoksen. Kolme kanavaa, yksi poyta, yksi lasku — ja 2 300 tilausta kuussa kerataan siististi yhteen table_session -istuntoon.

Yksi istunto, monta lahdetta

Jokaiselle poydalle avataan table_session 1 tunnin TTL:lla. QR, POS ja puhelin jakavat saman session_tokenin; order_source kirjaa alkuperan.

Vuoron paatosten tasmaytys laski 40–50 minuutista 3 minuuttiin.

Atomic writes

Samanaikaiset POSTit hoidetaan Idempotency-Key:lla crypto.randomUUID():sta ja atomic db.batch():lla D1:ssa.

  • QR ja POS kirjoittavat ilman tormaystä.
  • Palvelin pakottaa kanonisen hinnan.
  • Shadowban lahdettain.

Tekninen vastaus "Unified Orders" -ohjeisiin

Konkreettisesti: order_source enum, jaettu FK table_session_id ja varikoodatut KDS-kortit lahteen mukaan. Puhelin sininen, QR vihrea.

Iakkaammat asiakkaat suosivat tarjoilijaa, jolloin saadaan 18% kayttoa jonka pelkka QR menettaisi.

FAQ

Miten puhelintilaus liittyy oikeaan istuntoon? Tarjoilija valitsee poytanumeron; avoin istunto kaytetaan uudelleen tai luodaan uusi.

Kaksi QR-kayttajaa lisaa saman tuotteen samaan aikaan? Kaksi order_item-rivia, kaksi KDS-korttia — tarkoituksellista.

Mita TTL:n umpeutuessa? Avoimet laskut sailyvat; 04:00 UTC cron siivoaa vain suljetut istunnot.

Oliko tästä hyötyä? Jaa se.