Sistema

Arquitectura del Admin OS

Mapa de módulos, esquema sugerido, RBAC, workflows, MVP y roadmap.

Mapa de módulos

  • Dashboard
    KPIs globales, alertas IA, actividad.
  • Organizations
    Multi-tenant: HQ, branches, franquicias, colegios.
  • Users & RBAC
    Roles dinámicos, permisos por módulo, audit log.
  • Programs
    Stages → niveles → ejercicios, reglas adaptativas.
  • Students
    Perfil 360°, progreso, pagos, notas, IA.
  • Bookings
    Calendario, recurrencia, Zoom/Meet, asistencia.
  • Contracts
    Generación, firma, OCR, validación de pago.
  • Finance
    Planes, facturas, cobranza, conciliación, Stripe.
  • CRM
    Pipeline, Meta Ads, WhatsApp, email, conversión.
  • AI Engine
    Recetas: churn, refuerzo, generación, resúmenes.
  • Reports
    Catálogo de reportes operativos y académicos.

Esquema sugerido (Postgres)

TablaColumnas clave
organizationsid, name, type, parent_id, plan_id, status
usersid, email, name, status, last_seen
user_rolesuser_id, role, organization_id
rolesid, name, scope
permissionsrole_id, module, action (read|write|admin)
programsid, name, ages, status
stagesid, program_id, order, name
levelsid, stage_id, order, name, rules_json
exercisesid, level_id, type, payload_json, ai_generated
studentsid, user_id, organization_id, program_id, profile_json
enrollmentsid, student_id, contract_id, status, started_at
progress_eventsid, student_id, exercise_id, score, duration, created_at
bookingsid, student_id, monitor_id, starts_at, status, link
attendancebooking_id, status, notes, ai_summary
contractsid, student_id, organization_id, status, pdf_url, signed_at
documentsid, contract_id, type, ocr_json
plansid, name, price, interval
subscriptionsid, organization_id, plan_id, status, renews_at
invoicesid, subscription_id, amount, due, status, method
paymentsid, invoice_id, amount, provider, provider_ref
leadsid, name, source, stage, value, owner_id
commissionsid, user_id, period, base, rate, amount, status
ai_runsid, recipe, input_ref, output_json, latency_ms, cost
audit_logid, actor_id, action, target, diff_json, at

Multi-tenant por organization_id. RLS por auth.uid() y por organization_id.

RBAC

  • Super AdminTodo
  • OperacionesOperaciones, Estudiantes, Reservas, Contratos
  • Dir. AcadémicaProgramas, IA, Estudiantes (lectura)
  • MonitorReservas propias, notas, asistencia
  • CobranzaFacturas, recordatorios, conciliación
  • FinanzasFinanzas completo, exportes contables
  • VentasCRM, leads, conversión, comisiones propias
  • RRHHUsuarios, comisiones, nómina
  • Org ManagerSu organización y sus estudiantes
  • Padre / EstudianteSu propio perfil y progreso

Workflows clave

  • Inscripción
    Lead → Cita → Inscripción → Contrato → Pago → Activo
  • Contrato
    Pendiente → En revisión → Aprobado / Devuelto / Cancelado
  • Cobranza
    Emisión → Recordatorio T-3 → Vencimiento → Escalamiento → Pago / Castigo
  • Sesión
    Reserva → Recordatorio → Live → Notas → Evaluación → AI summary
  • IA refuerzo
    Evento bajo desempeño → Detección → Sugerencia → Asignación → Validación monitor

API & arquitectura

  • API-first: server functions (TanStack) + REST en /api/public/* para webhooks.
  • Multi-tenant: aislamiento por organization_id + RLS.
  • Realtime: Postgres changes para dashboards y notificaciones.
  • Auth: email/password + Google (broker Lovable), MFA opcional.
  • Pagos: Stripe (managed) + conciliación bancaria.
  • IA: AI Gateway (OpenAI / Gemini) con recetas tipadas.
  • Integraciones: Zoom, Google Meet, WhatsApp Cloud, Meta Ads.

MVP & Roadmap

MVP (8 semanas)

Auth + RBAC, Organizaciones, Estudiantes, Programas (read), Reservas, Contratos básicos, Facturas Stripe, Dashboard.

Fase 2

CRM completo, Cobranza inteligente, OCR de contratos, Comisiones.

Fase 3

AI Engine (recetas), Reportes avanzados, Multi-idioma, White-label.

Fase 4

Marketplace, franquicias, integraciones LMS externas, mobile app monitor.