Skip to content
FunzionalitàPrezziAffiliatiBlogAiutoChi siamoContatti
Inizia oraAccedi
Torna al Blog
guides2026-09-256 min di lettura

Ordini Multi-Modali: QR, Cameriere e Telefono allo stesso Tavolo

Eskisehir: gruppo da 5, 2 via QR, 2 via POS cameriere, 1 al telefono. 2.300 ordini mensili in una sessione. Scritture atomiche e race condition.

th

thMenu Team

thmenu.com

Venerdi sera a Eskisehir: cinque persone a tavola. Due ordinano via QR, due dal POS del cameriere, la quinta chiama per un asporto. Tre canali, un tavolo, un conto — e 2.300 ordini al mese confluiscono puliti in un'unica table_session.

Una sessione, piu fonti

Ogni tavolo apre una table_session con TTL di 1 ora. QR, POS e telefono condividono lo stesso session_token; il campo order_source traccia l'origine.

La riconciliazione di fine turno e passata da 40–50 minuti a 3 minuti.

Scritture atomiche

POST simultanei gestiti con Idempotency-Key da crypto.randomUUID() e db.batch() atomico in D1.

  • QR e POS scrivono senza collisioni.
  • Il server impone il prezzo canonico.
  • Shadowban applicato per fonte.

Risposta tecnica a "Unified Orders"

Un order_source enum, una FK table_session_id e carte KDS colorate per fonte. Telefono blu, QR verde.

I clienti anziani preferiscono il cameriere, recuperando un 18% di uso che il QR solo perderebbe.

FAQ

Come si lega un ordine telefonico alla sessione? Il cameriere seleziona il tavolo; riusa la sessione aperta o ne apre una nuova.

Due QR ordinano lo stesso piatto? Due righe order_item, due carte KDS — voluto.

Cosa succede a TTL scaduto? I conti aperti restano; il cron 04:00 UTC pulisce solo sessioni chiuse.

Ti è stato utile? Condividilo.