Webアプリケーション
クリエイター向けコンテンツ販売プラットフォーム
単品販売と月額プランを組み合わせたクリエイター向けコンテンツ販売基盤。
自前セッション認証・動画配信・決済アダプタ・DBキュー+workerで構成。
Duration
中期開発
Team
1〜2名
Engineered With Next.jsTypeScriptMySQLPrismaStripe
01 // OVERVIEW
プロジェクト概要
クリエイターが単品コンテンツ販売と月額プランの両方を設定できるコンテンツ販売プラットフォーム。
Next.js App Routerベースで、自前セッション認証・Bunnyによる動画配信・Stripe決済アダプタ(将来の決済手段切替に対応)・DBキューとworkerによる非同期処理を組み合わせて構築している。
02 // KEY FEATURES
主な機能
sell
単品販売と月額プランの両立
クリエイターはコンテンツを単品販売または月額プランの特典として設定できる。決済はStripeテストモードから開始し、アダプタパターンで将来の決済手段切替に対応できる設計としている。
video_library
Bunnyによる動画配信
Bunny.netを使ったビデオストリーミングで動画コンテンツを配信する。コンテンツは購入またはサブスクリプションの状態に応じてアクセス制御される。
storage
DBキュー+workerによる非同期処理
jobsテーブルをSKIP LOCKEDでポーリングするworkerプロセスが非同期処理を担う。Dockerコンテナでapp・workerを分離して起動し、本番環境でも安定した処理を維持する。
03 // TECHNICAL DEEP-DIVE
技術的ハイライト
Solution
自前セッション認証の実装
NextAuth等の汎用ライブラリを使わず自前でセッションを実装することで、将来の認証要件変更やユーザーモデル拡張への対応を柔軟にした。Prismaを使ったDB管理でスキーマ変更も安全に適用できる。
04 // IMPACT & RESULTS
成果
2収益モデル
単品販売+月額プランを併用
Bunny
動画コンテンツをストリーミング配信
アダプタ設計
決済手段の切替に対応可能な構成