コンテンツにスキップ

登場人物と役割

smooth のサービスに関わる人・システムの役割を整理します。

flowchart LR
    Driver[🧑 ドライバー] -->|LINE ミニアプリ| Mobile[smooth-mobile]
    Owner[🏢 駐車場オーナー] -->|管理ポータル| OwnerApp[smooth-owner]
    SmoothBox[📷 SmoothBox<br>IoT デバイス] -->|プレート画像| API[smooth-backend]

    Mobile -->|API| API
    OwnerApp -->|API| API

    API <-->|決済・Connect| Stripe[Stripe]
    API <-->|OAuth 認証| Firebase[Firebase Auth]
    API -->|プッシュ通知| LINE[LINE]

人間のステークホルダー

ドライバー(一般ユーザー)

駐車場を利用する車のオーナー。

主なアクション:

  • smooth-mobile にアカウント登録
  • ナンバープレートを登録
  • クレジットカードを登録(Stripe)
  • 駐車場を利用(入出庫は自動)
  • 支払い履歴・請求書の確認
  • クーポンの使用
  • 家族・同乗者との車の共同使用(カーグループ機能)

駐車場オーナー

駐車場を運営・管理する事業者。smooth に駐車場を登録し、収益を得る。

主なアクション:

  • smooth-owner にアカウント登録
  • 駐車場情報・料金設定を登録
  • Stripe Connect でペイアウト設定
  • 収益・稼働率・セッションの確認
  • 分析レポートの閲覧(時間帯別・曜日別・稼働率など)
  • クレーム・紛争対応

smooth 管理者(Admin)

smooth 運営チームのメンバー。管理画面でサービス全体を管理する。

主なアクション:

  • ユーザー管理(作成・編集・削除)
  • 駐車場の承認・管理
  • クーポンの作成・配布
  • IoTデバイスのAPIキー管理
  • セッション・決済の監視

システムのステークホルダー

SmoothBox(IoTデバイス)

駐車場の入口・出口に設置されるエッジデバイス。

  • カメラでナンバープレートを撮影
  • HMAC-SHA256 署名で認証しバックエンドに送信
  • 入出庫検知をリアルタイムで報告

Stripe

決済プロセッサー。

  • ドライバーのカード情報を安全に管理(SetupIntent)
  • 自動決済の実行
  • 駐車場オーナーへの売上送金(Stripe Connect)
  • Webhook でバックエンドに決済結果を通知

Firebase Authentication(GCP)

ソーシャル認証プロバイダー。

  • Google / Apple ログインの OAuth 処理・トークン検証を担当
  • バックエンドが Firebase ID トークンを検証してユーザーを特定

LINE

通知チャンネル。

  • 駐車セッション完了時にドライバーへプッシュ通知
  • LINE LIFF でログインにも対応