arrow_back Back to Works
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

動画コンテンツをストリーミング配信

アダプタ設計

決済手段の切替に対応可能な構成

Ready to Build?

同じようなシステムを構築したいですか?まずはお気軽にご相談ください。

無料相談