API REST serverless com TypeScript, Prisma ORM e PostgreSQL, deploy na AWS Lambda.
- TypeScript
- Node.js
- Express
- Prisma
- PostgreSQL (Neon)
- AWS Lambda
- AWS S3
- JWT + bcrypt
cd lambda-deploy
npm install
npx prisma generate
🌐 Deploy na AWS
Disponível em: `https://xxxxxxxxxxxx.lambda-url.us-east-1.on.aws`
📁 Estrutura
text
lambda-deploy/
├── dist/ → Código compilado
├── node_modules/ → Dependências
├── prisma/ → Schema e migrations
├── index.js → Ponto de entrada do Lambda
└── package.json
📡 Endpoints
Método Rota Descrição
GET /ping Status da API
POST /auth/registro Criar usuário
POST /auth/login Login e token JWT
GET /clientes Listar clientes
POST /clientes Criar cliente
PUT /clientes/:id Atualizar cliente
DELETE /clientes/:id Remover cliente
🔐 Segurança
Autenticação JWT obrigatória nas rotas /clientes
Senhas criptografadas com bcrypt
Function URL pública (sem IAM)
💡 API migrada de servidor tradicional (Render) para arquitetura serverless (AWS Lambda).