システム設計図(コンポーネント間データフロー)・社外秘
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→GCal | launchd 毎時: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 博多 | 社外秘・スタッフ専用 | 予約受付→納品 全体パイプライン設計図