cambiatus / backend

Cambiatus GraphQL API
GNU Affero General Public License v3.0
21 stars 18 forks source link

Utilizar um sistema de workers para despacho de emails #263

Closed MatheusBuss closed 2 years ago

MatheusBuss commented 2 years ago

Story

Eu como desenvolvedor Quero que os emails sejam despachados com workers Para tornar mais robusto o sistema de envio de email da Cambiatus

Descrição do Problema

Atualmente os email de transfer e claims são gerados e despachados logo em seguida, sem serem colocados em uma fila de envio. Dessa maneira, se houver uma falha no envio o email é perdido. Essa falha pode ocorrer por diversos motivos, como o limite de envio de emails pelo nosso provedor ou alguma instabilidade temporária.

Para contornar esse problema podemos elaborar um sistema de workers para despacho de todos os emails. Como referência, esse sistema já é utilizado pelos emails de digest.