arrow_back Back to Works
Web Application

Creator Content Sales Platform

A content sales platform for creators combining one-off purchases with monthly plans, built with custom session auth, video streaming, a payment adapter, and a DB queue with workers.

Duration

Mid-term development

Team

1-2 people

Engineered With Next.jsTypeScriptMySQLPrismaStripe

01 // OVERVIEW

Project Overview

A content sales platform where creators can offer both one-off content purchases and monthly plans. Built on Next.js App Router, combining custom session authentication, video delivery via Bunny, a Stripe payment adapter (built to support switching payment providers in the future), and asynchronous processing via a DB queue and worker.

02 // KEY FEATURES

Key Features

sell

One-off sales and monthly plans together

Creators can offer content as a one-off purchase or as a perk of a monthly plan. Payments start in Stripe test mode, with an adapter pattern designed to support switching payment providers in the future.

video_library

Video delivery via Bunny

Delivers video content using Bunny.net streaming. Access to content is controlled based on purchase or subscription status.

storage

Asynchronous processing via DB queue and worker

A worker process polls a jobs table using SKIP LOCKED to handle asynchronous processing. The app and worker run in separate Docker containers, keeping processing stable in production.

03 // TECHNICAL DEEP-DIVE

Technical Highlights

Solution

Building custom session authentication

Implementing sessions from scratch instead of using a general-purpose library like NextAuth made it easier to adapt to future authentication requirements and user model changes. Prisma-based DB management also allows schema changes to be applied safely.

04 // IMPACT & RESULTS

Results

2 revenue models

One-off sales combined with monthly plans

Bunny

Streaming delivery of video content

Adapter design

Built to support switching payment providers

Ready to Build?

Want to build something similar? Tell us about your project.

Free Consultation