Plataforma de Processamento Assíncrono com Arquitetura Orientada a Eventos ("Desafio" gerado por IA)
Criar uma arquitetura distribuída baseada em eventos, com serviços desacoplados que processam dados de forma assíncrona, utilizando os principais serviços da AWS e Terraform.
flowchart TD
A[API Gateway] --> B[Lambda Entrada]
B --> C[EventBridge Bus]
C --> D1[Lambda - Validação]
C --> D2[Lambda - Faturamento]
C --> D3[Lambda - Notificação]
D1 -->|Falha| E1[DLQ - Validação]
D2 -->|Falha| E2[DLQ - Faturamento]
D3 -->|Falha| E3[DLQ - Notificação]
- Recebe requisições HTTP e envia para a primeira Lambda.
- Valida entrada básica e publica evento no EventBridge.
- Dispara eventos para os serviços consumidores com base em regras.
- Lambda de Validação
- Lambda de Faturamento
- Lambda de Notificação
- Cada Lambda tem sua fila SQS de erro.
- CloudWatch Logs e Métricas
- Alarmes em caso de falhas
- AWS Lambda
- AWS API Gateway
- AWS EventBridge
- AWS SQS - Com DLQ
- AWS CloudWatch
- AWS IAM
- Terraform
- Python
- Usuário faz requisição via API Gateway
- Lambda de entrada valida e publica no EventBridge
- Cada serviço recebe o evento e processa
- Erros vão para DLQs
- Logs e métricas são monitorados