
TherLMS
Plataforma LMS lista para vender bajo otra marca. Sistema completo para vender e impartir cursos online con una navegación tipo dock única, estilo macOS.
Resultados clave
- 112 endpoints de API, arquitectura completa de roles (admin/formador/estudiante)
- 5 idiomas i18n (PL/EN/DE/ES/PT) mediante next-intl
- Stripe + PayU, suscripciones, paquetes, upsells
- SCORM 1.2: el único LMS white-label polaco con SCORM
- Landing Page Builder (6 plantillas, 16 secciones)
- 2FA/TOTP, anti-sharing, rate limiting
- Sistema de navegación AppDock: overlay en lugar de subpáginas clásicas
Origen, 15 años de camino hacia un único producto
Este proyecto no empezó con un análisis de mercado. Empezó con un derrumbe.
Hace casi 15 años mi vida se puso patas arriba. Perdí a mi familia y todas mis pertenencias, y de la noche a la mañana acabé sin hogar. En aquel momento, intentando reconstruirme, buscaba una plataforma para crear cursos online. Busqué durante mucho tiempo. Y no encontré nada que me satisficiera.
Los plugins de WordPress eran toscos, pesados y lentos. El panel de administración parecía un laberinto. La seguridad tenía agujeros; un parche olvidado podía significar que te tomaran todo el sitio. Los plugins se pisaban entre sí y el soporte técnico era ilusorio.
Entonces, sin tener literalmente nada más que determinación, nació la idea: en cuanto me reconstruyera lo suficiente para poder volver a crear, construiría mi propia plataforma de cursos. Moderna, ligera y segura.
Han pasado casi 15 años. Esa plataforma existe, es TherLMS.
Contexto / Problema
Las empresas y los formadores individuales que quieren vender cursos online se enfrentan a una disyuntiva: plataformas SaaS caras con diseño y límites impuestos (Kajabi, Teachable), o meses construyendo su propio sistema desde cero. Hacía falta una tercera vía: un LMS listo y totalmente funcional para “re-brandearlo” rápido bajo cualquier cliente, sin una cuota mensual que creciera con el número de alumnos.
Esto es una demo técnica, no un despliegue para un cliente concreto. El siguiente caso de estudio muestra todo el alcance de la plataforma, desde la arquitectura hasta el hardening de seguridad.
Solución
TherLMS es una plataforma white-label completa sobre un stack de PHP + Next.js + MySQL, con una arquitectura que permite un despliegue rápido bajo una nueva marca sin tocar el núcleo del sistema. En lugar de un SaaS LMS de pago por suscripción (Kajabi, Teachable), es una plataforma que el cliente adquiere en propiedad, sin una cuota mensual que crezca con el número de alumnos.
Decisiones arquitectónicas clave:
- 112 endpoints de API que cubren el ciclo de vida completo del curso
- Sistema de navegación AppDock: overlay a pantalla completa en lugar de subpáginas clásicas
- Acceso basado en roles: vistas separadas para admin, formador y estudiante
- Pagos: PayU (mercado PL) y Stripe (mercado internacional)
- SCORM: soporte del estándar de contenidos e-learning
- Gamificación: sistema de progreso y motivación en el núcleo
- i18n: 5 idiomas mediante next-intl con estructura completa de traducciones
Seguridad:
- Cookies HttpOnly en lugar de localStorage
- CSP y HSTS
- Rate limiting en los endpoints sensibles
- Eliminación de consultas N+1
Retos técnicos
El mayor reto fue romper la arquitectura antigua (páginas de lección separadas) para pasar a un sistema overlay AppDock sin perder el estado de navegación ni generar regresiones en la accesibilidad. El segundo, mantener la compatibilidad del esquema de base de datos entre entornos durante los despliegues.
Resultado
La plataforma está en la versión 6.31.9, con 112/112 endpoints de API, todas las páginas terminadas y desplegada en producción. Varias iteraciones de hardening de seguridad (cookies HttpOnly en lugar de localStorage, CSP + HSTS, rate limiting en endpoints sensibles, verificación de firmas de webhooks de Stripe). En preparación para su primer despliegue comercial white-label.

