Docs

Vision General

Documento de referencia que describe la plataforma Nvito, su proposito, alcance y arquitectura a nivel general.

CampoValor
Version1.0
FechaFebrero 2026
EstadoEn revision
AudienciaEquipo 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 dia del evento y analizar resultados — todo desde un solo ecosistema con generacion asistida por inteligencia artificial.

La plataforma esta compuesta por cinco aplicaciones principales:

AplicacionDescripcion
nvito-apiBackend centralizado (API REST) que gestiona toda la logica de negocio, datos, integraciones y servicios
nvito-adminDashboard administrativo donde los usuarios crean, configuran y gestionan sus eventos e invitaciones
nvito-invitationsServidor publico que renderiza los micrositios de invitacion para los invitados finales
nvito-clientApp movil nativa (iOS/Android) para interaccion en tiempo real el dia del evento: check-in QR, galeria, audio guestbook, push
nvito-pwaProgressive Web App (Next.js + BFF) que replica la funcionalidad de nvito-client accesible via URL sin instalacion

Propuesta de valor

  1. Elimina la rigidez - Usa IA para generar micrositios personalizados desde lenguaje natural
  2. Unifica la experiencia - Un solo lugar para invitacion, RSVP, galeria, musica y logistica
  3. Automatiza la gestion - Confirmaciones inteligentes, estadisticas en tiempo real
  4. Optimiza para movil - Diseno 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, diseno y envio representan un gasto elevado y tiempos largos de produccion
Plantillas rigidasLas alternativas digitales existentes no permiten personalizacion mas alla de textos y colores predefinidos
Sin inteligenciaNo existe asistencia para crear contenido o diseno; todo es manual
Gestion manual de invitadosRSVPs, listas de invitados y logistica requieren hojas de calculo y trabajo manual
Fragmentacion de herramientasSe necesitan multiples aplicaciones para invitacion, RSVP, fotos, musica, 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 invitacion, quien confirmo, ni metricas de engagement

Nvito resuelve todo esto al ofrecer una solucion integral que combina creacion con IA, gestion de invitados, RSVP, analiticas y distribucion en una sola plataforma.


3. Tipos de Eventos Soportados

La plataforma soporta 14 tipos de eventos, cada uno con secciones y configuraciones especificas:

#Tipo de EventoDescripcionSecciones Tipicas
1BodaCeremonias de matrimonioHero, Nuestra Historia, Itinerario, Galeria, RSVP, Hospedaje, Mesa de Regalos
2XV AnosFiestas de quinceaneraHero, Mensaje, Itinerario, Galeria, RSVP, Mesa de Regalos, Dress Code
3BautizoCeremonias de bautismoHero, Mensaje, Padrinos, Itinerario, RSVP, Galeria
4CumpleanosFiestas de cumpleanosHero, Mensaje, Itinerario, RSVP, Galeria
5Primera ComunionCeremonias religiosasHero, Mensaje, Itinerario, RSVP, Galeria
6Baby ShowerCelebracion pre-bebeHero, Mensaje, Juegos, RSVP, Mesa de Regalos
7GraduacionCeremonias y fiestas de graduacionHero, Mensaje, Itinerario, RSVP, Galeria
8ConfirmacionCeremonias religiosas de confirmacionHero, Padrinos, Itinerario, RSVP, Galeria
9AniversarioCelebraciones de aniversarioHero, Nuestra Historia, Timeline, Galeria, RSVP
10Revelacion de GeneroGender reveal partiesHero, Mensaje Sorpresa, Countdown, Galeria, RSVP
11Fiesta de CompromisoFiestas de compromiso / engagementHero, Nuestra Historia, Itinerario, Galeria, RSVP
12Despedida de Soltera/oDespedidas previas a la bodaHero, Itinerario, Dress Code, Ubicaciones, RSVP
13Evento CorporativoEventos empresariales y conferenciasHero, Agenda, Ubicacion, Registro de Asistentes
14OtroEventos personalizadosConfigurable segun necesidad del usuario

4. Actores del Sistema

4.1 Roles y responsabilidades

ActorNivelResponsabilidades principales
Super AdminPlataformaAdministracion global de la plataforma, gestion de tenants, templates, configuracion del sistema
Platform AdminPlataformaAdministrador de plataforma, lectura cross-org, escritura en organizaciones asignadas
Organization OwnerOrganizacionPropietario de la organizacion, gestion completa de su tenant, facturacion, miembros
Organization AdminOrganizacionAyuda a gestionar la organizacion, puede crear eventos y gestionar miembros
Event ManagerEventoCrea y gestiona eventos, configura invitaciones, administra invitados
Event EditorEventoEdita contenido de invitaciones y eventos asignados
Event CollaboratorEventoColabora en la gestion de invitados y RSVPs
Event ViewerEventoSolo lectura, puede ver informacion del evento y estadisticas
Guest (Invitado)PublicoRecibe la invitacion, 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 esta 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-produccionActivo
PRODUCTIONEntorno de produccionPendiente

Metricas de calidad

ProyectoTest SuitesTestsPass RateCobertura
nvito-api2023,202100%116/116 servicios, 48/48 controllers
nvito-admin1171,145100%31/31 services, 15/15 actions, 13/13 schemas

Ambos proyectos mantienen TypeScript strict mode, 0 as any en produccion, y JSDoc en espanol.

5.2 Funcionalidades core implementadas

CategoriaFuncionalidades
AutenticacionRegistro, login, gestion de sesiones via Clerk, roles y permisos
EventosCRUD completo de eventos, 14 tipos soportados, configuracion avanzada
InvitacionesCreacion con IA, editor visual, publicacion, preview, temas y estilos
SeccionesHero, historia, itinerario, galeria, RSVP, hospedaje, mesa de regalos, dress code
InvitadosCRUD, importacion CSV, agrupacion por familias, pases individuales
RSVPConfirmacion publica, estadisticas, filtros, notificaciones
PlantillasSistema de templates predefinidos por tipo de evento
Generacion IAGeneracion de invitaciones desde lenguaje natural con GPT-4o y Claude

5.3 Funcionalidades adicionales implementadas

CategoriaFuncionalidades
Mesa de regalosRegistro de regalos con enlaces externos
HospedajeInformacion de alojamiento para invitados foraneos
Mesas/SeatingAsignacion de invitados a mesas para el evento
QR Check-inGeneracion de codigos QR por invitado para check-in en el evento
AnaliticasVistas de invitacion, tasas de RSVP, metricas de engagement
UbicacionesIntegracion con mapas (Mapbox), GPS y "Como llegar"
MultimediaUpload de fotos, galeria, reproductor de musica 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 recurrentesImplementacion parcial con Stripe (links de pago), suscripciones recurrentes pendientes
White-label B2B completoComplejidad adicional para primera version

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)

TecnologiaVersionProposito
NestJS11.xFramework backend, arquitectura modular
TypeScript5.7Lenguaje principal, tipado estatico
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.xIntegracion con GPT-4o para generacion IA
Anthropic SDK0.71Integracion con Claude Sonnet 4.6 para generacion IA
Stripe20.xProcesamiento de pagos y suscripciones
Sharp0.34Procesamiento y optimizacion de imagenes
QRCode1.5Generacion de codigos QR para check-in
Zod4.xValidacion de esquemas
Winston3.xSistema de logging estructurado
Swagger11.xDocumentacion automatica de la API
Helmet8.xSeguridad HTTP headers

6.2 Frontend Admin (nvito-admin)

TecnologiaVersionProposito
Next.js16.1Framework React con App Router + Server Actions
React19.2Libreria de interfaces de usuario
React Compiler-Memoizacion automatica 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.xGestion de estado del servidor y cache
React Hook Form7.xGestion de formularios
Clerk6.xAutenticacion y gestion de usuarios
Zod4.xValidacion (formularios + server actions + response)
Recharts3.xGraficas y visualizacion 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 (117 suites, 1,145 tests)

6.3 Frontend Invitaciones (nvito-invitations)

TecnologiaVersionProposito
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.xDeteccion de dispositivo del invitado

6.4 App Movil (nvito-client)

TecnologiaVersionProposito
Expo54.xPlataforma de desarrollo React Native
React Native0.81.xFramework de UI nativa
TypeScript5.9Lenguaje principal
Expo Router6.xNavegacion 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 reproduccion de audio
expo-notifications0.32.xPush notifications via Expo Push API
expo-secure-store15.xAlmacenamiento seguro de tokens
date-fns4.xFormateo de fechas
Zod4.xValidacion de esquemas

6.5 PWA (nvito-pwa)

TecnologiaVersionProposito
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.xValidacion de schemas
html5-qrcode2.xEscaneo QR via MediaDevices API
Vitest4.xFramework de testing (18 suites, 204 tests)

6.6 Infraestructura y servicios

TecnologiaProposito
ClerkAutenticacion, gestion de usuarios y sesiones
Cloudflare R2Almacenamiento de objetos (imagenes, archivos) en produccion
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 generacion de contenido e invitaciones
Anthropic (Claude Sonnet 4.6)Modelo de IA alternativo para generacion
StripeProcesamiento de pagos y links de pago
GitLab CIPipeline de integracion y despliegue continuo
Coolify v4Plataforma de hosting self-hosted (Docker en VPS)
Docker / Docker ComposeContenedorizacion de servicios
Bitwarden Secrets ManagerGestion segura de secretos y variables de entorno

7. Repositorios

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

RepositorioAplicacionDescripcionPuerto Local
invitia/invia-apinvito-apiBackend API REST (NestJS)3000
invitia/invia-adminnvito-adminDashboard administrativo (Next.js)5050
invitia/invia-invitationsnvito-invitationsServidor publico 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

Estructura de ramas

RamaProposito
mainRama principal, codigo estable para produccion
developRama de desarrollo e integracion
feature/*Ramas de funcionalidades nuevas
fix/*Ramas de correccion de errores
hotfix/*Correcciones urgentes sobre produccion

8. Diagrama de Interaccion entre Actores y Aplicaciones


9. Vision Estrategica

9.1 Declaracion de vision

"Transformar la manera en que las personas crean, gestionan 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 tecnologicamente avanzadas.

9.3 Principios guia

  1. Mobile-First: El 85%+ del trafico sera 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 tecnicas
  5. Privacidad por Diseno: Los datos de los usuarios son tratados con el maximo cuidado

10. Referencias

DocumentoUbicacion
Arquitectura del sistemaArquitectura del Sistema
Estructura de datosModelo de Datos
Flujos principalesAPI Overview
Guia de desarrolloGuia de Desarrollo Local

Documento generado para la version 1.0 de la plataforma Nvito - Febrero 2026

Esta pagina fue util?