Sobre el proyecto

Este proyecto es una plataforma de medición de NPS basada en Cloudflare Workers y D1 (SQLite). En un único proyecto, se completa desde la recepción de Webhooks de Salesforce y el envío de correos electrónicos a través de SendGrid, hasta la provisión de widgets para incrustar en LP. Las principales funciones y características son las siguientes: - Gestión de preguntas: Cuenta con una función de sincronización desde Google Spreadsheet a D1, permitiendo que los administradores cambien las preguntas fácilmente. - Widget de LP: Proporciona un widget de Vanilla JS que utiliza Shadow DOM, logrando una fácil integración en sitios externos. - Automatización: Incluye sincronización periódica de configuración mediante Workers Cron Trigger y una función de reintento automático para correos electrónicos fallidos. - Gestión de infraestructura: Los recursos de GCP y Cloudflare se gestionan de forma declarativa utilizando Terraform. - Control de calidad: El pipeline de CI integra Lint/Format con Biome, pruebas unitarias con Vitest, pruebas E2E con Playwright y medición de rendimiento con Lighthouse CI.