본문으로 이동
포트폴리오 목록
SaaS / F&BBeta

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
테이블52:34

가라아게 x2

에다마메 x1

테이블125:12

사시미 모듬 x1

연어 난반 x1

우선 처리
테이블31:05

야키토리 모듬 x2

테이블88:47

타마고야키 x1

냉두부 x2

가라아게 x1

우선 처리

과제

15개 매장의 매출 데이터가 통합되지 않았고, 월간 보고서 작성에 3일이 소요되었으며, 피크 타임의 주문 오류로 매출의 5%가 손실되고 있었습니다.

솔루션

주방 디스플레이 시스템(Kitchen Display System)과 연동되며 매장 간 실시간 분석을 지원하는 iPad 네이티브 클라우드 POS입니다.

성과

  • 주문 오류율 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

유사한 프로젝트를 고려 중이신가요?

고객의 비즈니스에 최적의 솔루션을 제안해 드립니다.

프로젝트 상담하기