Mealth

個人開発

個人開発で SaaS(ダイエット支援アプリ Mealth)を 1 人で構築・正式リリースした話

最終更新日:2026 年 5 月 31 日

結論:個人開発でも、適切な技術選定をすれば 月額数百円〜数千円の固定費で「Stripe Live 課金 + AI 機能 + 本番運用」が成立する SaaS を 1 人で構築できます。本記事では、ダイエット支援アプリ Mealth を Phase 1(インフラ)→ Phase 2(課金)→ Phase 3(集客)の順で構築した実体験を、技術選定・コスト・遭遇した障害の観点でまとめます。

目次

  1. なぜ作ったか
  2. 技術スタック選定の理由
  3. Phase 1:インフラ構築(AWS + Terraform + Cognito)
  4. Phase 2:Stripe Live 課金導入
  5. Phase 3:集客 SEO / GEO / AEO 整備
  6. 月額コスト試算
  7. 教訓・遭遇した障害
  8. 今後の予定

なぜ作ったか

既存の食事記録アプリは入力の手間が多く、続けるのが難しいという課題感がありました。「写真 1 枚で記録が完結する」「説教ではなくポジティブに伴走する AI」の 2 点を実現したアプリを、自分自身の継続課題を解決するために作り始めました。

個人開発で正式リリースまで持っていくには「インフラ・課金・法務」のハードルがありますが、AWS + Stripe + 個人事業主の組み合わせで現実的に解決できると判断し、Phase 別に進めることにしました。

技術スタック選定の理由

  • フロント:React + Vite(アプリ本体)/ Astro(LP)
    React は SPA 経験が活かせる。LP は SEO 重視で SSG の Astro。
  • バックエンド:FastAPI(Python)+ Mangum on Lambda
    Python は AI / 機械学習のエコシステムが厚く、OpenAI 連携にも有利。Lambda にすることでサーバ管理ゼロ。
  • DB:AWS RDS for PostgreSQL(t4g.micro)
    初期はミニマム構成、必要に応じてスケール可能。Aurora は個人開発には過剰。
  • 認証:AWS Cognito
    SaaS 標準。MFA・パスワード復旧・OAuth 連携を自前実装せずに済む。
  • 決済:Stripe
    個人事業主でも申請が通り、サブスク・Webhook・Customer Portal が標準提供。日本円 / JCB / 領収書 PDF まで揃う。
  • AI:OpenAI(gpt-4o / gpt-4o-mini)
    画像解析と AI チャット両方で品質と価格のバランスが最良。Vision モデルの推定精度が他社比で高い。
  • インフラ管理:Terraform + GitHub Actions
    OIDC で AWS と連携、シークレットを長期保存しない。dev / prod の環境分離もモジュール化で実現。

Phase 1:インフラ構築(AWS + Terraform + Cognito)

Phase 1 は「本番デプロイできる状態を作る」フェーズです。

  • ドメイン取得:Route53 Domains で mealth.app(Google 運営の TLD、年 $20)
  • Terraform で VPC / RDS / Lambda / Cognito / S3 / CloudFront を構築
  • HTTPS 証明書:ACM で apex + サブドメイン(app / api / www)を一括取得
  • CI/CD:GitHub Actions の OIDC で AWS Role を assume、Docker image を ECR push して Lambda 更新
  • Sentry / CloudWatch Alarms で異常検知(Lambda / RDS / API Gateway 5xx)

ハマったポイント:NAT インスタンスの SourceDestCheck が True のままだと Lambda から外部 HTTPS(OpenAI 等)に到達できない。fck-nat の自動設定機能を IAM Role で許可する必要がありました。

Phase 2:Stripe Live 課金導入

Phase 2 は「実際にお金を取れる状態」を作るフェーズです。Stripe Japan の本人確認(KYC)は 1〜5 営業日で完了し、開業届 + マイナンバーカードで承認されました。

  • Free / Premium 月額 ¥980 / Premium 年額 ¥9,800 の 3 プラン設計
  • 7 日間の無料トライアル付き(Stripe Checkout の subscription_data.trial_period_days
  • Webhook 7 種を受信し、payment_events テーブルで冪等性を確保
  • 特商法表記・利用規約・プライバシーポリシーを自分で起草(住所は自宅公開、電話番号も実番号)
  • 免税事業者として運営(売上 1,000 万円未満、インボイス未登録)

ハマったポイント:自カードリハーサルで「trialing にならず即 active」に。原因は「Lambda image deploy 前に seed_plans を実行した」こと。古い image の seed コードで trial_days = 0 のまま UPSERT されており、Stripe Checkout に trial_period_days が渡らなかった。「Lambda deploy → seed_plans」の順序鉄則として runbook に追記しました。

Phase 3:集客 SEO / GEO / AEO 整備

Phase 3 は「検索・AI 検索からの流入を立ち上げる」フェーズです。

  • Google Search Console / Bing Webmaster Tools / GA4 / Microsoft Clarity の 4 計測ツールを登録
  • llms.txt / llms-full.txt を整備し、LLM が引用しやすい構造に
  • JSON-LD で WebApplication / Organization / Product / FAQPage / DefinedTerm / HowTo を網羅
  • 用語集 3 本(PFC / TDEE / 基礎代謝)+ ハウツー 3 本(コンビニ・外食・写真撮影)を厚労省一次ソースつきで公開

ここでも 1 人で進められる範囲を意識し、外部執筆者には頼らず AI(Claude)によるドラフト + 自分の事実確認で 7 本のコンテンツを 1 日で公開しました。

月額コスト試算

正式リリース時点(β 規模、ユーザー数 〜数十名)の固定費目安:

  • AWS Route53:$0.5(hosted zone)+ ドメイン年 $20
  • AWS Lambda:従量課金、月数百〜千リクエストでは無料枠内
  • AWS RDS t4g.micro:約 ¥1,500 / 月(無料枠は半年)
  • AWS S3 + CloudFront:月数 GB なら 数十円
  • AWS Cognito:MAU 50,000 まで無料
  • Sentry:1 プロジェクト無料
  • Stripe:取引時のみ 3.6%(売上発生時)
  • OpenAI API:画像解析 1 回 ¥3〜10、チャット 1 メッセージ ¥0.5〜2
  • Microsoft Clarity:完全無料

固定費の主要部分は RDS だけで、β 規模なら月 2,000〜3,000 円程度で運用可能。Premium ユーザーが 10 人いれば収支トントン、20 人で黒字。

教訓・遭遇した障害

  • 順序の鉄則を runbook に書く:Lambda image deploy と seed_plans の順序、Stripe Webhook URL の dev/prod 混乱、Lambda env と Secret の更新順序など、再発しがちな手順は runbook に明示する
  • 環境変数の反映漏れを設計で防ぐ:Vite の import.meta.env.PUBLIC_*、Astro の envDir 設定など、ビルド時に env が読まれているかは生成 HTML で確認する
  • Webhook はテストモードと本番モードを明確に分ける:URL を取り違えると、本番の API キーで Test イベントが届く事故が起きる
  • 個人事業主の住所公開はバーチャルオフィスでも可:自宅公開がプライバシー的に厳しい場合、月 ¥1,000 のバーチャルオフィスが現実解。今回は自宅で公開しました

今後の予定

  • Phase 3 観察期間:GA4 / Search Console の数値を 2〜4 週間ウォッチ
  • Phase 4:UX 改善(チャットの画像対応、RAG での履歴参照、キャラ選択)
  • 必要に応じて値上げ / リファラル / 法人プランを検討

個人開発で SaaS を 1 人で作るのは、技術選定と順序設計をミスらなければ現実的に可能です。本記事が、これから個人で SaaS を作る方の参考になれば嬉しいです。

Mealth を試してみる

本記事で紹介したアプリ本体は app.mealth.app/signup から無料で試せます。Premium プランは月額 ¥980(税込)、7 日間の無料トライアル付きです。

無料ではじめる

関連ページ