Exemplificando a escrita de histórias de backlog de forma objetiva

Caso de Uso: Envio de E-mails Oferecendo Serviços aos Clientes

Título: Enviar e-mails de oferta de serviços para clientes

Ator Principal: Sistema Automatizado de Marketing

Objetivo: O sistema automatizado deve enviar e-mails promocionais para os clientes, oferecendo serviços personalizados com base em suas informações armazenadas no DynamoDB.

Pré-Condições:

  1. O cliente está registrado no sistema e suas informações estão armazenadas no DynamoDB.
  2. As informações de oferta de serviços estão configuradas e prontas para serem enviadas.
  3. A fila do SQS está configurada para gerenciar as solicitações de envio de e-mails.
  4. A função Lambda está implementada e configurada para processar as mensagens da fila SQS.

Fluxo Principal:

  1. Início: Um evento ou uma condição disparadora (por exemplo, uma campanha de marketing programada) aciona a geração de e-mails promocionais.
  2. Ação 1: O sistema consulta o DynamoDB para obter a lista de clientes que devem receber a oferta.
  3. Ação 2: Para cada cliente na lista, o sistema cria uma mensagem de oferta contendo as informações personalizadas e o endereço de e-mail do cliente.
  4. Ação 3: O sistema coloca cada mensagem de oferta em uma fila do Amazon SQS.
  5. Ação 4: A função Lambda é configurada para ser acionada por novas mensagens na fila do SQS.
  6. Ação 5: Quando a função Lambda é acionada, ela lê a mensagem da fila, processa a oferta e envia um e-mail para o cliente usando o Amazon SES (Simple Email Service).
  7. Ação 6: O Amazon SES envia o e-mail e fornece um status de entrega.
  8. Ação 7: A função Lambda registra o status de envio do e-mail no DynamoDB, incluindo informações sobre se o e-mail foi entregue com sucesso ou se houve falha.
  9. Conclusão: O cliente recebe o e-mail com a oferta de serviços e o status do envio é atualizado no sistema.

Fluxo Alternativo:

  1. Falha ao Enviar E-mail:
    • Se o envio do e-mail falhar (por exemplo, devido a um erro de rede ou problemas com o endereço de e-mail), a função Lambda registra o erro e reenvia a mensagem para a fila SQS com um número máximo de tentativas.
    • Após o número máximo de tentativas ser atingido, a mensagem é movida para uma fila de erros para revisão manual.
  2. Cliente Não Encontrado no DynamoDB:
    • Se o cliente não é encontrado no DynamoDB, o sistema registra um erro e pula para o próximo cliente.

Pós-Condições:

  1. E-mails de oferta foram enviados para todos os clientes na lista e o status do envio foi registrado no DynamoDB.
  2. Em caso de falhas no envio, as mensagens foram movidas para uma fila de erros para posterior análise.

Requisitos Especiais:

  1. Escalabilidade: O sistema deve ser capaz de lidar com um grande volume de e-mails sem degradação significativa de desempenho.
  2. Segurança: As informações pessoais dos clientes devem ser manipuladas com segurança e em conformidade com as regulamentações de proteção de dados.
  3. Monitoramento: O sistema deve incluir monitoramento e alertas para falhas no envio de e-mails ou problemas com a fila SQS e a função Lambda.

Notas:

  • A função Lambda deve ser configurada com permissões adequadas para acessar o DynamoDB, SQS e SES.
  • O Amazon SES deve estar configurado corretamente para enviar e-mails e deve ter sido verificado para os domínios de e-mail utilizados.

Esse caso de uso ajuda a garantir que todos os aspectos do processo de envio de e-mails promocionais sejam bem definidos e compreendidos pela equipe de desenvolvimento e pelos stakeholders envolvidos.

Leave a Reply

Your email address will not be published. Required fields are marked *