Docs

Vision General

Documento de referencia que describe la plataforma Nvito, su proposito, alcance, stack tecnologico y vision estrategica.

PublicadoMarzo 2026Equipo de desarrollo, arquitectos, stakeholders

1. Que es Nvito

Nvito es una plataforma SaaS multi-tenant integral para crear, gestionar y vivir eventos sociales. Permite a los usuarios disenar invitaciones digitales personalizadas, gestionar invitados y confirmaciones (RSVP), coordinar logistica del evento, interactuar en tiempo real el día del evento y analizar resultados — todo desde un solo ecosistema con generación asistida por inteligencia artificial.

La plataforma está compuestá por seis aplicaciones principales:

AplicaciónDescripción
nvito-apiBackend centralizado (API REST) que gestióna toda la lógica de negocio, datos, integraciones y servicios
nvito-adminDashboard administrativo donde los usuarios crean, configuran y gestiónan sus eventos e invitaciones
nvito-invitationsServidor público que renderiza los micrositios de invitación para los invitados finales
nvito-clientApp movil nativa (iOS/Android) para interacción en tiempo real el día del evento: check-in QR, galería, audio guestbook, push
nvito-pwaProgressive Web App (Next.js + BFF) que replica la funcionalidad de nvito-client accesible via URL sin instalación
nvito-landingLanding page pública de Nvito (nvito.mx). Sitio Coming Soon con animaciones cinematograficas, zero JavaScript, desplegado en Cloudflare Pages.

Propuestá de valor

  1. Elimina la rigidez - Usa IA para generar micrositios personalizados desde lenguaje natural
  2. Unifica la experiencia - Un solo lugar para invitación, RSVP, galería, música y logistica
  3. Automatiza la gestión - Confirmaciones inteligentes, estadisticas en tiempo real
  4. Optimiza para movil - Diseño mobile-first con rendimiento excepcional
  5. Escala con el negocio - Modelo multi-tenant para B2C y marca blanca B2B

2. Problema que Resuelve

Las soluciones actuales de invitaciones (tanto fisicas como digitales) presentan limitaciones significativas:

ProblemaImpacto
Invitaciones fisicas costosasImpresion, diseño y envio representan un gasto elevado y tiempos largos de producción
Plantillas rigidasLas alternativas digitales existentes no permiten personalización más alla de textos y colores predefinidos
Sin inteligenciaNo existe asistencia para crear contenido o diseño; todo es manual
Gestión manual de invitadosRSVPs, listas de invitados y logistica requieren hojas de calculo y trabajo manual
Fragmentacion de herramientasSe necesitan múltiples aplicaciones para invitación, RSVP, fotos, música, mesa de regalos
Experiencia movil deficienteMuchos sitios no estan optimizados para el uso mayoritario en dispositivos moviles
Sin analiticasNo hay visibilidad sobre quien abrio la invitación, quien confirmo, ni metricas de engagement

Nvito resuelve todo esto al ofrecer una solución integral que combina creación con IA, gestión de invitados, RSVP, analiticas y distribución en una sola plataforma.


3. Tipos de Eventos Soportados

La plataforma soporta 14 tipos de eventos, cada uno con secciones y configuraciones específicas:

#Tipo de EventoDescripciónSecciones Tipicas
1BodaCeremonias de matrimonioHero, Nuestra Historia, Itinerario, Galería, RSVP, Hospedaje, Mesa de Regalos
2XV AñosFiestás de quinceañeraHero, Mensaje, Itinerario, Galería, RSVP, Mesa de Regalos, Dress Code
3BautizoCeremonias de bautismoHero, Mensaje, Padrinos, Itinerario, RSVP, Galería
4CumpleañosFiestás de cumpleañosHero, Mensaje, Itinerario, RSVP, Galería
5Primera ComuniónCeremonias religiosasHero, Mensaje, Itinerario, RSVP, Galería
6Baby ShowerCelebración pre-bebéHero, Mensaje, Juegos, RSVP, Mesa de Regalos
7GraduaciónCeremonias y fiestás de graduaciónHero, Mensaje, Itinerario, RSVP, Galería
8ConfirmaciónCeremonias religiosas de confirmaciónHero, Padrinos, Itinerario, RSVP, Galería
9AniversarioCelebraciones de aniversarioHero, Nuestra Historia, Timeline, Galería, RSVP
10Revelación de GéneroGender reveal partiesHero, Mensaje Sorpresa, Countdown, Galería, RSVP
11Fiestá de CompromisoFiestás de compromiso / engagementHero, Nuestra Historia, Itinerario, Galería, RSVP
12Despedida de Soltera/oDespedidas previas a la bodaHero, Itinerario, Dress Code, Ubicaciones, RSVP
13Evento CorporativoEventos empresariales y conferenciasHero, Agenda, Ubicación, Registro de Asistentes
14OtroEventos personalizadosConfigurable según necesidad del usuario

4. Actores del Sistema

4.1 Roles y responsabilidades

ActorNivelResponsabilidades principales
Super AdminPlataformaAdministración global de la plataforma, gestión de tenants, templates, configuración del sistema
Platform AdminPlataformaAdministrador de plataforma, lectura cross-org, escritura en organizaciones asignadas
Organization OwnerOrganizaciónPropietario de la organización, gestión completa de su tenant, facturacion, miembros
Organization AdminOrganizaciónAyuda a gestionar la organización, puede crear eventos y gestionar miembros
Event ManagerEventoCrea y gestióna eventos, configura invitaciones, administra invitados
Event EditorEventoEdita contenido de invitaciones y eventos asignados
Event CollaboratorEventoColabora en la gestión de invitados y RSVPs
Event ViewerEventoSolo lectura, puede ver información del evento y estadisticas
Guest (Invitado)PublicoRecibe la invitación, visualiza el micrositio, confirma asistencia (RSVP)

4.2 Diagrama de actores e interacciones


5. Alcance Actual (V1)

5.1 Estado del proyecto

El MVP de Nvito está completado y se encuentra actualmente en fase de pruebas con los siguientes entornos disponibles:

EntornoPropositoEstado
LOCALDesarrollo local con Docker ComposeActivo
DEVEntorno de desarrollo remoto compartidoActivo
TESTEntorno de pruebas pre-producciónActivo
PRODUCTIONEntorno de producciónPendiente

Metricas de calidad

ProyectoTest SuitesTestsPass RateCobertura
nvito-api233~3,800100%116/116 servicios, 48/48 controllers
nvito-admin1401,378100%33/33 services, 17/17 actions, 16/16 schemas
nvito-invitations16180100%6/6 servicios, 5/5 schemas
nvito-client29223100%7/7 servicios, 3/3 schemas
nvito-pwa18204100%8/8 servicios, BFF security

Todos los proyectos mantienen TypeScript strict mode, 0 as any en producción, y JSDoc en español.

5.2 Funcionalidades core implementadas

CategoríaFuncionalidades
AutenticaciónRegistro, login, gestión de sesiones via Clerk, roles y permisos
EventosCRUD completo de eventos, 14 tipos soportados, configuración avanzada
InvitacionesCreación con IA, editor visual, publicación, preview, temas y estilos
SeccionesHero, historia, itinerario, galería, RSVP, hospedaje, mesa de regalos, dress code
InvitadosCRUD, importación Excel, agrupación por familias, pases individuales
RSVPConfirmación publica, estadisticas, filtros, notificaciones
PlantillasSistema de templates predefinidos por tipo de evento
Generación IAGeneración de invitaciones desde lenguaje natural con GPT-4o y Claude

5.3 Funcionalidades adicionales implementadas

CategoríaFuncionalidades
Mesa de regalosRegistro de regalos con enlaces externos
HospedajeInformación de alojamiento para invitados foraneos
Mesas/SeatingAsignación de invitados a mesas para el evento
QR Check-inGeneración de códigos QR por invitado para check-in en el evento
AnaliticasVistas de invitación, tasas de RSVP, metricas de engagement
UbicacionesIntegración con mapas (Mapbox), GPS y "Como llegar"
MultimediaUpload de fotos, galería, reproductor de música embebido
NotificacionesEmail transaccional (registro, RSVP, recordatorios)
WhatsAppEnvio de invitaciones via Twilio WhatsApp API
PagosLinks de pago y procesamiento via Stripe, webhooks de estado
Push Notif.Notificaciones push a la app movil via Expo Push API

5.4 Excluido del MVP (Post-V1)

FuncionalidadRazon
Sistema de suscripciones recurrentesImplementación parcial con Stripe (links de pago), suscripciones recurrentes pendientes
White-label B2B completoComplejidad adicional para primera versión

Nota: Pagos con Stripe y App movil nativa (nvito-client) fueron originalmente excluidos del MVP pero ya estan implementados.


6. Stack Tecnologico

6.1 Backend (nvito-api)

TecnologiaVersiónProposito
NestJS11.xFramework backend, arquitectura modular
TypeScript5.7Lenguaje principal, tipado estático
Prisma5.22ORM para acceso a base de datos
PostgreSQL15Base de datos relacional principal
Bull4.xSistema de colas para tareas asincronas
Redis7.xCache, colas de trabajo, sesiones
nodemailer8.xEnvio de correos electronicos (SMTP)
Twilio5.xEnvio de mensajes WhatsApp
OpenAI SDK6.xIntegración con GPT-4o para generación IA
Anthropic SDK0.71Integración con Claude Sonnet 4.6 para generación IA
Stripe20.xProcesamiento de pagos y suscripciones
Sharp0.34Procesamiento y optimizacion de imagenes
QRCode1.5Generación de códigos QR para check-in
Zod4.xValidación de esquemas
Winston3.xSistema de logging estructurado
Swagger11.xDocumentación automática de la API
Helmet8.xSeguridad HTTP headers

6.2 Frontend Admin (nvito-admin)

TecnologiaVersiónProposito
Next.js16.1Framework React con App Router + Server Actions
React19.2Libreria de interfaces de usuario
React Compiler-Memoizacion automática de componentes
TypeScript5.xLenguaje principal (strict mode)
Tailwind CSS4.xFramework de estilos utility-first
shadcn/ui-Componentes de UI basados en Radix
Radix UIMultiplesPrimitivos de UI accesibles
TanStack React Query5.xGestión de estado del servidor y cache
React Hook Form7.xGestión de formularios
Clerk6.xAutenticación y gestión de usuarios
Zod4.xValidación (formularios + server actions + response)
Recharts3.xGraficas y visualización de datos
Framer Motion12.xAnimaciones
Lucide React0.563Iconografia
date-fns4.xManipulacion de fechas
dnd-kit6.xDrag and drop (reordenamiento de secciones)
Vitest4.xFramework de testing (140 suites, 1,378 tests)

6.3 Frontend Invitaciones (nvito-invitations)

TecnologiaVersiónProposito
Next.js16.1Framework React con SSR/SSG
React19.2Libreria de interfaces de usuario
TypeScript5.xLenguaje principal
Tailwind CSS3.4Framework de estilos utility-first
ua-parser-js2.xDetección de dispositivo del invitado

6.4 App Movil (nvito-client)

TecnologiaVersiónProposito
Expo54.xPlataforma de desarrollo React Native
React Native0.81.xFramework de UI nativa
TypeScript5.9Lenguaje principal
Expo Router6.xNavegación file-based
NativeWind4.xTailwind CSS para React Native
TanStack React Query5.xCache y fetching de datos
expo-camera17.xEscaneo QR y captura de fotos
expo-av16.xGrabacion y reproducción de audio
expo-notifications0.32.xPush notifications via Expo Push API
expo-secure-store15.xAlmacenamiento seguro de tokens
date-fns4.xFormateo de fechas
Zod4.xValidación de esquemas

6.5 PWA (nvito-pwa)

TecnologiaVersiónProposito
Next.js16.1Framework React con App Router + BFF proxy
React19.2Libreria de interfaces de usuario
TypeScript5.xLenguaje principal (strict mode)
Tailwind CSS4.xFramework de estilos utility-first
TanStack React Query5.xCache y fetching de datos
Zod4.xValidación de schemas
html5-qrcode2.xEscaneo QR via MediaDevices API
Vitest4.xFramework de testing (18 suites, 204 tests)

6.6 Infraestructura y servicios

TecnologiaProposito
ClerkAutenticación, gestión de usuarios y sesiones
Cloudflare R2Almacenamiento de objetos (imagenes, archivos) en producción
MinIOAlmacenamiento S3-compatible para desarrollo local
MailDevServidor SMTP local para pruebas de email en desarrollo
MailtrapServicio de email para entornos DEV y TEST
TwilioAPI de WhatsApp para envio de invitaciones
MapboxServicio de mapas y geocodificacion
OpenAI (GPT-4o)Modelo de IA para generación de contenido e invitaciones
Anthropic (Claude Sonnet 4.6)Modelo de IA alternativo para generación
StripeProcesamiento de pagos y links de pago
GitLab CIPipeline de integración y despliegue continuo
Coolify v4Plataforma de hosting self-hosted (Docker en VPS)
Docker / Docker ComposeContenedorizacion de servicios
Bitwarden Secrets ManagerGestión segura de secretos y variables de entorno

7. Repositorios

La plataforma sigue una arquitectura multi-repo, con cada aplicación en su propio repositorio de GitLab:

RepositorioAplicaciónDescripciónPuerto Local
invitia/invia-apinvito-apiBackend API REST (NestJS)3000
invitia/invia-adminnvito-adminDashboard administrativo (Next.js)5050
invitia/invia-invitationsnvito-invitationsServidor público de invitaciones (Next.js)3001
invitia/nvito-clientnvito-clientApp movil nativa (React Native / Expo)8081 (Metro)
invitia/nvito-pwanvito-pwaProgressive Web App (Next.js + BFF)3002
invitia/nvito-landingnvito-landingLanding page pública4321
invitia/nvito-docsnvito-docsHub de documentación3333

Estructura de ramas

RamaProposito
mainRama principal, código estable para producción
developRama de desarrollo e integración
feature/*Ramas de funcionalidades nuevas
fix/*Ramas de correccion de errores
hotfix/*Correcciones urgentes sobre producción

8. Diagrama de Interacción entre Actores y Aplicaciones


9. Vision Estrategica

9.1 Declaracion de vision

"Transformar la manera en que las personas crean, gestiónan y viven eventos sociales inolvidables, democratizando el acceso a herramientas inteligentes que cualquiera puede usar en minutos."

9.2 Oportunidad de mercado

El mercado global de software de invitaciones electronicas se valora en 2,000 millones de USD en 2025, con un crecimiento proyectado a 6,000 millones para 2033 (CAGR 15%). Mexico representa una oportunidad particular debido a la alta penetracion movil (>90%), la cultura de celebraciones familiares arraigada y la ausencia de competidores locales con soluciones tecnológicamente avanzadas.

9.3 Principios guia

  1. Mobile-First: El 85%+ del trafico será movil; se disena para movil primero
  2. IA como Asistente: La IA sugiere y ayuda; el usuario mantiene el control final
  3. Simplicidad sobre Complejidad: Menos opciones, mejor experiencia
  4. Inclusion Digital: Accesible para usuarios de todas las edades y habilidades técnicas
  5. Privacidad por Diseño: Los datos de los usuarios son tratados con el máximo cuidado

10. Referencias

DocumentoUbicación
Arquitectura del sistemaArquitectura del Sistema
Estructura de datosModelo de Datos
Flujos principalesAPI Overview
Guia de desarrolloGuia de Desarrollo Local

Documento generado para la versión 1.0 de la plataforma Nvito - Febrero 2026

Esta pagina fue util?