Skip to content
기능요금제제휴블로그도움말회사 소개문의하기
무료로 시작하기로그인
블로그로 돌아가기
guides2026-09-256 분 읽기

멀티모달 주문: QR · 직원 · 전화가 한 테이블에서

에스키셰히르: 5 인, 2 명 QR, 2 명 직원 POS, 1 명 전화. 월 2,300 건이 단일 세션으로. 원자적 쓰기와 경쟁 상태 처리.

th

thMenu Team

thmenu.com

에스키셰히르의 금요일 밤: 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 은 닫힌 세션만 정리.

도움이 되셨나요? 공유해 주세요.