1. サービス別単価表
| サービス | 用途 | 無料枠 | 有料プラン |
|---|
| Vercel | Frontend (Next.js) | Hobby: 100GB帯域/月, 100万invocations | Pro: $20/月 |
| Fly.io (API) | Backend (Hono) | なし(従量課金) | shared-cpu-1x: ~$2/月 |
| Meilisearch (Hetzner US) | 検索エンジン(Docker セルフホスト) | なし | CPX11 ≈750円/月〜 |
| Turso | DB (メタデータ・ユーザー情報) | 9GBストレージ, 10億行読取/月 | Developer: $4.99/月, Scaler: $29/月 |
| Better Auth | 認証 (Google OAuth) | 無料(セルフホスト) | — |
| Stripe | 決済 | — | 3.6% + ¥30/取引 |
※ Cloudflare R2 は v0.3 で Meilisearch ダンプのバックアップ保存先として導入予定(#77)。v0.1 時点では不要。
2. 前提条件
| 項目 | 値 |
|---|
| 1動画の字幕セグメント数 | ≈ 500(平均10分の動画) |
| 1セグメントの Meilisearch ドキュメントサイズ | ≈ 300バイト |
| Meilisearch ディスク使用量 | 元データの約5倍(転置インデックス + 元ドキュメント保持) |
| 1動画のメタデータ | ≈ 0.5KB |
| ユーザー1人あたり月間PV | ≈ 30PV |
| ユーザー1人あたり月間検索 | 無制限(検索はクレジット消費なし) |
| Plus課金率 | ≈ 5% |
| Pro課金率 | ≈ 2% |
| Plus月額 | $10 |
| Pro月額 | $30 |
| 広告RPM | $2〜$5(エンタメ/テック系、中間値 $3) |
| 広告対象ユーザー比率 | 93%(Plus+Pro 7%は広告非表示) |
3. スケール別コスト試算マトリクス
3.1 サービス別コスト詳細
Meilisearch(Hetzner US セルフホスト)
セグメント単位でドキュメントを投入するため、ドキュメント数は動画数の500倍になる。Hetzner US(Ashburn)の VPS で Docker セルフホスト。
| 1,000動画 | 1万動画 | 10万動画 | 100万動画 |
|---|
| セグメント数 | 50万 | 500万 | 5,000万 | 5億 |
| 元データ量 | 0.15GB | 1.5GB | 15GB | 150GB |
| ディスク使用量(5倍) | 0.75GB | 7.5GB | 75GB | 750GB |
| Hetzner US プラン | CPX11: 2vCPU/2GB | CPX21: 3vCPU/4GB | CPX31: 4vCPU/8GB | CPX41: 8vCPU/16GB + 590GB vol |
| 小計 | ≈750円 | ≈1,500円 | ≈3,000〜3,750円 | ≈12,000〜15,000円 |
Turso
メタデータのみ保存(字幕テキストなし)のため非常に軽い。
| 1,000動画 | 1万動画 | 10万動画 | 100万動画 |
|---|
| データ量 | ~0.5MB | ~5MB | ~50MB | ~500MB |
| 小計 | $0(無料枠内) | $0(無料枠内) | $0(無料枠内) | $0(無料枠内)※ |
※ 100万動画でもストレージ9GB以内。読取量がユーザー数次第で無料枠を超える場合は Developer ($4.99)。
3.2 月額コスト合計マトリクス
| 100ユーザー | 1,000ユーザー | 10,000ユーザー | 100,000ユーザー |
|---|
| 1,000動画 | 2,750円 | 2,750円 | 25,750円 | 27,750円+ |
| 1万動画 | 3,500円 | 3,500円 | 26,500円 | 28,500円+ |
| 10万動画 | 5,000〜5,750円 | 5,000〜5,750円 | 28,000〜28,750円 | 30,000〜30,750円+ |
| 100万動画 | 14,000〜17,000円 | 14,000〜17,000円 | 37,000〜40,000円 | 39,000〜42,000円+ |
4. 収入試算
4.1 収入合計
| ユーザー数 | 広告 | Plus(税前) | Pro(税前) | Stripe手数料 | 純収入/月 |
|---|
| 100 | $8 | $50 | $78 | -$6 | $130 |
| 1,000 | $84 | $500 | $780 | -$60 | $1,304 |
| 10,000 | $837 | $5,000 | $7,800 | -$601 | $13,036 |
| 100,000 | $8,370 | $50,000 | $78,000 | -$6,008 | $130,362 |
5. 損益分岐点
損益マトリクス(純収入 − インフラコスト)
| 100ユーザー | 1,000ユーザー | 10,000ユ ーザー | 100,000ユーザー |
|---|
| 1,000動画 | +17,750円 | +192,850円 | +1,929,650円 | +19,526,550円 |
| 1万動画 | +17,000円 | +192,100円 | +1,928,900円 | +19,525,800円 |
| 10万動画 | +14,750〜15,500円 | +189,850〜190,600円 | +1,926,650〜1,927,400円 | +19,523,550〜19,524,300円 |
| 100万動画 | +3,500〜6,500円 | +178,600〜181,600円 | +1,915,400〜1,918,400円 | +19,512,300〜19,515,300円 |
すべてのスケールで黒字。 Hetzner US の低コストにより、100ユーザー × 100万動画でも黒字を維持。
6. コスト最適化メモ
- Meilisearch(Hetzner US)がコストの大部分 — 動画数に比例してスケール。Meilisearch Cloud の2〜7倍安い。詳細は 検索インフラ調査 および Meilisearch ホスティング比較 を参照
- R2 は v0.3 で導入 — Hetzner の BAN リスク対策として Meilisearch ダンプを毎日 R2 に自動保存(#77)
- Vercel Hobbyは商用利用不可 — ユーザー増加・収益化時にPro ($20/月) が必須
- Tursoは無料枠が大きい — メタデータのみ保存なら100万動画でも無料枠内に収まる可能性が高い