에스키셰히르의 금요일 밤: 5 인 자리. 두 명은 QR 로, 두 명은 직원 POS 에서, 다섯 번째 손님은 전화로 포장 메뉴를 추가합니다. 세 채널, 한 테이블, 하나의 계산서 — 그리고 월 2,300 건이 하나의 table_session 으로 깔끔하게 모입니다.
하나의 세션, 여러 소스
각 테이블은 TTL 1 시간의 table_session 을 엽니다. QR · POS · 전화는 동일한 session_token 을 공유하며 order_source 가 출처를 기록합니다.
마감 정산이 40–50 분에서 3 분으로 단축되었습니다.
원자적 쓰기
동시 POST 는 crypto.randomUUID() 기반 Idempotency-Key 와 D1 의 원자적 db.batch() 로 해결합니다.
- QR 과 POS 동시 쓰기 충돌 없음.
- 서버가 정식 가격을 강제.
- Shadowban 은 소스별 개별 검사.
"통합 주문"에 대한 기술적 답
구체적으로는 order_source enum, 공유 FK table_session_id, 그리고 소스별 색상 KDS 카드. 전화 파란색, QR 초록색.
고령 고객은 직원 경로를 선호해 QR 단독이라면 잃었을 18% 사용을 회수합니다.
FAQ
전화 주문은 어떻게 같은 세션에 붙나요? 직원이 테이블 번호를 선택; 열린 세션 재사용, 없으면 신규 생성.
두 QR 이 같은 메뉴를 동시에 추가하면? order_item 두 행, KDS 카드 두 장 — 의도된 동작.
TTL 1 시간 만료 시? 열린 계산서는 보존; 04:00 UTC cron 은 닫힌 세션만 정리.
도움이 되셨나요? 공유해 주세요.
관련 기사
QR 코드 메뉴란 무엇인가? 레스토랑을 위한 완벽 가이드
QR 메뉴를 사용하면 고객이 스마트폰으로 메뉴에 즉시 접근할 수 있습니다. 앱 불필요, 종이 불필요, 인쇄 비용 없음. 시작하기 위해 알아야 할…
종이 메뉴에서 QR 디지털 메뉴로 전환하기: 단계별 가이드
QR 메뉴를 도입하고 싶지만 어디서부터 시작해야 할지 모르시나요? 촬영, 콘텐츠 이전, QR 코드 인쇄, 직원 교육, 오픈 당일 체크리스트까지 …
지역 타기팅 QR 메뉴: 방문자 IP로 언어 다르게 제공
안탈리아 라라의 180석 올인클루시브 리조트가 Cloudflare Workers와 CF-IPCountry로 같은 QR을 터키어·독일어·러시아어 …