コンテンツにスキップ

コストパフォーマンス分析

対象フェーズ: 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 の月次アップデート

参考: I built my own mail server: Postfix, Dovecot, Rspamd — the calm path to deliverability with IP warm-up

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/s3Garage / OCI Object Storage どちらにも向ける SDK 記述としてのみ許可。AWS S3 サービス本体は不採用。


最終更新: 2026-04-19 ポリシー適用