Skip to content

EdTech / SaaS (LMS and CRM)

Multi-Tenant Online Tutoring Platform

An LMS and CRM that runs an online tutoring academy end to end: leads, scheduling, Google Meet classes, attendance, Stripe billing and tutor payouts.

  • Next.js 16
  • React 19
  • FastAPI
  • Python 3.14
  • PostgreSQL
  • pgvector
  • Stripe
  • Google Meet API
  • Playwright
  • pytest

The problem

The academy needed leads, scheduling, classes, attendance, billing and tutor payouts in one system, across four role classes.

What I built

A multi-tenant platform with the backend as the sole authorization boundary, a 373-endpoint API, 176 migrations and an idempotent Stripe billing engine.

My role

  • Architected and shipped it end to end
  • Idempotent Stripe billing engine
  • Expand, migrate, contract migration policy
  • Pre-deploy quality gates

Technical highlights

  • Exactly one Stripe invoice per family per month
  • 176 migrations under an expand, migrate, contract policy
  • 303 pytest modules, 86 Vitest suites and 20 Playwright flows gate every deploy
  • Roughly 995 of 1,656 commits across both repositories

Building a SaaS product with AI in it?

From the data model to the deployed interface: multi-tenant platforms, AI voice agents, LLM features and Stripe billing.