Acceso restringido

Introduce el PIN para continuar

v1.1
Labs Live Doc
v1.1
Next-Gen Tutor

Labs Live Doc

v1.1 • Marzo 2026 • NAiOS.net · Netretina.AI • Confidencial

MVP • SaaS • EdTech • IA 10 Módulos + 30 Features

Weekly Sprint Updates

Proyecto: Next-Gen Tutor MVP — 316h desarrollo + 40h PM (4h/semana)
Inicio oficial: 16 de Marzo 2026, Barcelona
Duración estimada: 10 semanas (4 fases, 3 hitos de validación)
Progreso global del MVP 52h / 356h (14.6%)
NAiOS Labs — Base de Proyecto

NAiOS Labs proporciona como punto de partida una aplicación full-stack funcional (codebase base) que acelera el arranque del proyecto MVP.

Esta base incluye la arquitectura, configuración de infraestructura, patrones de desarrollo y herramientas necesarias para que el equipo pueda avanzar directamente sobre funcionalidad de producto desde el Sprint 1.

El MVP evoluciona iterativamente sobre esta base — cada sprint añade, mejora y refina funcionalidades hasta completar los 10 módulos contratados.

Sprint 1 16 – 22 Marzo 2026
En progreso
Presentación del Sprint 1: Martes 24 Marzo 2026 — 18:00h
PV
Paola Villasmil
Project Manager — Resumen semanal

Hola Mònica 👋

Esta primera semana hemos arrancado oficialmente el proyecto con la Fase 1 (Cimientos). Te cuento los avances:

  • ✅ Infraestructura base montada y funcionando
  • ✅ Sistema de login/registro con seguridad avanzada
  • ✅ Base de datos configurada con toda la estructura
  • ✅ Panel de admin y usuario preparados

La próxima semana empezamos con lo más emocionante: la integración del avatar IA para las sesiones en vivo. 🚀

Cualquier duda estoy disponible. ¡Vamos muy bien!

🔧 Detalle técnico (para el equipo)

M01 — Setup & Infraestructura (24h):

  • Express 5 + EJS (ejs-mate) + TailwindCSS v3
  • better-sqlite3 con WAL mode, schema completo, migraciones secuenciales
  • Variables de entorno (.env.local), logging con winston
  • PM2 + Nginx configs preparadas
  • Seed data: admin + demo student + avatars + topics + levels + 4 planes

M02 — Autenticación & Roles (28h):

  • JWT access (1h) + refresh (7d) con rotación por familia
  • Detección de reuso de tokens → revoca toda la familia
  • bcrypt, validadores, middleware requireAuth + requireAdmin
  • Pantallas login/registro, forgot/reset password, perfil de usuario
  • Email verification (no-bloqueante, banner amber)
📷 Pantallas relacionadas
AsignadoMóduloTareaHorasEstado
NT

DevTeam
M01 (24h)Configuración Express + EJS + arquitectura modular6h● Hecho
Configuración better-sqlite3: schema, migraciones, seeds6h● Hecho
Variables de entorno, gestión de secretos, logging3h● Hecho
CI básico, scripts de deploy, Nginx + PM25h● Hecho
Configuración monorepo + TailwindCSS4h● Hecho
NT

DevTeam
M02 (28h)API registro, login, logout con JWT + refresh tokens8h● Hecho
Middleware de autorización por rol (Admin/Usuario)4h● Hecho
Pantallas de login y registro (validación, UX)8h● Hecho
Recuperación de contraseña vía email5h● Hecho
Gestión de perfil de usuario3h● Hecho
PV

PM
Project Management (Paola Villasmil)4h
Total Sprint 156h

Notas: Fase 1 (Cimientos) completada. Setup completo, auth funcional con JWT + refresh tokens + rotación por familia. Schema de BD con migraciones. Seed data con admin + student + avatars + topics + levels + plans.

Ver sprints pendientes (9)
Sprint 2 23 – 29 Marzo 2026
Próximamente
PV
🎨 El avatar despierta…

Empezamos con el núcleo del producto: integración con la API de Simli para las sesiones de avatar IA en tiempo real.

📷 Pantallas relacionadas
Sprint 3 30 Mar – 5 Abr 2026
Próximamente
PV
🧠 La inteligencia del feedback…

Finalizamos Simli y empezamos el Motor de Smart Feedback: análisis de transcripción, gramática, vocabulario y fluidez.

📷 Pantallas relacionadas
Sprint 4 6 – 12 Abr 2026
★ Hito 1
PV
🌟 Primera demo en vivo…

Completamos el feedback engine. Hito 1 — Demo interna. Primera sesión completa funcional.

📷 Pantallas relacionadas
Sprint 5 13 – 19 Abr 2026
Próximamente
PV
📈 El alumno ve su progreso…

Fase 3 — SaaS Completo. Dashboard del alumno con estadísticas, progreso, racha diaria.

📷 Pantallas relacionadas
Sprint 6 20 – 26 Abr 2026
Próximamente
PV
🛠 El admin toma el control…

Admin panel completo y arrancamos con Stripe: checkout, suscripciones, webhooks.

📷 Pantallas relacionadas
Sprint 7 27 Abr – 3 May 2026
★ Hito 2
PV
🥳 La plataforma cobra vida…

Cerramos Stripe + emails. Hito 2 — Beta cerrada. SaaS funcional completo.

📷 Pantallas relacionadas
Sprint 8 4 – 10 May 2026
Próximamente
PV
🎨 La cara pública del producto…

Fase 4 — Lanzamiento. Landing page completa: hero, pricing, testimonios, CTA, contacto.

📷 Pantallas relacionadas
Sprint 9 11 – 17 May 2026
Próximamente
PV
🔎 Puliendo cada detalle…

QA y testing end-to-end. Revisión de seguridad, pruebas de carga, corrección de bugs.

📷 Pantallas relacionadas
Sprint 10 18 – 24 May 2026
★ Hito 3 — Final
PV
🏆 Next-Gen Tutor sale al mundo…

Despliegue en producción. Documentación final. Hito 3 — MVP Entregado.

📷 Pantallas relacionadas
ConceptoHorasSemanas
Desarrollo (M01–M10)316h10
Project Management (Paola)40h10 (4h/sem)
Total proyecto356h10

Roadmap de Desarrollo

Referencia: Propuesta Técnica NGT-2026-001 — NAiOS.net · Netretina.AI
Preparado para Sra. Mònica Monforte — Marzo 2026

Equipo de Desarrollo

RolNombreUbicaciónResponsabilidad
Main GuidanceNAiOS LabsDirección técnica, arquitectura, supervisión y estrategia de producto
Project ManagerPaola VillasmilEspañaCoordinación, comunicación con cliente, seguimiento de hitos (40h incluidas)
Team LeadNolbertoVenezuelaLiderazgo técnico, desarrollo frontend & backend, revisión de código
Development TeamEquipo de desarrolloOn demandDesarrollo full-stack, integraciones, testing

A. Propuesta Original Contratada

El MVP se contrató como un desarrollo de 316 horas en 10 módulos, estructurado en 4 fases de entrega con hitos de validación.

MóduloDescripciónHorasSprintEstado
M01Setup & Infraestructura Base24h Sprint 1 ● En curso
Sem 1 — Express + EJS + TailwindCSS, better-sqlite3, schema, migraciones, seeds, PM2 + Nginx configs. 16–22 Mar.
M02Autenticación & Gestión de Roles28h Sprint 1 ● En curso
Sem 1 — JWT + refresh tokens, bcrypt, middleware auth, login/registro, forgot password, perfil. 16–22 Mar.
M03Integración Simli API — Avatar Tiempo Real52h Sprint 2–3 ○ Planeado
Sem 3–4 — API Simli, WebRTC, Daily.co iframe, selector avatar/tema/nivel, timer, transcripción. 23 Mar–5 Abr.
M04Motor de Smart Feedback & Progreso36h Sprint 3–4 ○ Planeado
Sem 4–5 — Análisis gramática/vocabulario/fluidez, informe IA, historial, dificultad adaptativa. 30 Mar–12 Abr. 🌟 Hito 1
M05Dashboard de Usuario32h Sprint 5 ○ Planeado
Sem 6 — Dashboard responsive, widgets progreso, historial con filtros, gráficos, suscripción. 13–19 Abr.
M06Panel de Administración36h Sprint 5–6 ○ Planeado
Sem 6–7 — Dashboard admin, CRUD usuarios, suscripciones, avatares, sesiones, exports CSV. 13–26 Abr.
M07Integración Stripe — Pagos32h Sprint 6–7 ○ Planeado
Sem 7–8 — Checkout, webhooks, portal cliente, bloqueo por suscripción. 20 Abr–3 May. 🌟 Hito 2
M08Sistema de Email y Notificaciones20h Sprint 7 ○ Planeado
Sem 8 — Nodemailer, plantillas HTML, alertas suscripción, reminders. 27 Abr–3 May.
M09Landing Page28h Sprint 8 ○ Planeado
Sem 9 — Hero, propuesta valor, pricing, testimonios, SEO, contacto/demo. 4–10 May.
M10QA, Testing & Despliegue Final28h Sprint 9–10 ○ Planeado
Sem 9–10 — Testing e2e, seguridad, carga Simli, deploy producción, documentación. 11–24 May. 🏆 Hito 3
Total estimado316h

En curso — Sprint activo, en desarrollo esta semana. Planeado — Programado según calendario oficial del roadmap.
👉 Click en cualquier módulo para ver detalle y fechas.

Roadmap de entrega (10 semanas)

Fase 1 — Cimientos (Sem 1-2)

M01 Setup & Infraestructura
M02 Auth & Roles

Esquema de BD completo + entorno dev/staging

Fase 2 — Núcleo (Sem 3-5)

M03 Simli Avatar IA
M04 Smart Feedback

✓ Hito 1 — Demo interna

Fase 3 — SaaS Completo (Sem 6-8)

M05 Dashboard · M06 Admin
M07 Stripe · M08 Emails

✓ Hito 2 — Beta cerrada

Fase 4 — Lanzamiento (Sem 9-10)

M09 Landing Page
M10 QA & Deploy

✓ Hito 3 — MVP Entregado

Gestión del proyecto

  • Project Management: 40 horas incluidas — Perfil: Paola Villasmil (PM)
  • Frontend & Backend: Nolberto (Team Lead) + equipo de desarrollo
  • Main Guidance: NAiOS Labs — dirección técnica, arquitectura y supervisión

Condiciones acordadas

  • Forma de pago: 40% inicio · 30% Hito 2 (Beta) · 30% Hito 3 (MVP live)
  • Propiedad intelectual: 100% del código pasa a propiedad del cliente al abonar el total
  • Garantía post-entrega: 30 días de soporte correctivo sin coste adicional
  • Cambios de alcance: Funcionalidades fuera de propuesta valoradas por separado con aprobación escrita

B. Mini Demo (incluido en M09)

Feature adicional integrada en la landing page: demo gratuita de 2 minutos sin registro. Selección de avatar, sesión en vivo, transcripción, análisis y score CEFR. Datos guardados como leads para el admin.

C. Evolución v1.1 — Fuera de alcance original

Equipo Asignado

RolNombreUbicaciónResponsabilidad
Project Manager Paola Villasmil España Coordinación del proyecto, comunicación con el cliente, seguimiento de hitos y entregables
Team Lead Nolberto Venezuela Liderazgo técnico, arquitectura de software, revisión de código, decisiones de stack
Frontend & Backend Developer Netretina On demand Desarrollo full-stack, integraciones, testing, despliegue

NAiOS Labs — Dirección técnica y desarrollo de producto.
Contacto: info@netretina.ai

Resumen Ejecutivo

Next-Gen Tutor es una plataforma SaaS de inmersión en inglés profesional mediante avatares de IA en tiempo real. Diseñada para ejecutivos y profesionales B1+, permite practicar conversaciones de negocio 24/7.

Flujo principal

  1. El alumno elige un avatar IA, un tema de negocio y su nivel CEFR
  2. Practica en una sesión de vídeo en tiempo real (15-60 min según plan)
  3. Recibe un informe inteligente con puntuación, correcciones y áreas de mejora
  4. Sigue su progreso a lo largo del tiempo

Audiencia

  • Profesionales internacionales en empresas en expansión
  • Directivos B2B que necesitan soltura oral
  • Escuelas de negocios y docentes autónomos

Arquitectura Técnica

CapaTecnologíaJustificación
Server + ViewsNode.js + Express 5 + EJS (SSR)Renderizado rápido, sin SPA overhead
EstilosTailwindCSS v3 + CSS variablesUtilidades + tokens de marca
Base de Datosbetter-sqlite3 (WAL mode)Embebida, ACID, ultra-rápida
AuthJWT + bcrypt + refresh tokensRotación por familia, httpOnly cookies
Avatar IASimli E2E + LiveKit composeDos modos: gestionado o custom pipeline
LLM / TTSGPT-4o / ElevenLabs / AIMLConversación + voz natural
PagosStripe Billing + WebhooksSuscripciones, portal self-service
EmailNodemailer + SMTPPlantillas branded, scheduler
SeguridadHelmet, CSRF, AES-256-GCM14 vulnerabilidades auditadas

Pipeline de middleware

Helmet CSP CORS Compression Morgan ⚡ Stripe webhook JSON parsing Cookies Session CSRF Rate limiting Static files attachUser attachSubscription injectLocals Routes Error handlers
Diagrama de Flujo — Sesión de Práctica (Swimlane)
sequenceDiagram
    participant A as 👤 Alumno
    participant F as 🖥️ Frontend (Browser)
    participant B as ⚙️ Backend (Express)
    participant DB as 🗄️ Base de Datos
    participant S as 🎭 Simli API
    participant ST as 💳 Stripe

    Note over A,ST: 🔐 Registro & Autenticación
    A->>F: Registro / Login
    F->>B: POST /register o /login
    B->>DB: Crear usuario / Verificar credenciales
    B-->>F: JWT access + refresh token (cookies)
    B->>B: 📧 Email de verificación

    Note over A,ST: 💳 Suscripción
    A->>F: Seleccionar plan
    F->>B: POST /checkout
    B->>ST: Crear Checkout Session
    ST-->>F: Redirect a Stripe Checkout
    A->>ST: Pagar
    ST->>B: Webhook: checkout.session.completed
    B->>DB: Crear suscripción activa

    Note over A,ST: 🎭 Sesión de Práctica
    A->>F: Elegir avatar + tema + nivel
    F->>B: POST /session/create
    B->>DB: Verificar límite mensual + concurrencia
    B->>DB: Crear sesión (status: pending)
    F->>B: POST /api/simli/start
    B->>S: POST /startE2ESession
    S-->>B: { roomUrl, sessionId }
    B-->>F: roomUrl (Daily.co)
    F->>F: Cargar iframe Daily.co
    A->>S: Conversación en tiempo real (WebRTC)

    Note over A,ST: ⏱️ Fin de Sesión
    A->>F: Click "End Session" o timer expira
    F->>B: POST /session/:id/end
    B->>S: GET /transcript/:sessionId
    S-->>B: Transcripción JSON
    B->>B: 🧠 generateFeedback(transcript)
    B->>DB: Guardar feedback + score
    B-->>F: redirect /session/:id/feedback

    Note over A,ST: 📊 Feedback & Progreso
    A->>F: Ver informe de sesión
    F->>B: GET /session/:id/feedback
    B->>DB: Leer feedback JSON
    B-->>F: Score, sub-scores, correcciones
    A->>F: Ver progreso histórico
    F->>B: GET /progress
    B->>DB: Agregar stats de todas las sesiones
    B-->>F: Tendencias, promedios, errores
      
Diagrama de Flujo — Administración (Swimlane)
sequenceDiagram
    participant AD as 👑 Admin
    participant F as 🖥️ Frontend
    participant B as ⚙️ Backend
    participant DB as 🗄️ Base de Datos
    participant ST as 💳 Stripe
    participant SM as 📧 SMTP

    Note over AD,SM: ⚙️ Configuración
    AD->>F: Admin Settings
    F->>B: POST /admin/settings/*
    B->>DB: Guardar config (API keys encriptadas AES-256-GCM)
    AD->>F: Test Connection
    F->>B: POST /admin/settings/*/test
    B-->>F: { success, message }

    Note over AD,SM: 🎭 Gestión de Contenido
    AD->>F: Crear/editar avatar
    F->>B: POST /admin/content/avatars/create
    B->>DB: INSERT avatar (face_id, voice, prompt)
    AD->>F: Crear/editar plan
    F->>B: POST /admin/plans/:id/edit
    B->>ST: stripe.prices.create (auto-sync)
    ST-->>B: { priceId }
    B->>DB: UPDATE plan (stripe_price_id)

    Note over AD,SM: 📊 Monitorización
    AD->>F: Dashboard admin
    F->>B: GET /admin
    B->>DB: KPIs, charts data, recent sessions
    B-->>F: Render dashboard con 4 charts

    Note over AD,SM: 📧 Comunicaciones
    AD->>F: Enviar newsletter
    F->>B: POST /admin/newsletters/:id/send
    B->>DB: Obtener usuarios opt-in
    B->>SM: Enviar emails (Nodemailer)
    SM-->>B: { accepted, rejected }
    AD->>F: Gestionar contactos/demos
    F->>B: GET /admin/contacts
    B->>DB: Listar mensajes con status
      

Guía del Alumno

Landing Page

Página pública con hero animado (mesh geométrico interactivo + órbita de avatares + typewriter), secciones How It Works, Demo gratuita, Features, Pricing, Testimonials y CTA.

Landing hero
Hero con mesh interactivo, avatares orbitando y typewriter effect

Registro e Inicio de Sesión

Registro con validación (min 8 chars, complejidad). Email de verificación configurable como bloqueante. Login con "Remember me" y recuperación de contraseña.

Login
Login
Register
Registro

Dashboard

4 stat cards (sesiones, avg score, tiempo, racha), última sesión, quick actions y tabla recientes.

Dashboard
Dashboard del alumno

Sesiones de Práctica

Selección de avatar + topic + level con cards. Sesión en vivo con Daily.co o LiveKit. Timer per-plan. Máx 1 sesión simultánea.

Session setup
Selección de avatar, tema y nivel
Duración por plan: Free = 15 min, Basic/Pro = 30 min, Enterprise = 60 min. Guard de concurrencia con auto-expire.

Feedback, Historial y Progreso

Post-sesión: score circle, 4 sub-scores, fortalezas, mejoras, correcciones. Historial paginado con filtros. Progress tracking (Basic+).

Sessions
Historial de sesiones con score badges

Perfil, Billing y Contacto

Profile
Perfil con imagen, datos y preferencias
Billing
Billing y gestión de suscripción
Plans
Planes y precios
Contact
Contacto y solicitud de demo

Guía del Administrador

Dashboard

6 KPIs + 4 mini-charts (Sessions, Users, Score, MRR por día) + top topics + sesiones recientes + blog/newsletter/ticket stats.

Admin dashboard
Dashboard admin con KPIs y gráficas

Gestión de Usuarios

Vista dual lista + cards con profile image. CRUD completo. Protección: admin no puede desactivarse a sí mismo.

Admin users
Usuarios con vista cards y filtros

Contenido (Avatars, Topics, Levels)

Avatares con vista lista + cards (thumbnails circulares). Topics CRUD. Levels edit. Test playground por avatar.

Admin content
Gestión de avatares

Planes

CRUD con auto-sync de Stripe Price al cambiar precio.

Admin plans
Gestión de planes de suscripción

Blog CMS

Posts Markdown + preview, categorías, tags, featured images. Vista lista + cards.

Admin blog
Blog CMS con vista cards

Contactos y Demo Requests

Mensajes de contacto + solicitudes de demo. Status tracking, notas admin, reply by email.

Admin contacts
Gestión de contactos y demos

Settings

7 tabs: General, Simli, AI Tutor, AIML, Stripe, Email, LiveKit. API keys encriptadas. Test connection en cada integración.

Admin settings
Settings — tab General

Planes y Facturación

PlanPrecioSesionesDuraciónFeedbackProgress
Free Trial$03/mes15 minBásico×
Basic$29.99/mes10/mes30 minCompleto
Pro$59.99/mesIlimitadas30 minCompleto
Enterprise$199.99/mesIlimitadas60 minCompleto

Enforcement

  • Límite mensual contado por mes calendario
  • Duración leída de plan.minutes_per_session
  • Concurrencia máx 1 sesión activa (auto-expire stale)
  • Feedback Free = score + top 3. Paid = completo

Flujo Stripe

Admin cambia precio → auto-crea Stripe Price → desactiva el anterior. Checkout Session para nuevos subs. Webhooks para sincronizar estados. Customer Portal para self-service.

Motor de Smart Feedback

Gramática (30%)

~20 reglas regex: concordancia, tiempos, artículos

Vocabulario (25%)

Diversidad léxica, vocabulario profesional

Fluidez (25%)

Longitud de oración, fillers, coherencia

Engagement (20%)

Turnos, preguntas, variación, flujo

Sistema de Email

  • Nodemailer + SMTP (credentials encriptadas)
  • Two-pass EJS render (inner → base wrapper)
  • 7 templates personalizables desde admin + preview modal
  • Scheduler 24h para practice reminders

Seguridad

MedidaDetalle
AuthJWT (1h) + refresh (7d) + rotación familiar + reuse detection
Passwordsbcrypt 10 rounds, 8+ chars + complejidad
CSRFcsrf-sync en 68 formularios
XSSEJS auto-escape + sanitize-html
EncriptaciónAES-256-GCM (backward-compat CBC)
HeadersHelmet CSP, HSTS 1yr, CORS restringido
Rate LimitingLogin 20/15m, forgot 5/15m, API 100/15m
ProducciónThrow si faltan secrets críticos

Integraciones Externas

Simli

Avatar IA. E2E: Daily.co iframe. Compose: LiveKit + face token.

Stripe

Checkout, subs, webhooks, portal. Auto-sync Price on change.

OpenAI / AIML

GPT-4o conversación, AIML TTS + image gen (Gemini).

LiveKit

WebRTC rooms, tokens, audio routing para compose mode.

Base de Datos

Actualmente usa SQLite (better-sqlite3) con WAL mode y 22 migraciones secuenciales. Es la opción ideal para MVP: zero-config, embebida, transacciones ACID, lectura ultra-rápida.

La arquitectura usa prepared statements en todas las queries, lo que hace la migración a cualquier base de datos relacional directa, sin reescribir lógica de negocio.

Tablas principales

TablaPropósito
usersCuentas, roles, profile_image, stripe_customer_id
sessionsPrácticas: avatar, topic, level, transcript, feedback, score
plans / subscriptionsPlanes con límites + suscripciones activas
avatars / topics / levelsContenido de la plataforma
settingsKey-value con flag encrypted
support_ticketsSoporte con comentarios y adjuntos
blog_postsCMS de blog (markdown, HTML, SEO)
certificatesCertificados (request, assessment, PDF)
contact_messagesContacto + demo requests
legal_pagesPáginas legales dinámicas

Escalabilidad — Migración a otras bases de datos

Cuando el volumen lo requiera (~500+ usuarios concurrentes), la plataforma puede migrar a cualquiera de estas opciones sin reescribir el código:

Base de DatosTipoIdeal paraProveedor
PostgreSQL Relacional Migración directa, máxima compatibilidad con el schema actual. Estándar de la industria. postgresql.org
Supabase PostgreSQL managed + Auth + Realtime Backend-as-a-Service. PostgreSQL con dashboard, auth integrada y API REST automática. Ideal para escalar rápido. supabase.com
PlanetScale MySQL serverless Branching de schemas (como Git para BD), auto-scaling, zero-downtime migrations. planetscale.com
Neon PostgreSQL serverless PostgreSQL con auto-suspend (ahorro de costes), branching, scale-to-zero. Pay-per-query. neon.tech
Turso SQLite distribuido (libSQL) Misma API que SQLite pero distribuido en edge. Migración mínima, latencia ultra-baja global. turso.tech
Recomendación: Para una primera migración, PostgreSQL (self-hosted o via Supabase/Neon) es la opción más directa — el schema SQL es compatible y las queries usan prepared statements estándar. Turso es la alternativa más sencilla si se quiere mantener la compatibilidad SQLite con distribución global.

Despliegue

ComandoAcción
npm run db:initSchema + migraciones + seed
npm run buildCSS minificado + JS bundles
npm startProducción
npm run devDesarrollo (nodemon + watch)
npm run docsGenerar screenshots

Variables de entorno obligatorias (producción)

  • JWT_SECRET, SESSION_SECRET, ENCRYPTION_KEY — el server no arranca sin ellas
  • APP_URL — para emails y redirects
  • NODE_ENV=production
Las API keys (Simli, Stripe, SMTP, AIML, LiveKit) se configuran desde el panel admin en Settings, no como env vars.

Configuración Inicial (Checklist)

  1. Clonar repo + npm install
  2. Crear .env.local con secrets
  3. npm run db:init
  4. npm run build
  5. npm start
  6. Login: admin@nextgentutor.ai / admin123
  7. Admin → Settings: configurar Simli, Stripe, SMTP
  8. Admin → Content: crear avatares, topics, levels
  9. Admin → Plans: ajustar precios
  10. Admin → Status: verificar conexiones
  11. Configurar dominio + HTTPS (Nginx + Let's Encrypt)
  12. Cambiar passwords de cuentas seed

APIs y Servicios Externos

La plataforma depende de los siguientes servicios externos para funcionar. Las API keys se configuran desde el panel admin en Settings y se almacenan encriptadas (AES-256-GCM) en la base de datos.

ServicioUsoRequeridoProveedor
Simli Avatar IA en tiempo real. Gestiona LLM + TTS + rendering del avatar con lip-sync. Devuelve una sala Daily.co para video. simli.com
AIML API LLM (GPT-4o) para conversación en modo compose. TTS (Aura voices). Transcripción de audio (Whisper). Generación de imágenes (Gemini). Análisis CEFR para demos. aimlapi.com
Stripe Pagos y suscripciones. Checkout Sessions, webhooks (pago exitoso/fallido/cancelación), Customer Portal, auto-creación de Prices. stripe.com
Daily.co Salas de videoconferencia WebRTC para el modo E2E. No se usa directamente — Simli devuelve la URL de la sala. Sí* daily.co
LiveKit Infraestructura WebRTC para el modo compose. Creación de rooms, tokens de participante, routing de audio. Opcional livekit.io
SMTP (Email) Envío de emails transaccionales: verificación, password reset, suscripciones, reminders, newsletters. Compatible con cualquier proveedor SMTP. Opcional Cualquier SMTP (SendGrid, AWS SES, Gmail, etc.)

* Daily.co es requerido indirectamente cuando se usa el modo E2E de Simli (modo por defecto). No necesita cuenta propia — Simli gestiona las salas.
Los servicios opcionales (LiveKit, SMTP) degradan funcionalidad cuando no están configurados: sin LiveKit se usa el modo E2E; sin SMTP los emails se logean en consola.

Configuración de API Keys

Todas las claves se configuran desde /admin/settings en sus tabs respectivos. El sistema encripta las claves sensibles con AES-256-GCM antes de guardarlas en la base de datos. Cada tab tiene un botón "Test Connection" para verificar la conectividad.

Setting KeyTab en AdminEncriptada
simli_api_keySimli
aiml_api_keyAIML
stripe_secret_keyBilling
stripe_webhook_secretBilling
smtp_host / smtp_port / smtp_userEmailNo
smtp_passEmail
livekit_url / livekit_api_key / livekit_api_secretLiveKit

Hosting e Infraestructura

La plataforma está diseñada para ejecutarse en cualquier servidor Linux con Node.js. La configuración inicial usa un VPS de Contabo, pero la arquitectura es portable a cualquier proveedor cloud.

ProveedorTipoEstadoNotas
Contabo VPS VPS dedicado Inicial PM2 + Nginx + Let's Encrypt. Bajo coste, control total. Ideal para MVP y primeros usuarios.
Railway PaaS Compatible Deploy desde Git. Auto-scaling. Sin configuración de servidor. Ideal para staging.
AWS Cloud (EC2 / ECS / Lambda) Escalable EC2 para VPS-like, ECS para containers, RDS si se migra a PostgreSQL. Enterprise-grade.
Google Cloud Cloud (GCE / Cloud Run) Escalable Cloud Run para containers serverless. Integración nativa con Gemini/AI APIs.
Vercel Edge / Serverless Futuro Requiere migrar a Next.js. Ideal si el frontend evoluciona a React SSR.
Docker Containerización Preparado La app es stateless (BD en archivo). Dockerfile trivial. Portabilidad total entre clouds.
Escalabilidad: La base de datos SQLite es ideal para el MVP (bajo coste, zero-config). Cuando el volumen supere ~500 usuarios concurrentes, se recomienda migrar a PostgreSQL — el código usa prepared statements compatibles, la migración es directa sin reescribir queries.
Labs Live Doc — NextGenTutor v1.1 — Marzo 2026
NAiOS.net · Netretina.AI — Ref: NGT-2026-001
Confidencial
Next-Gen Tutor Labs Live Doc
info@nextgentutor.ai
Ir al inicio
Ir al final
Imprimir