Home Projects Portfolio Dashboard Export PDF Log in
PHP

Migración y optimización de servicios de notificación en Reimpact/platform

En el proyecto Reimpact/platform, hemos llevado a cabo una actualización estratégica en nuestra infraestructura de mensajería, migrando el servicio de correo hacia una nueva solución más robusta y mejor integrada con nuestro flujo de trabajo actual.

Cambios en la configuración

El objetivo principal fue reemplazar el proveedor de correo anterior por el servicio de Resend. Este proceso involucró tres áreas clave:

  1. Gestión de variables de entorno: Actualizamos .env.example para incluir las nuevas credenciales necesarias (RESEND_API_KEY y RESEND_WEBHOOK_SECRET). Es fundamental garantizar que estas variables se gestionen de forma segura y utilicen valores genéricos en los ejemplos de configuración.
  2. Configuración de servicios: Ajustamos el archivo services.php para integrar correctamente el transporte de Resend, asegurando que la aplicación pueda autenticarse y verificar las firmas de los webhooks mediante el secreto configurado.
  3. Seguridad y middleware: Para habilitar la recepción de eventos desde Resend, configuramos una excepción en el middleware de protección contra ataques CSRF. Esto permite que las rutas de callback de los webhooks sean procesadas correctamente por nuestra aplicación sin comprometer la seguridad general del sistema.

Consideraciones de seguridad

Durante la revisión, enfatizamos la importancia de no exponer detalles de nuestra infraestructura interna. Se recomienda encarecidamente utilizar direcciones de correo electrónico genéricas en los archivos de ejemplo, evitando cualquier referencia a dominios específicos de entornos de pruebas o sandboxes internos.

Este cambio no solo simplifica nuestra configuración de mailer, sino que también mejora la capacidad de respuesta de la plataforma ante eventos en tiempo real, garantizando una comunicación más eficiente con nuestros usuarios.

Migración y optimización de servicios de notificación en Reimpact/platform
Gerardo Ruiz

Gerardo Ruiz

Author

Share: