Skip to content

Este projeto é uma função AWS Lambda responsável por processar notificações de certificados gerados. Ele é acionado por mensagens em uma fila SQS, atualiza o status dos certificados e notifica um serviço externo sobre a conclusão.

Notifications You must be signed in to change notification settings

PythonFloripa/certified-builder-notification-py

Repository files navigation

Certified Builder Notification

Descrição

Este projeto é uma função AWS Lambda responsável por processar notificações de certificados gerados. Ele é acionado por mensagens em uma fila SQS, atualiza o status dos certificados e notifica um serviço externo sobre a conclusão.

Tecnologias Utilizadas

  • Python 3.13
  • AWS Lambda
  • AWS SQS
  • AWS DynamoDB
  • Boto3
  • Pydantic
  • HTTPX
  • Docker

Estrutura do Evento

Entrada (SQS)

A função Lambda é acionada por um evento SQS que contém um lote de notificações no corpo da mensagem.

Exemplo de corpo da mensagem SQS:

{
  "notifications": [
    {
      "order_id": 452,
      "product_id": 316,
      "product_name": "Evento de Teste",
      "email": "[email protected]",
      "certificate_key": "certificates/316/452/TestEvento_de_Teste_AD9-B58-BFA.png",
      "success": true
    }
  ]
}

Saída (Notificação Externa)

Após o processamento, o serviço envia uma notificação para um endpoint externo via POST.

Exemplo de corpo da requisição POST:

{
  "product_id": 316,
  "certificates_quantity": 1,
  "certificates": [
    {
      "id": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
      "order_id": 452,
      "product_id": 316,
      "product_name": "Evento de Teste",
      "certificate_url": "https://example.com/certificate.png",
      "success": true
    }
  ]
}

About

Este projeto é uma função AWS Lambda responsável por processar notificações de certificados gerados. Ele é acionado por mensagens em uma fila SQS, atualiza o status dos certificados e notifica um serviço externo sobre a conclusão.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published