コンテンツにスキップ

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

用語集

Speakeasy プロジェクトで使用される専門用語・技術用語の一覧です。


Speakeasy のサービス名はカクテル・バーをテーマにしています。

名前由来役割
Speakeasy禁酒法時代の隠れ酒場プロジェクト全体
Counterカウンター席店舗管理 UI(コックピット)
Penthouseペントハウス(最上階)管理者コンソール
Fizz炭酸の泡チャット・一括配信エンジン
Vintageヴィンテージ(年代物)連絡先・グループ管理
Bellバーベル(呼び鈴)通知配信サービス
Baseベースリカー(基酒)組織・アカウント基盤
Proofプルーフ(アルコール度数)認証サービス
Doorドア(入口)認証ゲートウェイ
Tapタップ(注ぎ口)外部 API ゲートウェイ
Cellarセラー(酒蔵)業務データベース(Drizzle ORM)
Vaultヴォールト(金庫)認証データベース
Jiggerジガー(計量カップ)共有スキーマ・型定義
GlassグラスUI コンポーネントライブラリ
Garnishガーニッシュ(飾り)デザイントークン
Cardカード(メニューカード)Public API リファレンス
MenuメニューStorybook コンポーネントドキュメント

用語説明
Organization(組織)テナント単位。individual(個人)と group(グループ)の2種類がある
Shop(店舗)Organization に紐付く店舗。連絡先・チャットの単位
Member(メンバー)Organization に所属するユーザー
Role(ロール)owner / admin / member / staff の4段階
Active Organizationユーザーが現在操作対象としている Organization
用語説明
Contact(連絡先)顧客情報。Shop に紐付く
UserType(ユーザー種別)優良 / 普通 / 要注意 / NG の4段階分類
Group(グループ)連絡先のグルーピング。Cloudflare KV に保存
Label(ラベル)タグの AND/OR 条件による動的フィルタ
Tag(タグ)連絡先に付与する自由テキストの分類
Chat NG特定の連絡先とのチャットを制限するステータス
NG タイプUSER_NG(顧客希望)/ SHOP_NG(店舗判断)/ RESERVATION_ONLY(予約のみ)/ NO_PURELOVERS_USER(非会員制限)
用語説明
ChatRoom(チャットルーム)店舗と顧客の 1対1 チャット。Room ID は {shopId}:{contactId}
Message Typenormal(通常)/ advertisement(広告)/ broadcast(一括配信)/ system(システム)
Content Typetext(テキスト)/ html(HTML)
Display Daysメッセージの表示期限(デフォルト90日)
Availability(在席状態)online(対応可能)/ away(離席中)
Availability Modeauto(自動切替)/ manual(手動切替)
用語説明
Broadcast(一括配信)条件に合致する複数の顧客に一斉送信するメッセージ
Broadcast StatusDRAFTSCHEDULEDQUEUEDSENDINGSENT / FAILED / CANCELED
Criteria(配信条件)ターゲティングの条件(タグ、ユーザー種別、グループ等)
Target Count配信条件に合致する顧客数
用語説明
Notification ChannelBOX(アプリ内)/ PUSH(Web Push)/ LINE / EMAIL
Notification Typechat_message / system_alert / system_alert_user / shop_to_customer
VAPIDVoluntary Application Server Identification(Web Push の認証プロトコル)
Shop Notification店舗スタッフ向けのアプリ内通知ボックス

用語説明
WorkersCloudflare のエッジコンピューティングランタイム。全サービスのデプロイ先
Service BindingWorkers 間のゼロレイテンシ通信。HTTP を経由せず直接メソッド呼び出し
Native RPCService Binding 上で TypeScript メソッドを直接呼び出すパターン
WorkerEntrypointNative RPC を提供するための基底クラス
Durable Objects (DO)ステートフルなオブジェクト。WebSocket 管理に使用
HyperdrivePostgreSQL への接続プーリングサービス
KVKey-Value ストア。セッション・グループデータに使用
R2S3 互換オブジェクトストレージ。チャット添付ファイルに使用
Queuesメッセージキュー。一括配信・通知処理に使用
Analytics Engine構造化データの分析エンジン
用語説明
SvelteKitSvelte ベースのフルスタックフレームワーク
Svelte 5 RunesSvelte 5 の新しいリアクティビティシステム($state, $derived, $effect 等)
Remote FunctionsSvelteKit の実験的機能。サーバーサイド関数をクライアントから直接呼び出し
Hono軽量 Web フレームワーク。全バックエンドサービスで使用
Drizzle ORMTypeScript ファーストの ORM。v1.0 beta を使用
Relations V2Drizzle ORM v1.0 のリレーション定義方式(defineRelations
RQBv2Drizzle ORM v1.0 のリレーショナルクエリビルダー
better-auth認証ライブラリ。Passkey・OAuth・組織管理をサポート
ZodTypeScript ファーストのスキーマバリデーションライブラリ
Melt UIヘッドレス UI コンポーネントプリミティブ
daisyUITailwind CSS ベースの UI コンポーネントライブラリ
Turborepoモノレポビルドシステム
用語説明
ResultAsyncneverthrow ライブラリの非同期 Result 型。例外を使わないエラーハンドリング
Guard Clause早期リターンパターン。ネストを浅く保つ
Barrel Exportindex.ts から re-export するパターン
Cursor Paginationカーソルベースのページネーション。大量データの効率的な取得

用語説明
purelovers外部ロイヤリティプラットフォーム。連絡先・店舗を同期
LINEメッセージングプラットフォーム。通知チャネルとして使用
Resendメール送信 API サービス
LIFFLINE Front-end Framework。LINE 内ブラウザで動作するアプリ
ScalarOpenAPI ベースの API ドキュメントビューア