Vitrine Modas
E-commerce serverless para uma loja fictícia
API Gateway, 5 Lambdas em Python 3.12 (arm64) e DynamoDB, escritos em 9 módulos Terraform e validados com terraform plan, sem apply.
O que tem no case
- Codificado: API Gateway REST com 8 rotas e authorizer do Cognito; uma role de mínimo privilégio por Lambda.
- Codificado: 3 tabelas DynamoDB (produtos, estoque e pedidos) com PITR e Streams; pedido e baixa de estoque na mesma transação, com escrita condicional.
- Codificado: EventBridge, fila SQS com DLQ e tópico SNS para os eventos de catálogo e pedidos.
- Codificado: CloudFront com OAC na frente do bucket S3; 3 chaves KMS próprias.
- Codificado: 7 alarmes e um dashboard no CloudWatch, X-Ray e orçamento no AWS Budgets.
- Resultado do plan: 108 to add. Testes das Lambdas com pytest + moto, rodando no CI junto com fmt, validate, tflint e checkov.
- Custo: o repositório traz o método de estimativa por serviço, sem um total em dólar.
