Descrição do projeto
TraduzidoA principal razão para escolher essa abordagem é a economia e escalabilidade. O tráfego é imprevisível e explosivo: tranquilo por horas, depois um pico repentino. Queremos que o backend escale para zero quando ninguém estiver usando, e pagamos apenas por invocações reais e recursos consumidos, e sob carga escala automaticamente sem nossa intervenção. Inícios frios precisam ser mantidos dentro de limites razoáveis: dimensionamento adequado de memória, dependências leves e concorrência provisionada apenas onde o caminho crítico realmente exige. O padrão de acesso para o DynamoDB é importante projetar antecipadamente, não adicionar depois—essa decisão determina a maior parte do desempenho e custo.
Tudo deve ser reproduzível como Infraestrutura como Código—Terraform ou AWS SAM/CDK de sua escolha, mas sem cliques manuais no console. Precisamos de ambientes separados de desenvolvimento, homologação e produção criados a partir dos mesmos templates, funções IAM com permissões mínimas para cada função, registro estruturado e rastreamento (CloudWatch, X-Ray), alarmes para erros e limitação, e um pipeline de CI/CD com implantação ao mesclar. Por favor, inclua:
— manipuladores do API Gateway e Lambda com validação de entrada e respostas de erro claras;
— design do DynamoDB (tabela única ou múltiplas tabelas) com padrões de acesso documentados;
— EventBridge/SQS para tarefas em segundo plano, tentativas e filas de mensagens mortas;
— IaC completa, separação de ambientes e um pipeline de implantação funcional.