Aplicación
Dominio público donde va a correr TeraSync. Se usa para generar URLs de callbacks OAuth, webhooks y emails.
Base de Datos (MySQL/MariaDB)
Conexión MySQL. El setup crea la DB automáticamente si no existe (el usuario necesita permisos CREATE DATABASE). En cPanel: Bases de datos MySQL → crear DB y usuario.
Redis (Opcional)
Cache de sesiones y config + rate limiting. Si Redis no está disponible, TeraSync funciona igual usando sesiones PHP nativas y sin rate limiting. Verificar: redis-cli ping → PONG.
SuperAdmin
Cuenta del administrador global (role=superadmin). Tiene acceso a todos los tenants, panel admin y gestión de usuarios. Se crea una sola vez.
Email
Configuración de emails transaccionales. Usa la función mail() de PHP (requiere sendmail/postfix configurado en el server o un relay SMTP).
Si está ON: nuevos usuarios reciben un email con link de verificación, la cuenta queda en status pending_verification hasta confirmar. Si está OFF: las cuentas se activan inmediatamente.
Cloudflare Turnstile (Captcha)
Protección anti-bot en login y registro. Obtener keys en: dash.cloudflare.com → Turnstile → Add Site. Elegir tipo "Managed". Si no se configura, los forms funcionan sin captcha.
Activa el widget de Turnstile en los formularios de login, registro y forgot-password. Requiere Site Key + Secret Key.
MercadoLibre
Credenciales globales de la app ML (compartidas por todos los tenants). Cada tenant autoriza su propia cuenta ML vía OAuth. Crear app en: developers.mercadolibre.com.ar → Mis Aplicaciones.
Cron (Scheduling)
TeraSync usa un cron entry point único: * * * * * php /path/to/cron.php — El script evalúa internamente qué tareas ejecutar según los intervalos configurados acá.
Debug
Modo debug para desarrollo. En producción debe estar desactivado para no exponer errores al usuario.
ON: display_errors=1, error_reporting=E_ALL. OFF: errores solo en error.log. ⚠️ Desactivar en producción.