Case 01 ~ 2026
Interactive Learning Portal
A paid library of playbooks that teach by doing, with working tools built into the lessons.
- My role
- Engineer with a lean team. Scope, architecture, build and launch.
- Stack
- Next.js 16React 19PrismaPostgresNextAuth v5StripeVercelVitest
- Outcome
600+ signups
276-member community
9 playbooks live

The problem
I wanted my playbooks to teach by doing, not by reading. That meant lessons with real tools inside them, paid access that holds up, and one login across my sites.
Key decisions
- 01
Money logic lives on the server
Monthly, annual and lifetime plans plus guest checkout, fulfilled by Stripe webhooks. A double-purchase guard, and entitlements verified server-side, so access follows the actual subscription or purchase.
- 02
Paid content never reaches a free browser
I caught locked lesson content being sent to every visitor and only hidden in the UI. I moved paid content into server-only modules and rolled the fix out one playbook at a time.
- 03
One identity across subdomains
Password, Google and magic-link sign-in, with one shared session across abiemaxey.com and the portal.
- 04
Onboarding that picks the path
A profile flow recommends the right playbook, progress is saved per user, and the free trial went from 7 to 30 days so people reach value before the paywall.







