評価と調整

Sushi SaaS が適しているケース

維持する判断、運用するシステム、導入後も必要なプロダクト作業からスターターとの適合性を評価します。

スターターが時間を節約できるのは、そこに組み込まれた判断を採用したい場合だけです。Sushi SaaS は、ユーザー ID、テナント設計、課金、利用量、運用をつなぐソースコードの土台です。これらを理解せずに済ませる仕組みではありません。

Sushi SaaS を選ぶケース

  • Next.js、TypeScript、PostgreSQL、Drizzle、Better Auth、Stripe が、採用予定の技術スタックと一致する。
  • 顧客が一人またはチームで使い、課金、クレジット、ファイル、タスク、利用上限を組織単位で管理する。
  • 金銭と利用量の変更に、冪等性、追記専用の台帳、Webhook の再処理、照合作業が必要である。
  • 非公開オブジェクトストレージ、トランザクションメール、アクセス頻度制限、永続ジョブ、翻訳済みエラーを運用する。
  • Local 開発、migration policy、observability、backup、restore drill、container、launch audit を公開前から starter の一部として使いたい。
  • サポート業務に、MFA、読み取り専用・読み書き可能な権限、モデレーション、請求確認、監査を備えた別のコンソールが必要である。
  • チームがアーキテクチャの境界と失敗経路のテストを重視し、それらを維持できる。

利点はページ数ではなく、これらの機能が一つのテナントモデルと不変条件を共有していることです。

より小さな選択肢がよいケース

  • ランディングページや使い捨ての試作品で需要を検証したい。
  • 一人で使う課金なしの製品である、またはホスティング型の ID 基盤やデータベースの方が運用を減らせる。
  • 必須のデータベース、フレームワーク、認証事業者、課金モデルが既定の技術スタックと合わない。
  • 所有・運用するソースコードではなく、ホスティング型のノーコードサービスが必要である。
  • テナント設計やコンプライアンスの仕組みを置き換える費用が、小さく作り始める費用を上回る。

導入戦略を選ぶ

基盤を維持する

大半の境界が合う場合です。ブランドとサンプル機能を置き換え、外部サービスを設定し、自社を差別化する処理を構築します。最短で進められ、更新内容も理解しやすくなります。

不要な機能を完全に削除する

中核アーキテクチャは合うものの、特定の機能領域が不要な場合です。UI、ルート、サービス、モデル、スキーマ、設定、ジョブ、テスト、文書を縦断してまとめて削除します。ナビゲーションだけを隠して、使われないデータ経路を残さないでください。

一つの実装パターンだけを移植する

既存アプリケーションへ取り込む方法です。コードだけでなく、マイグレーション、制約、テスト、運用時の挙動も一緒に移植します。冪等性キーとデータベース規則のないクレジット関数は、同じ実装パターンとはいえません。

別の土台から始める

中核となる技術スタックや所有モデルが異なるなら、別の土台を選ぶのが妥当です。スターターは将来の判断を減らすためのものであり、プロダクト開発の前に大規模な書き直しを生むものであってはいけません。

クローン後も残る作業

外部サービスのアカウント、秘密情報、価格、税務、返金方針、法務、データ保持、監視、アクセシビリティ、脅威の検討、事故対応は自分で担います。画像・動画の模擬処理を実際の生成サービスに替える際は、明示的な本番受付条件と出力形式の検証も実装してください。Content Studio、マーケティング、予約、紹介を製品に含めるかを決め、実際の復旧目標を設定します。

「本番運用を意識している」とは、責任を明示して技術的な制御を提供するという意味であり、デプロイすれば安全だという保証ではありません。

1時間で適合性を確認する

  1. クイックスタートを実行し、Web、Admin、必要であれば Content Studio を開きます。
  2. 必須機能を、実在するページとサービスに対応付けます。
  3. 技術スタック、組織、課金、クレジット、ストレージ、ジョブ、対応言語、管理機能、紹介機能を維持・変更・削除に分類します。
  4. 金銭または認可に関わる処理を一つ追い、そのテストを読みます。
  5. 「変更」が多ければ、より小さな出発点を選びます。

続けて Sushi SaaS の構造とデプロイとセキュリティを読んでください。本評価はスターターのコミット e632762 に基づきます。

具体的な AI 製品の例は DojoClip の事例をご覧ください。