Este projeto implementa uma API REST em arquitetura 100% serverless na AWS. A solução é provisionada com AWS SAM e exposta via Amazon API Gateway. O backend é executado em funções AWS Lambda escritas em Node.js, integradas a um banco de dados PostgreSQL hospedado no Amazon RDS, em VPC privada.
Realizar a migração de uma aplicação Node.js tradicional para uma arquitetura 100% serverless, utilizando os principais serviços da AWS para garantir escalabilidade, alta disponibilidade, segurança e provisionamento automatizado.
- AWS Lambda: execução da lógica de negócio sem gerenciamento de servidores.
- Amazon API Gateway: gerenciamento e exposição dos endpoints HTTP.
- Amazon RDS (PostgreSQL): persistência de dados com segurança em VPC privada.
- AWS SAM: modelagem da infraestrutura como código via
template.yml. - CloudFormation: criação automatizada da stack de infraestrutura.
- CloudFront + Route 53: configuração de domínio customizado e entrega de conteúdo com baixa latência.
| Tecnologia | Descrição |
|---|---|
| Node.js | Runtime das funções Lambda |
| AWS SAM CLI | Ferramenta para desenvolvimento e deploy |
| Docker | Ambiente local para testes e emulação |
| Amazon VPC | Sub-redes privadas para isolamento e segurança |
| IAM Roles e Policies | Controle de permissões e segurança |
| Amazon Route 53 + SSL/TLS | Gerenciamento de DNS e certificado SSL |
| Amazon CloudFront (CDN) | Distribuição de conteúdo com baixa latência |
# Compilar os recursos definidos no template.yml
sam build
# Validar a definição da infraestrutura
sam validate
# Realizar o deploy com criação da stack no CloudFormation
sam deploy --guidedO arquivo
template.ymlcontém toda a definição da infraestrutura serverless, incluindo funções Lambda, API Gateway, permissões, variáveis de ambiente, integração com RDS e configurações de VPC.
- Arquitetura serverless escalável e altamente disponível
- Automatização completa do provisionamento com AWS SAM + CloudFormation
- Integração segura com banco de dados em VPC privada
- API exposta com domínio personalizado e certificado SSL
- Redução de custos operacionais e eliminação de infraestrutura gerenciada









