Caso de Éxito: TOTH Academy

Plataforma LMS Multi-Tenant de Capacitación en Compliance

~9,100 Usuarios migrados
196K+ Intentos de evaluación migrados
100+ GB Video migrado
4 Tenants aislados

El Cliente

Empresa: TOTH Compliance

Industria: Capacitación y compliance corporativo

Producto: TOTH Academy — LMS multi-tenant

Reto: Migrar desde una plataforma de terceros a una propia

TOTH Compliance brinda capacitación en compliance a múltiples empresas. Datanalisis.io desarrolló TOTH Academy, un LMS multi-tenant propio, y migró toda su operación desde go4clic.

El Desafío

TOTH Compliance dependía de una plataforma de terceros y necesitaba una solución propia que escalara a múltiples clientes:

Dependencia de terceros

  • Operación atada a go4clic
  • Sin control sobre datos ni marca
  • Sin control sobre la evolución del producto

Aislamiento por cliente

  • Cada empresa requiere sus propios usuarios
  • Cursos y contenido completamente aislados
  • Branding diferenciado por cliente

Migración íntegra

  • Miles de usuarios e inscripciones
  • Evaluaciones e intentos históricos
  • Más de 100 GB de video sin pérdida

La Solución

Datanalisis.io construyó TOTH Academy, un LMS multi-tenant con aislamiento de datos por esquema, y ejecutó la migración completa desde go4clic.

Arquitectura del Sistema

Backend NestJS

  • API NestJS 10
  • Autenticación JWT (access / refresh)
  • Multi-tenancy esquema-por-tenant
  • PostgreSQL 15 con Prisma

Frontends Next.js

  • Panel de administración
  • Academia de colaboradores
  • Next.js 14 (App Router)
  • Monorepo pnpm + Turborepo

Módulos Implementados

🏢 Multi-tenancy por esquema

Cada tenant cuenta con su propio esquema PostgreSQL aislado: usuarios, cursos y contenido separados por cliente.

🎨 Theming por marca

Colores y branding configurables por tenant, aplicados en runtime sobre la interfaz.

🎓 Cursos, evaluaciones y gamificación

Cursos, módulos, evaluaciones, certificados y seguimiento de progreso de los colaboradores.

🎬 Migración de video

~407 videos (100+ GB) migrados de CloudFront a Bunny Stream sin interrupción del servicio.

🔄 Migración go4clic

Usuarios, cursos, inscripciones, evaluaciones e intentos históricos importados sin efectos secundarios.

Impacto: ~9,100 usuarios y 196K+ intentos de evaluación preservados.

🔐 Aislamiento y seguridad

Usuarios administradores en el esquema público; usuarios de tenant en su propio esquema; API bajo prefijo /api.

Stack Tecnológico

Backend

  • NestJS 10
  • Prisma
  • PostgreSQL 15
  • JWT

Frontend

  • Next.js 14
  • TypeScript
  • Turborepo
  • pnpm

Media & Cloud

  • Bunny Stream
  • Docker
  • GCP (Cloud Build / Cloud Run)

Arquitectura

  • Monorepo
  • Multi-tenant (schema-per-tenant)

Resultados

~9,100 Usuarios migrados a producción
196K+ Intentos de evaluación preservados
100+ GB Video migrado a Bunny Stream
4 Tenants en producción con datos aislados
[Testimonio pendiente de aprobación del cliente]
— Equipo de TOTH Compliance

Proceso de Implementación

Fase 1: Evaluación tecnológica

Análisis de la operación en go4clic y definición de requerimientos de la nueva plataforma.

Fase 2: Arquitectura multi-tenant + backend

API NestJS con aislamiento esquema-por-tenant en PostgreSQL y autenticación JWT.

Fase 3: Frontends

Panel de administración y academia de colaboradores en Next.js, con theming por marca.

Fase 4: Scripts de migración go4clic

Migración de usuarios, cursos, inscripciones, evaluaciones e intentos históricos.

Fase 5: Migración de video y producción

Traslado del video de CloudFront a Bunny Stream y salida a producción por tenant.

¿Necesita una Solución Similar?

Construya su propia plataforma multi-tenant y migre su operación sin perder datos ni continuidad. Contáctenos hoy para una consulta gratuita.