Descripción del proyecto
TraducidoEl alcance cubre toda la columna vertebral. Primero, autenticación y roles: NextAuth.js v5 con correo electrónico, Google y GitHub, verificación de correo electrónico y restablecimiento de contraseña, jerarquía de Super Admin / Org Admin / Miembro y gestión de sesiones. El multi-inquilino está en el núcleo: los usuarios pertenecen a organizaciones, las tablas de inquilinos llevan org_id, hay un flujo de invitación por correo electrónico limpio. La facturación está en Stripe: planes mensuales/anuales, período de prueba, procesamiento de webhook, medición basada en asientos y un portal de clientes para autoservicio. El panel de superadministrador proporciona gestión de organizaciones, suplantación, banderas de características y métricas como MRR y churn.
La infraestructura lo une todo: Prisma y PostgreSQL, Resend para correos electrónicos transaccionales, configuración de despliegue de Vercel, CI de GitHub Actions con lint, typecheck y Vitest, banderas de características a través de Vercel Edge Config. Todo el código está en TypeScript. Presupuesto fijo: 420 USD por 18 días. Módulos y entregables a continuación.
Módulos principales
1. Autenticación y Roles
— NextAuth.js v5: correo electrónico/contraseña, Google, GitHub
— Verificación de correo electrónico, restablecimiento de contraseña
— Roles: Super Admin / Org Admin / Miembro
— Gestión de sesiones (rotación de tokens de actualización)
2. Multi-Inquilino
— Modelo: el usuario pertenece a la organización
— Aislamiento de datos a nivel de DB (org_id)
— Invitaciones: correo electrónico, aceptación, inicio de sesión de org
— Página de configuración: nombre, logo, facturación, miembros
3. Facturación y Suscripciones
— Facturación de Stripe: planes mensuales/anuales, período de prueba
— Webhook: checkout.session.completed, eventos de suscripción
— Medición basada en asientos
— Portal de clientes para autoservicio
— Actualizar/bajar/cancelar
4. Panel de Administración
— Super Admin: gestión de organizaciones, suplantación, banderas de características
— Métricas: MRR, churn, usuarios activos
— Campañas de correo electrónico por segmento
5. Infraestructura
— Prisma ORM + PostgreSQL
— Resend para correos electrónicos transaccionales
— Despliegue de Vercel
— CI de GitHub Actions: lint, typecheck, Vitest
— Banderas de características a través de Vercel Edge Config
Entregable: repositorio privado de GitHub, README con configuración local, lista de verificación de producción.
Presupuesto: fijo, 420 USD. Cronograma: 18 días.