Ir al contenido

Roadmap

IZ-CentralForms ya cuenta con la base funcional implementada: API pública, modelo de datos, seguridad por API Key/Origin/CSRF, procesamiento de submissions, destinos email/webhook, logs de integración, endpoints administrativos de consulta y SDK Embed JS.

El siguiente foco no debe ser seguir ampliando la base técnica sin control, sino preparar la solución para operación real: administración, seguridad productiva, monitoreo, reintentos y despliegue en ambientes superiores.

ÁreaEstadoComentario
Core APIImplementadoGET formulario, POST submission, Swagger y health check.
Seguridad baseImplementadoAPI Key SHA-256, Origin, CSRF stateful y rate limiting básico.
ProcesamientoImplementado baseSubmissions persistidas antes de ejecutar destinos.
Email / WebhookImplementado baseEjecución fire-and-forget con IntegrationLogs.
Admin APIImplementado parcialExisten endpoints administrativos de consulta.
Admin PanelPendienteNo existe interfaz administrativa completa.
SDK EmbedImplementado v0.2.0Render dinámico, CSRF, callbacks, auto-init y estilos base.
Despliegue productivoPendienteAún no hay ambiente QA/staging/producción confirmado.
Operación formalPendienteNo hay monitoreo, alertas, backups ni SLA productivo.
FaseNombreEstadoResultado
1Core APIImplementadoAPI funcional para obtener formularios y procesar submissions.
2Seguridad baseImplementadoValidación por API Key, Origin, CSRF y rate limiting.
3Procesamiento e integracionesImplementado baseEmail, Webhook e IntegrationLogs ejecutados después de persistir.
4SDK EmbedImplementado v0.2.0Integración de formularios en sitios externos.
5Admin y operaciónPendiente / parcialFalta panel, gestión funcional y operación formal.
6ProducciónPendienteFalta despliegue real, hardening, monitoreo y backup.

Estado: implementado.

Incluye:

  • modelo de datos base;
  • consumers;
  • formularios;
  • campos dinámicos;
  • submissions;
  • endpoint GET formulario;
  • endpoint POST submission;
  • Swagger/OpenAPI;
  • health check.

Estado: implementado con pendientes productivos.

Incluye:

  • API Key con hash SHA-256;
  • comparación segura de hash;
  • validación de consumer activo;
  • validación de Origin cuando se recibe el header;
  • CSRF stateful en base de datos;
  • expiración y uso único de CSRF;
  • Admin Key con hash SHA-256;
  • rate limiting básico para submit.

Pendientes:

  • rotación formal de API Keys;
  • autenticación administrativa con usuarios y roles;
  • auditoría de acciones administrativas;
  • CORS restringido por ambiente;
  • HTTPS obligatorio fuera de local;
  • rate limiting por consumer, IP u origin.

Estado: implementado base.

Incluye:

  • persistencia de submission antes de ejecutar integraciones;
  • destinos configurables en FormDestinations;
  • Email Service;
  • Webhook Service;
  • ejecución fire-and-forget;
  • registro en IntegrationLogs;
  • estados Pending, Succeeded, Failed y Skipped.

Pendientes:

  • retry policy;
  • reprocesamiento manual;
  • dead-letter o cola de fallos;
  • métricas básicas;
  • alertas por integraciones fallidas;
  • tablero operativo de errores.

Estado: implementado v0.2.0.

Incluye:

  • render dinámico de formularios;
  • obtención automática de definición;
  • manejo de CSRF;
  • envío de submissions;
  • validación visual básica;
  • estados de carga, envío, éxito y error;
  • callbacks del ciclo de vida;
  • auto-init por atributos HTML;
  • theming básico.

Pendientes:

  • documentación pública de integración;
  • ejemplos por framework o CMS si el cliente los requiere;
  • estrategia de versionamiento del SDK;
  • compatibilidad formal por navegador.

Estado: parcial.

Implementado actualmente:

  • endpoints admin para consultar submissions;
  • endpoints admin para consultar integration logs;
  • protección con X-Admin-Key.

Pendiente:

  • login administrativo real;
  • roles y permisos;
  • panel para gestionar consumers;
  • panel para gestionar formularios y campos;
  • panel para gestionar destinos email/webhook;
  • visualización operativa de submissions;
  • reprocesamiento controlado de integraciones fallidas;
  • auditoría de cambios.

Estado: pendiente.

Para considerar la solución lista para producción se requiere:

  • ambiente QA/staging;
  • ambiente productivo;
  • SQL Server real;
  • HTTPS obligatorio;
  • SMTP real autorizado;
  • secrets fuera del repositorio;
  • Swagger restringido o deshabilitado;
  • backups de base de datos;
  • monitoreo de /health;
  • revisión de IntegrationLogs;
  • alertas operativas;
  • procedimiento de rollback.
PrioridadIniciativaJustificación
AltaAdmin PanelEvita operar consumers, formularios y destinos directamente por SQL.
AltaGestión y rotación de API KeysNecesario para producción y operación segura.
AltaRetry/reprocesamiento de integracionesReduce impacto de fallos temporales en email/webhook.
AltaAmbiente QA/StagingPermite validar despliegue antes de producción.
AltaSecrets y HTTPS productivoRequisito mínimo de seguridad real.
MediaMétricas y alertasMejora soporte y detección temprana de incidentes.
MediaCORS por ambienteEndurece exposición HTTP fuera de local.
MediaAuditoría administrativaNecesaria cuando exista panel y usuarios reales.
MediaTests automatizadosNecesarios para estabilizar seguridad, CSRF, API pública e integraciones antes de producción.
MediaValidación avanzada de camposPermite reglas como regex, min/max, rangos y validaciones condicionales.
BajaVersionado de formulariosPermite saber con qué versión exacta de formulario fue creada una submission.
BajaFirma de webhooksPermite que sistemas externos validen autenticidad con HMAC y timestamp.
BajaCSRF stateless con HMACEvaluación futura; el modelo stateful actual es suficiente para la base inicial.

Una fase se considera cerrada cuando cumple tres condiciones:

  1. Está implementada en código.
  2. Está documentada.
  3. Tiene validación funcional o evidencia de prueba.

El roadmap no reemplaza los documentos de arquitectura, seguridad, despliegue u operación. Su función es mostrar el estado de avance y ordenar las próximas decisiones técnicas del proyecto.