Interface
- Next.js
04 — Learning commerce platform
A professional-development platform spanning discovery, bookings, attendance, payments, certificates, and public verification.
Live production platform

Full-stack engineering, commerce flow, certificate system, and deployment
Web · Payments
Next.js · TypeScript · PostgreSQL · Stripe · PDF · QR codes
Technology topology
04 layersInterface
Application
Commerce
Documents & data
System relationships · no usage percentages
The challenge
Professional-development delivery involves more than a marketing page: paid bookings, attendance, facilitator permissions, certificates, email communication, and public verification must stay consistent.
The approach
I implemented a full lifecycle from session discovery through Stripe Checkout, webhook-confirmed payment, role-aware attendance, PDF certificate issuance, private storage, and safe public verification.
Key decisions
Allowed only Stripe webhooks—not success redirects—to confirm paid bookings.
Separated admin and facilitator permissions and rejected insufficient access server-side.
Stored certificate files privately while exposing only safe verification data publicly.
Attached QR verification codes to generated PDF certificates.

04 — Outcome