コンテンツにスキップ

検索はプロダクションビルドでのみ利用可能です。 ローカルでテストするには、サイトをビルドしてプレビューしてください。

Services (マイクロサービス)

services/ ディレクトリには、ビジネスロジックを実装するバックエンドマイクロサービスが含まれます。全サービスは Hono フレームワーク上に構築され、WorkerEntrypoint を継承して Native RPC メソッドを公開します。


カテゴリ技術バージョン
フレームワークHono4.11.7
バリデーションZod + @hono/zod-validator4.3.6 / 0.7.6
ORMDrizzle ORM v1.0 beta1.0.0-beta.12
ランタイムCloudflare Workerscompatibility_date: 2025-11-25
ビルドVite6.4.1
テストVitest4.0.17
CLIWrangler4.60.0
  • workers_dev: false(全サービス)— カスタムドメインを持たず、Service Binding 経由でのみアクセス
  • Observability: ログ・トレース 100% サンプリング
  • リージョン: aws:ap-northeast-1(東京)
  • Node.js 互換: nodejs_compat フラグ有効

Fizz(チャット・配信エンジン)

Section titled “Fizz(チャット・配信エンジン)”

リアルタイムチャットと一括配信を担当する中核サービスです。

項目内容
パスservices/fizz
カスタムドメインfizz.plfumg.com
Cron トリガー0 * * * *(毎時)
種別バインディング名接続先用途
ServiceVINTAGEVintageグループ情報取得
HyperdriveCELLAR_HYPERDRIVE業務 DBチャット・配信データ
HyperdrivePROOF_HYPERDRIVE認証 DBユーザー情報参照
Durable ObjectUSER_INBOXUserInboxユーザー WebSocket 管理
Durable ObjectSTORE_ONLINE_USERSStoreOnlineUsersオンラインユーザー管理
Queue (Producer)BROADCAST_QUEUEbroadcast-queue一括配信メッセージ
Queue (Producer)NOTIFICATION_QUEUEnotification-queue通知リクエスト
Queue (Consumer)broadcast-queuebatch: 100, timeout: 30s, DLQ: broadcast-dlq
R2CHAT_FILESspeakeasy-chat-files添付ファイル保存
クラス役割詳細
UserInboxWebSocket 接続管理ユーザーごとの接続を管理し、メッセージ・通知をリアルタイム配信
StoreOnlineUsersオンライン状態管理店舗ごとのオンラインユーザーを追跡、在席状態をブロードキャスト
  • チャットルーム管理(一覧・作成・状態管理)
  • メッセージ送受信・検索
  • 既読管理
  • 添付ファイルアップロード
  • 一括配信(作成・実行・キャンセル)
  • WebSocket 接続・通知
  • オンライン状態管理

毎時実行で、SCHEDULED 状態の一括配信を QUEUED に移行します(配信時刻の8時間前から)。

詳細は Fizz RPC メソッド を参照してください。


顧客の連絡先データとグループ・ラベルを管理するサービスです。

項目内容
パスservices/vintage
カスタムドメインなし(Service Binding のみ)
種別バインディング名接続先用途
ServiceFIZZFizzWebSocket 通知(連絡先変更の通知)
HyperdriveCELLAR_HYPERDRIVE業務 DB連絡先・グループデータ
HyperdrivePROOF_HYPERDRIVE認証 DBユーザー情報参照
KVCONTACT_GROUPSグループ定義のキャッシュ
Analytics EngineANALYTICSspeakeasy_db_operationsDB オペレーション追跡
  • capnweb (0.4.0) — Vintage 固有のユーティリティ
  • 連絡先 CRUD(作成・取得・更新・削除)
  • 連絡先検索・フィルタリング(ページネーション対応)
  • グループ管理(作成・更新・メンバー管理)
  • ラベル管理(作成・削除・一括付与)
  • チャットNG 管理(ブラックリスト)
  • ドメインブラックリスト管理
  • purelovers 連携データ同期

詳細は Vintage RPC メソッド を参照してください。


better-auth ベースの認証・セッション管理サービスです。

項目内容
パスservices/proof
カスタムドメインなし(Service Binding のみ)
compatibility_date2025-01-06
種別バインディング名接続先用途
HyperdriveVAULT_HYPERDRIVE認証 DBユーザー・セッション・組織
KVSESSION_STORAGEセッションの KV 二次キャッシュ
plugins: [
admin(), // 管理者機能
organization({ ac, roles: { owner, admin, member, staff } }), // 組織管理
passkey({ rpID: rootDomain }), // WebAuthn パスキー
bearer(), // Bearer トークン認証
anonymous() // 匿名認証
];
  • セッション管理(取得・検証・無効化)
  • ユーザー管理(一覧・作成・更新・削除)
  • 組織管理(作成・メンバー管理・ロール管理)
  • API キー・パスキー管理
  • 代理認証(impersonation)
  • OAuth アプリケーション管理

詳細は Proof RPC メソッド を参照してください。


マルチチャネル通知(Web Push・LINE・メール)の配信を担当するサービスです。

項目内容
パスservices/bell
カスタムドメインなし(Service Binding のみ)
Cron トリガー0 * * * *(毎時)
種別バインディング名接続先用途
HyperdriveCELLAR_HYPERDRIVE業務 DB通知設定・PUSH サブスクリプション
HyperdriveVAULT_HYPERDRIVE認証 DBユーザー情報参照
Queue (Producer)PUSH_QUEUEpush-notificationsPUSH 通知送信
Queue (Producer)NOTIFICATION_QUEUEnotification-queueマルチチャネル通知
Queue (Consumer)push-notificationsbatch: 10, timeout: 1s, retries: 3, DLQ: push-notifications-dlq
Queue (Consumer)notification-queuebatch: 10, timeout: 1s, retries: 3
チャネル技術用途
Web PushVAPID (web-push 3.6.7)ブラウザプッシュ通知
LINELINE Bot SDK (@line/bot-sdk 10.6.0)LINE メッセージ送信
EmailResendメール通知
BOXアプリ内通知UserInbox 経由の通知
  • 通知設定管理(店舗・顧客)
  • PUSH サブスクリプション管理
  • 通知送信(マルチチャネル)
  • メール送信
  • スケジュール通知処理

毎時実行で、スケジュール済みプッシュ通知を処理します。

詳細は Bell RPC メソッド を参照してください。


組織・店舗・アカウントの管理を担当する基盤サービスです。

項目内容
パスservices/base
カスタムドメインなし(Service Binding のみ)
種別バインディング名接続先用途
ServicePROOFProofユーザー・セッション管理
ServiceBELLBell通知送信
HyperdriveCELLAR_HYPERDRIVE業務 DB店舗・組織データ
HyperdrivePROOF_HYPERDRIVE認証 DBユーザー情報参照
  • @line/bot-sdk (10.6.0) — LINE Bot 管理
  • @speakeasy/purelovers-client — purelovers 外部連携
  • 組織管理(一覧・作成・更新)
  • 店舗管理(一覧・作成・設定変更)
  • アカウント管理(一覧・招待・ロール変更)
  • LINE 公式アカウント連携
  • purelovers 連携設定
  • 店舗移管

詳細は Base RPC メソッド を参照してください。


呼び出し元呼び出し先主な用途
FizzVintageグループメンバーの取得(配信ターゲット算出)
VintageFizzWebSocket 経由のリアルタイム通知(連絡先変更通知)
BaseProofユーザー・セッション管理の委譲
BaseBell管理操作に伴う通知送信

詳細はインフラストラクチャを参照してください。