Un SaaS completo para que una pareja lleve toda su boda en línea. Panel de administración con gestión de confirmaciones, lista de regalos conectada a pagos por PIX, correos automáticos con Resend y un sitio público para los invitados con cuatro temas y catorce secciones configurables.

01 / EL PROBLEMA
Las herramientas para bodas están dispersas.
Una pareja que organiza su boda junta seis herramientas distintas: una hoja de cálculo de invitados, un Google Form para confirmar asistencia, una lista de regalos aparte en una tienda online, grupos de WhatsApp para avisos, un sitio en Wix para la página pública y una hoja impresa para el día. Nada se conecta con nada.
El encargo: un producto que lo lleve todo. La pareja entra, gestiona todo y les da a los invitados un solo enlace.
02 / EL ENFOQUE
Multi-tenant desde el primer día.
Lo diseñé como SaaS, no como algo de una sola vez. Cada boda es un tenant con sus propios dueños, editores, invitados, regalos, tema y URL pública. Esa decisión definió el esquema (toda tabla consultable tiene una foreign key `weddingId`), la autenticación (roles a nivel de tenant) y el sitio público (rutas dinámicas de Next.js que resuelven por slug la configuración publicada de un tenant).
¿Por qué tomarse el trabajo si al principio era para una sola pareja? Porque el segundo cliente sale gratis. El dueño puede crear una boda nueva para un amigo en dos clics.
03 / LA CONSTRUCCIÓN
PIX, confirmación por grupo y lo demás.
Confirmación de asistencia por grupo. Cada invitado pertenece a un grupo ("la familia Silva"), y la confirmación de cualquier miembro marca a todo el grupo. Cada grupo tiene su propio código QR que abre una página de confirmación personalizada. Así se comportan de verdad las familias brasileñas: un primo confirma por diez personas.
PIX como pago de primera clase. Los regalos se reservan y se pagan con un BR Code EMV generado (el QR de PIX). Genero el QR dinámico en el servidor, le doy al invitado un flujo móvil de un toque y concilio por webhook. Sin toda la ceremonia de Stripe.
Temas que no dan pena. Cuatro temas completos (Minimalista, Romántico, Rústico, Clásico), cada uno con su paleta, sus fuentes (Cormorant Garamond, Playfair, Bodoni) y sus separadores ornamentales. La pareja ajusta colores y fuentes desde un solo panel.
Correos que sí quieres recibir. Resend mueve los flujos transaccionales: comprobantes de confirmación, resúmenes diarios para los dueños, avisos de plazos. Las plantillas de WhatsApp viven junto al correo para que la pareja copie y pegue los anuncios.
04 / RESULTADO
En línea, en uso, simple.
La primera pareja llevó su boda con él de principio a fin: invitaciones, confirmaciones, lista de regalos por PIX y un correo de resumen diario que reemplazó el ritual de la hoja de cálculo.
El código ronda las 78k líneas en 326 commits, con documentación de despliegue, seguridad y la hoja de ruta del SaaS. El cron que envía los resúmenes diarios corre a las 9 UTC en Vercel: un route handler de nueve líneas que hace el trabajo de un panel que nadie abre.
Líneas de código
~78k
Commits
326
Secciones públicas
14
Temas
4
