コストパフォーマンス分析¶
対象フェーズ: PoC / Beta(ユーザー数 100〜1,000 人規模)〜 本番 最終更新: 2026-04-19 ステータス: 承認待ち
ポリシー準拠
本ドキュメントは最新インフラポリシーに準拠して全面再構築されています。Beta=XServer VPS 6 core/10 GB + CoreServerV2 CORE+X、本番=OCI ファースト。AWS 利用は Cognito のみ、メールは両フェーズで CoreServerV2 上の Postfix+Dovecot+Rspamd、オブジェクトストレージは Beta=Garage (S3互換 OSS)/本番=OCI Object Storage。
1. エグゼクティブサマリー¶
Recerdo の PoC/Beta フェーズでは、月額 ¥6,000 程度(日本円固定費) で全インフラを自前運用し、本番フェーズでは OCI へ段階移行する。AWS の利用は Cognito(MAU 無料枠内)に限定し、メール配信は IP ウォームアップを計画的に行った 自前 Postfix+Dovecot+Rspamd を採用する。
2. Beta 構成のコスト内訳(月額・税込・2025/2026 参考価格)¶
2.1 固定インフラ費¶
| 項目 | プラン | 月額(参考) | 備考 |
|---|---|---|---|
| XServer VPS | 6 core / 10 GB RAM | 約 ¥3,960 | 12ヶ月契約時の実勢価格。全マイクロサービス + MySQL + Redis + Flipt + Loki を同居 |
| CoreServerV2 CORE+X | 6 GB ストレージ | 約 ¥1,738 | Garage(S3互換 OSS)+ Postfix+Dovecot+Rspamd + 静的アセット + MySQL 日次バックアップ |
| ドメイン + TLS | Cloudflare 無料 / Let's Encrypt | 約 ¥100 | ドメイン年 ¥1,200 程度を12ヶ月按分 |
| Cloudflare | Free tier | ¥0 | CDN + WAF + DDoS(5ルール) |
| 合計(Beta 固定費) | 約 ¥5,800/月 |
2.2 AWS(Cognito のみ)¶
| 項目 | 月額 | 備考 |
|---|---|---|
| AWS Cognito | $0 | 50,000 MAU 無料枠。Beta 中は余裕あり |
| (AWS 他サービス) | ¥0 | SES / SNS / SQS / S3 は不採用 |
2.3 Firebase¶
| 項目 | 月額 | 備考 |
|---|---|---|
| Firebase Cloud Messaging | ¥0 | プッシュ通知、完全無料・無制限 |
2.4 OSS ミドルウェアのライセンス費¶
全て ¥0(Docker で自前運用): - MySQL(Community Edition、スキーマは MariaDB 互換に保つ) - Redis(OSS)+ BullMQ / asynq - Garage(S3互換オブジェクトストレージ) - Postfix + Dovecot + Rspamd - Flipt(Feature Flag) - Grafana Loki(ログ集約) - Traefik(API Gateway / リバースプロキシ) - ffmpeg(HLS 変換)+ libheif(HEIC 変換)
2.5 Beta 合計¶
| 構成 | 月額(JPY 換算) |
|---|---|
| 推奨: 全 OSS セルフホスト | 約 ¥5,800〜¥6,000 |
3. 本番構成のコスト内訳(OCI ファースト)¶
Open Beta 〜 GA フェーズ。MAU 1,000〜50,000 を想定。
| コンポーネント | 本番サービス | 月額見積(参考) | 備考 |
|---|---|---|---|
| コンピュート | OCI Compute(VM.Standard.A1.Flex) | ¥0〜¥5,000 | Always Free 枠(4 OCPU / 24 GB)を活用、超過分のみ課金 |
| データベース | OCI MySQL HeatWave / MySQL Database Service | ¥6,000〜¥15,000 | スキーマは MariaDB 互換を維持 |
| キャッシュ | OCI Cache with Redis | ¥3,000〜¥8,000 | |
| キュー | OCI Queue Service(AMQP 1.0) | ¥1,000〜¥5,000 | リクエスト課金 |
| オブジェクトストレージ | OCI Object Storage | ¥500〜¥3,000 | Standard tier、エグレス 10TB/月 無料 |
| ロードバランサ / API GW | OCI Load Balancer + API Gateway | ¥2,500〜¥5,000 | |
| ログ集約 | OCI Logging または Loki 継続 | ¥0〜¥3,000 | |
| メール(継続) | CoreServerV2 CORE+X の Postfix+Dovecot+Rspamd | 約 ¥1,738 | 本番でも継続。IP warm-up 済み |
| 認証 | AWS Cognito | $0〜(MAU課金) | 50,000 MAU までは無料、超過時は $0.0055/MAU |
| プッシュ通知 | Firebase FCM | ¥0 | 完全無料 |
| CDN | Cloudflare Free または Pro ($20) | ¥0〜¥3,000 | |
| 合計(本番) | 約 ¥15,000〜¥45,000/月 | MAU と動画配信量で変動 |
4. メール配信の評価(自前 Postfix+Dovecot+Rspamd)¶
4.1 方針¶
Recerdo のメール配信は 全フェーズを通して CoreServerV2 CORE+X 上の Postfix + Dovecot + Rspamd で自前運用 する。AWS SES は 採用しない。
4.2 リスクと緩和策¶
| リスク | 影響度 | 緩和策 |
|---|---|---|
| IP レピュテーション | 高 | 送信量を段階的に増やす **IP warm-up を 30〜60 日**で計画実施。初期は社内テスター + Closed Beta 招待者のみに限定 |
| ブロックリスト登録 | 中 | Rspamd で発信スパム検知を有効化、Bounce 率を監視 |
| SPF/DKIM/DMARC 設定 | 中 | ゾーンファイルに全て設定、DMARC は p=quarantine から開始し、運用安定後 p=reject へ |
| 運用コスト | 中 | パッチは unattended-upgrades + Dovecot/Postfix の月次アップデート |
4.3 判定¶
自前メール運用を採用
Closed Beta 開始の 30 日前から IP warm-up を開始すれば、Beta リリースに間に合う。CoreServerV2 CORE+X の SMTP 機能を活用することで追加コストはゼロ。
5. 認証サービス比較¶
| 項目 | AWS Cognito(採用) | Firebase Auth | セルフホスト (Keycloak 等) |
|---|---|---|---|
| MAU 無料枠 | 50,000 MAU | 50,000 MAU | 無制限(サーバー費のみ) |
| SMS OTP | $0.015〜/通 | $0.01〜0.05/通 | Twilio 等: $0.0079/通 |
| ソーシャルログイン | OIDC/SAML | Google/Apple/Facebook | 要設定 |
| JWT 発行 | Cognito JWT (RS256) | Firebase ID Token (RS256) | 標準 JWT |
| 採用理由 | 既存設計書の前提、ユーザープール移行コスト回避 | — | — |
認証は Cognito で決定(AWS 利用はここに限定)
既存のクリーンアーキテクチャ設計書で Cognito 前提が確定しており、AWS 利用は Cognito のみ のポリシー。これは本番でも変更なし。
6. メディア変換コストの考慮¶
Recerdo はアップロードされた動画を HLS(360p/720p/1080p の ABR、6 秒セグメント)に自動変換、HEIC 画像を JPEG/WebP に変換、Live Photos は 画像 + 短尺 HLS のペア として保持する。
| 項目 | Beta(XServer VPS) | 本番(OCI) |
|---|---|---|
| 変換方式 | ffmpeg + libheif(OSS)を Docker ワーカーで実行 | ffmpeg + libheif(同じ Docker イメージ) |
| CPU 負荷 | 高(1080p 変換は 1 クリップで 1〜2 core を瞬間消費) | 高 |
| コスト | VPS に内包(追加課金なし) | 秒単位課金、バッチ化して低減 |
| スケール戦略 | CPU quota + 第二 VPS オフロード | ジョブキュー + 水平スケール |
ハイライト動画はユーザー選択制
ハイライト動画は ユーザーが手動で選択したクリップを結合して HLS 化する 方針であり、ML / クラスタリング等の自動生成は 行わない。サーバー側は単に選択されたクリップを結合し HLS 出力するだけ。参考: HLS 動画配信パイプラインの構築
7. スケールアップパス¶
Phase 1 (PoC/Beta) Phase 2 (Open Beta / 初期本番) Phase 3 (GA)
───────────────────────────── ───────────────────────────── ──────────────────────────────
XServer VPS 6C/10GB → OCI Compute (A1.Flex 増強) → OCI Compute + Auto Scaling
CoreServerV2 Garage → OCI Object Storage → OCI Object Storage + Archive
MySQL on VPS (MariaDB互換) → OCI MySQL HeatWave (MariaDB互換) → OCI MySQL + Read Replica
Redis + BullMQ on VPS → OCI Cache with Redis → OCI Cache Cluster
+ OCI Queue Service + DLQ / 優先度キュー
CoreServerV2 Postfix+Dovecot+Rspamd → (継続) → (継続、送信 IP 増強)
Cognito → Cognito → Cognito
FCM → FCM → FCM
Flipt on VPS → Flipt on OCI → Flipt on OCI
Cloudflare Free → Cloudflare Free〜Pro → Cloudflare Pro + OCI Origin
| フェーズ | ユーザー数 | 月額見積 |
|---|---|---|
| Phase 1 (PoC/Beta) | 100〜1,000 | 約 ¥6,000 |
| Phase 2 (Growth) | 1,000〜10,000 | ¥15,000〜¥30,000 |
| Phase 3 (Scale) | 10,000〜50,000 | ¥30,000〜¥80,000 |
8. 意思決定ログ¶
| 決定 | 代替案(不採用) | 理由 |
|---|---|---|
| Garage(S3互換 OSS)採用 | MinIO / AWS S3 | ライセンス・地理分散向きの設計・CoreServerV2 上で運用可能 |
| 自前 Postfix+Dovecot+Rspamd 採用 | AWS SES / SendGrid | コスト一定化、AWS 依存の最小化 |
| Cognito 採用 | Firebase Auth / Keycloak | 既存設計書との整合、MAU 50K 無料 |
| FCM 継続 | AWS SNS Mobile Push | 完全無料・クロスプラットフォーム SDK |
| XServer VPS 6C/10GB 採用 | Hetzner / DigitalOcean | 東京リージョン・日本語サポート・実勢価格 |
| CoreServerV2 CORE+X 採用 | さくらレンタル / ConoHa WING | メール自前運用がしやすい、Garage 起動実績あり |
| MySQL 採用(MariaDB 互換維持) | PostgreSQL / NoSQL | 既存 GORM 実装互換、OCI MySQL Database Service との整合 |
| 本番キュー = OCI Queue Service | AWS SQS / RabbitMQ | AWS 依存を回避、AMQP 1.0 標準 |
| HLS 変換は自前 ffmpeg | AWS MediaConvert | AWS 依存を回避、OSS で完結 |
| ハイライト動画はユーザー選択制 | 自動ハイライト生成(ML) | プライバシー・コスト・実装コストの観点で見送り |
9. 採用/不採用の理由(ポリシー対照表)¶
| 項目 | 採用 | 不採用 | 理由 |
|---|---|---|---|
| オブジェクトストレージ | Garage (Beta) / OCI Object Storage (本番) | AWS S3 / CloudFront / MinIO | OCI はエグレス約 13倍安価、Garage は OSS・地理分散向き。MinIO は採用しない。 |
| コンピュート | XServer VPS (Beta) / OCI Compute A1.Flex (本番) | AWS EC2 / ECS / Fargate / EKS / Lambda | OCI は AWS EC2 比で 約 57% 安価、A1.Flex は Always Free 枠あり |
| ブロックストレージ | OCI Block Volume | AWS EBS | OCI は AWS EBS 比で 約 78% 安価 |
| データベース | MySQL 8.0 (MariaDB 10.11 互換) / OCI MySQL HeatWave | AWS RDS / Aurora / DynamoDB | AWS 依存回避、MariaDB 互換で将来のロックイン回避 |
| キャッシュ | Redis (Beta) / OCI Cache with Redis (本番) | AWS ElastiCache | AWS 依存回避、OSS で完結 |
| メッセージキュー | Redis+BullMQ / asynq (Beta) / OCI Queue Service (本番) | AWS SQS / SNS | AWS 依存回避、AMQP 1.0 標準 |
| メール | Postfix + Dovecot + Rspamd on CoreServerV2 | AWS SES / SendGrid | コスト一定化、AWS 依存回避、IP warm-up で到達率確保 |
| 認証 | AWS Cognito | Firebase Auth / Keycloak | AWS 利用はここのみ。既存設計書前提、MAU 50,000 無料 |
| プッシュ通知 | Firebase FCM | AWS SNS Mobile Push | 完全無料・無制限 |
| CDN | Cloudflare Free〜Pro / OCI CDN | AWS CloudFront | Cloudflare は無料枠・運用容易、CloudFront は不採用 |
| ログ | Grafana Loki (OSS) / OCI Logging | AWS CloudWatch Logs | AWS 依存回避 |
| Feature Flag | Flipt (OSS) | AWS AppConfig / LaunchDarkly (有料) | OSS セルフホスト |
| 監視 | Prometheus + Grafana + Alertmanager | AWS CloudWatch / Datadog (有料) | AWS 依存回避、OSS で完結 |
S3 互換 API の扱い
"S3 互換 API" という表現は、aws-sdk-go-v2/service/s3 を Garage / OCI Object Storage どちらにも向ける SDK 記述としてのみ許可。AWS S3 サービス本体は不採用。
最終更新: 2026-04-19 ポリシー適用