Skip to content
One codebase, many academies
EdTech · Multi-tenant LMS
Web & App Development AI & Automation Integrations

EduMaster360

One codebase, many academies

We have been building EduMaster360 since January 2026: a learning platform for Latin America that sells to individuals, companies and governments, and resells itself as white-label academies with their own domain, brand and payment accounts. Twelve systems in production — LMS with interactive video, an AI tutor, multi-gateway payments, white-label tenants, organizations, affiliates and co-production, recurring billing, consent-aware tracking and contracts with electronic signature — on one multi-tenant backend with row-level security.

Duration

Ongoing · since January 2026

Started

January 29, 2026

One codebase, many academies
12
Systems in production

LMS, AI tutor, payments, white-label, organizations, billing, contracts and more

158
Database tables

155 with row-level security, 89 isolated by tenant

1,000+
Lessons on the platform

Across 75 courses · 2,400+ lessons completed · 150+ certificates

4
Payment gateways

Stripe, Wompi, ePayco and Bold, with credentials per academy

The Challenge

EduMaster360 started as a course marketplace for Latin America with three audiences: individuals, companies and government bodies.

From the start the business needed far more than a catalog: AI in the learning experience, local payment gateways and currencies, and the ability to resell the platform under someone else’s brand — white-label academies with their own domain — without one client’s data ever touching another’s. Midway through, the first white-label client, Octopia, arrived from another LMS with its courses, students and site.

  • — Three business models on one platform: B2C marketplace, white-label academies and B2B/B2G organizations, each with its own catalog, billing and reporting rules
  • — Latin American payments and billing: local gateways alongside Stripe, USD pricing charged in COP, DIAN e-invoicing and payment credentials per academy
  • — Total isolation between clients: each academy needs its own domain, brand, sender address, gateways, pixels and students, with zero data leakage
  • — Migrating a live client without losing anything: courses, lessons, quizzes and site from a previous LMS, with a domain switch in production
Our Solution

Twelve systems on one multi-tenant backend.

The course catalog is the visible part; underneath, the platform decides who sees what, who pays what and who gets paid.

  • + Core LMS · academies, courses, modules and lessons (video, text, H5P, assignments), sequential unlocking, a quiz engine with 7 question types and publicly verifiable certificates
  • + Interactive video · timeline points that pause the lesson for a quiz, note, challenge, poll, link or checkpoint
  • + AI layer · a 6-mode personal tutor, a per-course copilot, a configurable public assistant with RAG, and AI authoring for lessons, quizzes and images; the model can be switched from the admin without a deploy
  • + White-label academies · tenant resolved by host, custom domain with automatic SSL, dynamic branding, own sender, own payment accounts and plan-based feature gating
  • + Commerce and billing · cart, coupons, bundles, 4 gateways, recurring billing with tokenized cards and protection against double charges, plus daily cost and margin per client
  • + Organizations, affiliates and co-production · seats and bulk invites for companies, referral tracking, revenue sharing in SQL with a guaranteed platform share, and payout requests
  • + Consent-aware tracking · 13 client-side pixels plus Meta, TikTok and GA4 server-side APIs, with geolocated Google Consent Mode v2 and encrypted tokens
  • + Contracts and e-signature · versioned legal documents with SHA-256 fingerprints, a validated contract wizard, PDF generation and self-hosted electronic signature with full audit evidence
Selected Frames

Inside the build.

Brand, interface and system — shown as they shipped.

EduMaster360 marketplace home
EDUMASTER360.COM
One marketplace, three audiences: individuals, companies and government
EduMaster360 on mobile
MOBILE
Fully responsive for learners on the go
Course player with interactive video point and AI tutor
COURSE PLAYER · AI TUTOR
An interactive video point pauses the lesson while the AI copilot explains alongside
White-label tenant admin
WHITE-LABEL · TENANT ADMIN
Brand, domain, payment gateways and plan per academy
Cost and margin per client
MARGIN · PLATFORM ADMIN
Infrastructure cost and margin per tenant (fictitious figures)
Contract wizard with live preview
CONTRACT WIZARD
Each field is validated and highlighted in the live contract, add-ons included
Electronic signature on mobile
E-SIGNATURE · MOBILE
Read to the end, verify by email code, then accept
Under the hood

Behind every course page sits a business engine.

EduMaster360 is not a course site; it is the operating system of an education business. Most of the complexity lives in the database and its rules: who sees what, who is charged how much, who earns a commission, which academy sends which email, and which version of which document someone accepted.

155
Tables with row-level security (of 158)
443
Security policies
575
SQL functions
151
Database triggers
299
Migrations · ~67k lines of SQL
111
API endpoints
01

Isolation as the foundation

Every academy is resolved by host and isolated by tenant and row-level security; the marketplace itself is modeled as “no tenant”. Two dedicated hardening sprints and a CI guardrail keep it that way.

02

No email leaves with the wrong brand

Webhooks and crons have no origin domain, so every background email must carry its tenant explicitly. If one doesn’t, it is flagged in Sentry before it becomes a problem.

03

Billing that never charges twice

The recurring-billing cron claims each invoice with an atomic update, keys idempotency on the payment reference and treats gateway timeouts as “uncertain” without burning a retry.

04

Revenue sharing with a guaranteed floor

A database trigger prevents authors and co-producers from adding up to more than what is left after the platform’s share. The server recalculates contract totals and splits; it never trusts the browser.

05

Electronic signature, built in-house

Documents are frozen with their hash when sent, signer tokens and email codes are stored hashed, and each signature records IP, device, location and the exact document fingerprint. Published legal versions are immutable.

06

Hybrid AI Coding

Senior engineering leads architecture, data modeling, security and every client decision, while AI agents (Claude Code) implement at speed and every change passes an independent review before it ships. That is how 618 commits and 299 migrations landed in about nine months.

The Stack

Technologies & Tools

The tech stack powering this solution

App
Next.js
Language
TypeScript
Auth · Storage · Vault
Supabase
Multi-tenant isolation
PostgreSQL RLS
AI tutor · RAG
Gemini
Payments
Stripe
LATAM payments
Wompi
Email per tenant
Resend
Domains · crons
Vercel
Claude Code
Hybrid AI Coding
The Impact

Beyond the numbers, we delivered a system that transformed how this client operates.

01

One platform, three businesses

EduMaster360 sells to individuals, companies and governments, and resells itself as white-label academies with their own domain, brand and payment accounts — from one codebase and one database. Octopia already runs on it under its own domain, with its courses migrated from its previous LMS.

02

Enterprise-grade isolation

Row-level security on 155 tables, per-academy credentials and two dedicated security sprints mean each client’s students, money and data stay theirs.

03

The business runs inside the product

Payments, recurring billing, cost-per-client analytics, affiliates, co-production and legally valid electronic contracts are part of the platform, not spreadsheets on the side.

Timeline
  1. Jan 29, 2026
    Kickoff: project governance, master spec, stack, Google auth and email
  2. Feb 2026
    LMS core, AI tutor, payments, 7 AI-generated quiz types, interactive video, affiliates and co-production
  3. May 2026
    Multi-tenant architecture: host resolution, row-level security, dynamic branding, email and gateways per tenant
  4. Jun 2026
    Octopia, first white-label client: course migration and domain switch in production
  5. Sep 2026
    Bundles, consent-aware tracking, two security sprints, cost and margin analytics, recurring billing, organizations
  6. Oct 2026
    Digital contracts: templates, validated wizard, versioned legal documents and electronic signature
  7. Next
    Sealed signed PDFs, automatic renewals, daily-rate COP billing and DIAN e-invoicing
Start Your Project

Ready to achieve similar results?

Let's discuss how we can transform your business with a tailored digital solution.

Hi! I'm Atlas