hikarino studio 博多|予約受付 → 納品 全体パイプライン 設計図

システム設計図(コンポーネント間データフロー)・社外秘

作成 2026-06-28 / 出典:hikarino-hakata-pipeline 設計書 v0.8

予約受付から写真データ納品・物販発送・アフターフォローまでの全7ステージを、 各システムコンポーネント(SELECTTYPE / Cloudflare Workers / KV / D1 / Googleカレンダー / Square / Synology NAS / LINE)の データフローとして描いた設計図です。稼働状態は色分け(稼働中/構築済・未開放/受付停止中/復旧待ち)で示し、 自動処理が失敗したときの手動フォールバックも併記しています。
稼働中 構築済・開放待ち 受付停止中 復旧待ち 手動フォールバック
flowchart TD
  %% ===== STAGE 1: 集客・登録 =====
  subgraph G1["① 集客・友だち登録"]
    A1["LINE公式アカウント
友だち追加"]:::live A2["リッチメニュー 6分割
予約導線"]:::live A1 --> A2 end %% ===== STAGE 2: 予約受付 ===== subgraph G2["② 予約受付"] B1["SELECTTYPE 予約フォーム
id 447040 / 8ステップ"]:::stop B2["日時・プラン・
オプション確定"]:::stop B1 --> B2 end %% ===== STAGE 3: 取込・台帳化 ===== subgraph G3["③ 取込・台帳化"] C1["CSV同期
Playwright Firefox
launchd 毎時:05"]:::built C2["hakata-worker
/admin/csv → KV"]:::built C3["enrichment-worker
cron :17 / Service Binding"]:::built C4[("D1 予約レコード")]:::built C5["Googleカレンダー
台帳に一本化 + pm1 bind"]:::built C1 --> C2 --> C3 C3 --> C4 C3 --> C5 CF["手動: CSV取込失敗時
取込キュー再実行"]:::manual C1 -. 失敗時 .-> CF -.-> C2 end %% ===== STAGE 4: 事前リマインド ===== subgraph G4["④ 事前リマインド"] D1["D1 → LINE push
前日リマインド"]:::built D2["ライフサイクル追従
来店前メッセージ"]:::built D1 --> D2 end %% ===== STAGE 5: 来店・当日OP・会計 ===== subgraph G5["⑤ 来店・当日オプション・会計"] E1["来店・撮影"]:::live E2["当日追加オプション
洋装お着替え / きょうだい 等"]:::live E3["Square 会計
→ freee 自動連携"]:::live E1 --> E2 --> E3 end %% ===== STAGE 6: データ納品 ===== subgraph G6["⑥ データ納品"] F1["編集済みデータ"]:::wait F2["Synology NAS
Mac Pro 中継 (Tailscale)"]:::wait F3["LINE で納品通知"]:::wait F1 --> F2 --> F3 FF["手動: DSM / Pro GUI
人手アップロード
NAS冗長性復旧待ち"]:::manual F1 -. 当面手動 .-> FF -.-> F2 end %% ===== STAGE 7: 物販・アフターフォロー ===== subgraph G7["⑦ 物販・アフターフォロー"] H1["フォトフレーム等 物販"]:::built H2["fulfillment 滞留監視 cron"]:::built H3["発送 → アフターフォロー配信"]:::built H1 --> H2 --> H3 end %% ===== STAGE LINKS ===== G1 --> G2 G2 --> G3 G3 --> G4 G4 --> G5 G5 --> G6 G6 --> G7 classDef live fill:#cfe0d6,stroke:#7a9a8b,stroke-width:1.2px,color:#26402f; classDef built fill:#cdd9e8,stroke:#6f8cb3,stroke-width:1.2px,color:#28395a; classDef stop fill:#f3d9c4,stroke:#d98b73,stroke-width:1.4px,color:#7a3e1c; classDef wait fill:#f0c9c0,stroke:#d07a68,stroke-width:1.4px,color:#7a2c1f; classDef manual fill:#efe6d2,stroke:#c4ab78,stroke-width:1px,color:#6b5836,stroke-dasharray:4 3;

ステージ別 コンポーネント仕様

#ステージ主要コンポーネントトリガ/実行状態
集客・友だち登録LINE公式アカウント / リッチメニュー6分割常時稼働中
予約受付SELECTTYPE フォーム id 447040(8ステップ)顧客操作受付停止中
取込・台帳化CSV同期(Playwright/Firefox)→hakata-worker /admin/csv(KV)→enrichment-worker→D1→GCallaunchd 毎時:05 / cron :17構築済
事前リマインドD1 → LINE push(前日/ライフサイクル)cron構築済
来店・当日OP・会計当日追加オプション → Square会計 → freee自動連携店頭操作稼働中
データ納品Synology NAS(Mac Pro中継・Tailscale 100.91.19.20)→ LINE納品通知手動中継復旧待ち
物販・アフターフォロー物販発送 / fulfillment滞留監視cron / アフターフォロー配信cron構築済

データ連携の要所

設計上の重要ポイント

本番開放までの残タスク

未稼働項目(色分け=赤・橙)の解消手順

hikarino studio 博多 | 社外秘・スタッフ専用 | 予約受付→納品 全体パイプライン設計図