Como enviamos emails transacionais na Vixtra

Como enviamos emails transacionais na Vixtra

Aqui na Vixtra tínhamos o desafio de criar uma estrutura corporativa para integrar os envios de emails transacionais para clientes e parceiros.

Essa proposta deveria seguir estas 3 premissas:

– Ser uma API.
– Ser resiliente.
– Ser escalável.

Dados estes desafios, chegamos nesta solução para uma primeira versão experimental dessa estrutura. Os primeiros testes se mostraram bastante satisfatórios.

Estamos utilizando a infraestrutura da AWS com quem temos laços estreitos e sempre fornecem todo o suporte necessário para a Vixtra.

  1. Todo o estímulo de envio de email parte da nossa plataforma transacional, dado eventos específicos.
  2. A requisição vem através de uma chamada de API exposta no gateway que invoca uma função Lambda.
  3. A função Lambda faz um primeiro nível de tratamento de dados e envia a mensagem para o SQS.
  4. Uma função Lambda consome as mensagens na fila.
  5. A função Lambda dispara o email utilizando o SES.
  6. Em caso de falha, a mensagem cai no motor de retentativas e é encaminhada ao SQS de retentativas.
  7. Uma nova função Lambda, dedicada a retentativas, consome as mensagens na fila.
  8. Esta mesma função Lambda tenta enviar o email utilizando o SES.
  9. Em caso de falha, a mensagem é colocada no SQS DLQ.

Nós estamos em período de testes deste framework, integrando através da nossa plataforma de serviços e acreditamos que ela fornecerá toda a resiliência que planejamos.

Aqui na Vixtra estamos construindo o maior e melhor meio de pagamento para comércio exterior. Venha fazer parte deste time incrível! Acreditamos que um ambiente colaborativo propicia crescimento de todos.

Nossas vagas estão disponíveis em https://jobs.lever.co/Vixtra

Adamo Morone| CTO

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *