FullStack SaaS ArchitectFSA
Account

Welcome back

Pick up where you left off.

Your resources, your newsletter, your account — all waiting for you.

or

Lumen — Learning Management System

A course marketplace in the shape of Udemy: instructors author courses that go live through an admin review, learners buy through Stripe and earn certificates anyone can verify, and every sale records the instructor's share.

Complete LMS build — Lumen, a learning platform in Next.js

Chapters, description and comments are on YouTube.Watch on YouTube instead

System overview

One request, end to end.

Select a stage to read what it decides.

Three audiences, one account

A learner, an instructor and an administrator are one signed-in user with a role, so the same account can take a course on Monday and publish one on Tuesday — and each side of the product sits in its own route group behind its own layout guard.

What you will build

Three things you can point at afterwards.

  1. Model a marketplace with three kinds of user

    Learners, instructors and administrators on one account system, with a review workflow standing between an instructor's draft and the public catalogue.

  2. Turn a purchase into an entitlement

    Cart, Stripe checkout and an idempotent webhook on one side, and the enrolment every lesson is checked against on the other — plus an all-access Business subscription.

  3. Record what was earned and what was paid for

    Order lines that snapshot price and revenue share, an instructor earnings ledger fed by every sale, and certificates that verify publicly.