TENJIN — 레스토랑 POS 시스템
TENJIN — Edge-first Cloud POS
주문 관리, 주방 디스플레이, 매출 분석을 통합한 태블릿 기반 클라우드 POS 시스템입니다.
라이브 데모
실제 애플리케이션 화면 미리보기
테이블 5 - 주문
4명에다마메
@¥380
가라아게
@¥580
사시미 모듬
@¥1,280
생맥주 (중)
@¥520
야키토리 (5꼬치)
@¥780
주방 디스플레이
가라아게 x2
에다마메 x1
사시미 모듬 x1
연어 난반 x1
야키토리 모듬 x2
타마고야키 x1
냉두부 x2
가라아게 x1
과제
15개 매장의 매출 데이터가 통합되지 않았고, 월간 보고서 작성에 3일이 소요되었으며, 피크 타임의 주문 오류로 매출의 5%가 손실되고 있었습니다.
솔루션
주방 디스플레이 시스템(Kitchen Display System)과 연동되며 매장 간 실시간 분석을 지원하는 iPad 네이티브 클라우드 POS입니다.
성과
- 주문 오류율 5% → 0.3%
- 월간 보고서 자동 생성 (기존 3일 소요)
- 테이블 회전율 18% 향상
- 15개 전 매장을 단일 대시보드로 통합
Measured Impact
同期ラグ中央値
280ms
オフライン稼働時間
90分+
手動マージ
0件
P95応答時間
65ms
What it does
オフライン体験
完全オフライン注文
ネットワーク断絶時も全機能が動作し、復帰時にCRDTで自動マージ。
決済キューイング
オフライン時の決済を暗号化ローカルキューに積み、オンライン復帰で自動再送。
運用
キッチンディスプレイ連携
注文がキッチンディスプレイにリアルタイム同期し、ステータスも双方向更新。
シフト別売上
ランチ/ディナーなどシフト単位で自動集計。
マルチ店舗
横断ダッシュボード
店舗横断の売上・客単価・商品別分析をリアルタイム表示。
メニュー中央管理
メニュー変更を本部から全店舗へ配信し、オフライン端末にも後追い反映。
System Layers
Layered architecture showing components, responsibilities, and data flow.
Layer
端末
タブレットでオフライン完結する注文・会計UI。Service Workerで完全オフライン起動可能。
Layer
エッジ同期
店舗ごとにDurable Objectインスタンスを生成し、CRDT差分をリアルタイム配信。
Layer
永続化
マテリアライズドビューはD1、レシート画像やレポートはR2に保管。
Layer
決済
オンライン時は即時処理、オフライン時は暗号化キューに保留し再送。
Layer
分析
店舗横断の売上・客単価・商品別人気をClickHouseで集計。
How we built it
Discovery
飲食店の典型的なピークタイム業務をタイムラインで観察し、UIの制約を抽出。
Deliverables
- ユーザージャーニー
- UI制約ドキュメント
CRDTモデリング
注文の順序付け・会計分割・返金を表現するYjsドキュメント構造を設計。
Deliverables
- CRDTスキーマ
- マージテストケース
同期アーキテクチャ
Durable Objects vs 自前サーバ vs Liveblocksの比較検証を実施。
Deliverables
- ADR (同期)
- レイテンシ計測結果
Implementation
PWAシェル、CRDTストア、エッジ同期層を並行実装。
Deliverables
- PWA
- Workerサービス
- 管理画面
Offline QA
Playwright + ネットワーク制約シミュレーションで90分オフラインシナリオを検証。
Deliverables
- 自動テストスイート
パイロット準備
実機タブレット上での熱負荷テストと電源遮断テストを実施。
Deliverables
- 耐久テストレポート
Iteration
ベータ店舗からのUX改善点を週次で反映。
Deliverables
- UX改善ログ
Delivery Timeline
- P0Done2026-03-06
CRDTデータモデル
注文・商品・会計のYjsスキーマと競合ポリシを設計。
- P1Done2026-03-22
端末アプリ
PWA + IndexedDBによる完全オフライン動作する注文UIを実装。
- P2In Progress2026-04-18
Cloudflare同期層
Durable ObjectsベースのテナントごとのCRDTルームを実装中。
- P3Planned2026-05
決済とKDS統合
決済端末とキッチンディスプレイシステムの連携を予定。
- P4Planned2026-06
限定店舗でのベータ
協力店舗1店でのクローズドベータ運用を予定。
Who built it
Roles
- フルスタック/PWA
- エッジ/バックエンド
Tools & Platforms
Frontend
Infrastructure
Other