Novedades y mejoras
Módulo de Oportunidades de Inversión
Nuevo módulo completo con 51 funcionalidades: 5 fuentes de mercado (BOE, banca, IA divergencia, tendencias, crowdfunding), pipeline Kanban, scoring IA, chat contextual, calculadoras de inversión y análisis profundo.
Seguridad: Account Lockout y validación de archivos
Account lockout tras 5 intentos fallidos de login (bloqueo 15 min). Validación de archivos por magic bytes para PDF, imágenes y documentos. Protección contra ataques de fuerza bruta y archivos maliciosos.
Cloudflare Turnstile CAPTCHA
Integración de Turnstile para protección contra bots en formularios de registro y login. Degradación elegante si no está configurado.
Pipeline CI/CD y tests automatizados
GitHub Actions con lint, tests, build y security audit. Umbrales de cobertura 80%. Tests pre-deployment obligatorios.
Gestión de seguros desde S3
Carga de pólizas de seguros en S3, parametrización completa y propagación de cobertura edificio→unidad. Integración con módulo de fincas.
Dashboard de monitoring para admins
Nuevo panel en /admin/monitoring con métricas de sistema, memoria, BD, seguridad (cuentas bloqueadas) y estado de integraciones (NextAuth, Stripe, Anthropic, SMTP, S3).
Cleanup masivo de código muerto
Eliminación de 96 archivos y ~35K líneas de código muerto en lib/. TypeScript strict sin ignoreBuildErrors. Tests consolidados en Vitest.
Suite de tests 1050+ con Vitest
Migración completa de Jest a Vitest. Más de 1050 tests pasando. Umbrales de cobertura 80% líneas/funciones, 75% branches.
Consolidación de rate limiting
Unificación de 3 implementaciones de rate limiting en una sola (lib/rate-limiting.ts). Soporte Redis híbrido con fallback en memoria.
Migración de react-hot-toast a Sonner
Reemplazo de react-hot-toast por Sonner en 35 archivos. Mejor UX y consistencia visual en notificaciones.
Sentry en rutas críticas
Integración de captureException en 12 rutas críticas para mejor tracking de errores en producción.
PM2 cluster mode en producción
Configuración de PM2 con 2 workers en cluster mode para load balancing y auto-restart. Zero-downtime con pm2 reload.
Nginx como reverse proxy
Nginx configurado con upstream, keepalive, security headers y caching de assets estáticos. Soporte WebSocket.
Health checks y monitoring automatizado
Script de health checks cada 5 minutos: HTTP, API, BD, memoria, disco, login. Auto-recovery si ≥3 checks fallan.
SSL con Cloudflare
Integración Cloudflare para SSL flexible, CDN, DDoS protection y WAF. Configuración de IPs reales y headers CF.
Deployment production-ready
Arquitectura completa: PM2, Nginx, PostgreSQL, backups automatizados. Checklist de deployment y documentación de rollback.
Auto-recovery en health checks
Script de monitor que reinicia PM2 automáticamente cuando fallan múltiples health checks. Alertas por Slack/Email.
Módulo Coliving
Gestión por habitaciones, paquetes de coliving, eventos y matching de inquilinos. Dashboard específico para operadores coliving.
Tours virtuales
Páginas de tours virtuales, API y viewer para integración con Matterport, Kuula o URLs embebidas. Analytics de visualizaciones.