跳到内容
返回项目列表
SaaS / 餐饮Beta

TENJIN — 餐饮 POS 系统

TENJIN — Edge-first Cloud POS

基于平板的云端 POS 系统,集成订单管理、厨房显示与销售分析。

2026 5 个月 2026-03
#Offline-first#CRDT#Edge Compute#POS#Payments#Local-first

在线演示

实际应用界面预览

DEMO
app.tenjin.jp/dashboard
今日来客数
127组
今日营业额
¥482,300
客单价
¥3,800

5号桌 - 订单

4位

毛豆

380

2

唐扬鸡块

580

1

刺身拼盘

1,280

1

生啤 (中)

520

3

烤串拼盘 (5串)

780

1
小计¥4,960
消费税 (10%)¥496
合计¥5,456

厨房显示屏

未完成: 4
5号桌2:34

唐扬鸡块 x2

毛豆 x1

12号桌5:12

刺身拼盘 x1

南蛮三文鱼 x1

优先处理
3号桌1:05

烤串拼盘 x2

8号桌8:47

厚烧玉子 x1

冷豆腐 x2

唐扬鸡块 x1

优先处理

挑战

15 家门店缺乏统一销售数据;月度报表需耗时 3 天;高峰时段订单错误导致 5% 的营收损失。

解决方案

iPad 原生云端 POS,集成 Kitchen Display System,跨门店实时分析。

成果

  • 订单错误率从 5% 降至 0.3%
  • 月度报表自动生成(原需 3 天)
  • 翻台率提升 18%
  • 全部 15 家门店统一仪表板管理
Key Metrics

Measured Impact

同期ラグ中央値

280ms

オフライン稼働時間

90分+

手動マージ

0件

P95応答時間

65ms

Features

What it does

オフライン体験

完全オフライン注文

ネットワーク断絶時も全機能が動作し、復帰時にCRDTで自動マージ。

決済キューイング

オフライン時の決済を暗号化ローカルキューに積み、オンライン復帰で自動再送。

運用

キッチンディスプレイ連携

注文がキッチンディスプレイにリアルタイム同期し、ステータスも双方向更新。

シフト別売上

ランチ/ディナーなどシフト単位で自動集計。

マルチ店舗

横断ダッシュボード

店舗横断の売上・客単価・商品別分析をリアルタイム表示。

メニュー中央管理

メニュー変更を本部から全店舗へ配信し、オフライン端末にも後追い反映。

Architecture

System Layers

Layered architecture showing components, responsibilities, and data flow.

L1

Layer

端末

タブレットでオフライン完結する注文・会計UI。Service Workerで完全オフライン起動可能。

PWAReactYjsIndexedDB
L2

Layer

エッジ同期

店舗ごとにDurable Objectインスタンスを生成し、CRDT差分をリアルタイム配信。

Cloudflare WorkersDurable ObjectsWebSocket
L3

Layer

永続化

マテリアライズドビューはD1、レシート画像やレポートはR2に保管。

D1R2Object Storage
L4

Layer

決済

オンライン時は即時処理、オフライン時は暗号化キューに保留し再送。

POS Terminal SDKOffline Queue
L5

Layer

分析

店舗横断の売上・客単価・商品別人気をClickHouseで集計。

ClickHouseGrafana
Development Process

How we built it

01

Discovery

飲食店の典型的なピークタイム業務をタイムラインで観察し、UIの制約を抽出。

Deliverables

  • ユーザージャーニー
  • UI制約ドキュメント
02

CRDTモデリング

注文の順序付け・会計分割・返金を表現するYjsドキュメント構造を設計。

Deliverables

  • CRDTスキーマ
  • マージテストケース
03

同期アーキテクチャ

Durable Objects vs 自前サーバ vs Liveblocksの比較検証を実施。

Deliverables

  • ADR (同期)
  • レイテンシ計測結果
04

Implementation

PWAシェル、CRDTストア、エッジ同期層を並行実装。

Deliverables

  • PWA
  • Workerサービス
  • 管理画面
05

Offline QA

Playwright + ネットワーク制約シミュレーションで90分オフラインシナリオを検証。

Deliverables

  • 自動テストスイート
06

パイロット準備

実機タブレット上での熱負荷テストと電源遮断テストを実施。

Deliverables

  • 耐久テストレポート
07

Iteration

ベータ店舗からのUX改善点を週次で反映。

Deliverables

  • UX改善ログ
Roadmap

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店でのクローズドベータ運用を予定。

Team

Who built it

2engineers

Roles

  • フルスタック/PWA
  • エッジ/バックエンド
技术栈

Tools & Platforms

Frontend

React 19TypeScript

Infrastructure

Cloudflare WorkersSentry

Other

YjsIndexedDBDurable ObjectsD1R2POS Terminal SDKHonoDrizzle ORMPlaywright
Build with KGA

正在考虑类似的项目?

我们将为您的业务需求提供最优解决方案。

咨询您的项目