Serverless por design
Arquitetura AWS
Cada pedido percorre um fluxo gerenciado, observável e preparado para escalar sem servidores persistentes.
Fluxo do pedido
Da conversa à confirmação, com o Step Functions como orquestrador.
Cliente→React→API Gateway→Lambda→Step Functions→Amazon Bedrock→Lambda→DynamoDB→Resposta
API Gateway
Expõe uma API REST protegida e sem servidores para o front-end.
Por que foi escolhido: É a borda gerenciada da aplicação: escala sob demanda e elimina a operação de um servidor HTTP.
AWS Step Functions
Coordena interpretação, validação, precificação, persistência e confirmação.
Por que foi escolhido: Torna o fluxo auditável e resiliente, com estados, retries e tratamento explícito de falhas.
Amazon Bedrock
Converte linguagem natural em itens estruturados e seguros para processamento.
Por que foi escolhido: Oferece IA generativa pela AWS sem administrar infraestrutura ou hospedar um modelo.
Amazon DynamoDB
Armazena pedidos e permite consultar o histórico por data e status.
Por que foi escolhido: É uma base serverless de baixa latência, ideal para o volume variável de pedidos.
Amazon CloudWatch
Centraliza logs, métricas e alarmes das Lambdas e da State Machine.
Por que foi escolhido: A observabilidade nativa reduz o tempo de diagnóstico sem adicionar outra plataforma.
IAM
Concede permissões mínimas por função e por recurso.
Por que foi escolhido: O princípio do menor privilégio limita o impacto de credenciais ou código comprometido.