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.
- Python 3.13
- AWS Lambda
- AWS SQS
- AWS DynamoDB
- Boto3
- Pydantic
- HTTPX
- Docker
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
}
]
}
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
}
]
}