Visión General del Backoffice
El Backoffice de Percus es la plataforma web central a través de la cual los clientes gestionan sus campañas de video personalizado y a través de la cual el equipo interno de Percus opera las cuentas. Es una aplicación multi-tenant en Next.js 15 respaldada por dos microservicios independientes en .NET 10.
Autenticación
El Backoffice usa Google OAuth 2.0 de forma exclusiva — no existen contraseñas. La autenticación es manejada por NextAuth.js 5 en el frontend, que intercambia tokens de Google con el Identity Service para crear una sesión JWT.
Roles y permisos
El acceso en el Backoffice se controla en dos niveles: roles por organización (asignados por usuario por organización) y un rol de sistema para los administradores de la plataforma Percus.
Proyectos
Un Proyecto es la unidad organizativa principal en el Backoffice. Representa una campaña de video personalizado (ej. "Tarjeta de crédito preaprobada Q2 2026"). Cada proyecto contiene templates, canales de distribución y opcionalmente páginas de aterrizaje públicas.
Templates
Un Template es un paquete de video versionado subido a un proyecto. Contiene los assets de animación, el manifiesto de bindings y archivos de video opcionales que el Percus Player usa para renderizar videos personalizados.
Canales de distribución
Cada proyecto tiene tres canales de distribución fijos que representan entornos de despliegue. Publicar un template en un canal lo hace disponible en ese entorno.
Public Video Shares
Un Public Video Share es una página de aterrizaje compartible que sirve un video personalizado para un canal de distribución determinado. Cada proyecto puede tener un share público por canal (DEV, STAGING, PROD).