Bỏ qua tới nội dung
Danh sách dự án
SaaS / F&BBeta

TENJIN — Hệ thống POS Nhà hàng

TENJIN — Edge-first Cloud POS

Hệ thống POS đám mây trên máy tính bảng tích hợp quản lý đơn hàng, hiển thị bếp và phân tích doanh số.

2026 5 tháng 2026-03
#Offline-first#CRDT#Edge Compute#POS#Payments#Local-first

Demo trực tiếp

Xem trước giao diện ứng dụng thực tế

DEMO
app.tenjin.jp/dashboard
Khách Hôm Nay
127 nhóm
Doanh Thu Hôm Nay
¥482,300
Trung Bình / Khách
¥3,800

Bàn 5 - Đơn hàng

4 người

Đậu nành Edamame

380

2

Gà chiên

580

1

Sashimi tổng hợp

1,280

1

Bia tươi (Vừa)

520

3

Yakitori (5 xiên)

780

1
Tạm tính¥4,960
Thuế (10%)¥496
Tổng cộng¥5,456

Màn Hình Bếp

Chưa hoàn thành: 4 đơn
Bàn 52:34

Gà chiên x2

Đậu Edamame x1

Bàn 125:12

Sashimi x1

Cá hồi Nanban x1

Ưu tiên
Bàn 31:05

Yakitori x2

Bàn 88:47

Trứng cuộn x1

Đậu hũ lạnh x2

Gà chiên x1

Ưu tiên

Thách thức

15 chi nhánh không có dữ liệu doanh số thống nhất; báo cáo hàng tháng mất 3 ngày; lỗi đơn hàng trong giờ cao điểm làm mất 5% doanh thu.

Giải pháp

POS đám mây native trên iPad tích hợp Kitchen Display System và phân tích thời gian thực xuyên chi nhánh.

Kết quả

  • Tỷ lệ lỗi đơn hàng 5% → 0,3%
  • Báo cáo hàng tháng tự động sinh (trước đây mất 3 ngày)
  • Tỷ lệ luân chuyển bàn +18%
  • Cả 15 chi nhánh trên một bảng điều khiển
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
  • エッジ/バックエンド
Công nghệ sử dụng

Tools & Platforms

Frontend

React 19TypeScript

Infrastructure

Cloudflare WorkersSentry

Other

YjsIndexedDBDurable ObjectsD1R2POS Terminal SDKHonoDrizzle ORMPlaywright
Build with KGA

Bạn quan tâm đến dự án tương tự?

Chúng tôi sẽ đề xuất giải pháp tốt nhất cho doanh nghiệp của bạn.

Trao đổi về dự án