API serverless de pedidos construida com AWS Lambda, API Gateway e DynamoDB, definida como Infraestrutura como Codigo via AWS SAM.
- POST /orders - cria um novo pedido (CreateOrderFunction)
- GET /orders/{orderId} - consulta um pedido pelo ID (GetOrderFunction)
- DynamoDB (Orders) - persistencia serverless com billing on-demand
- template.yaml - definicao SAM da API, funcoes Lambda e tabela DynamoDB
- src/handlers - handlers das funcoes Lambda
- src/lib - cliente DynamoDB compartilhado
- tests - testes unitarios com Jest e aws-sdk-client-mock
npm install
npm testsam build
sam local start-apiWorkflow de CI roda npm install e npm test a cada push/PR.
AWS Lambda, API Gateway, DynamoDB, AWS SAM, Node.js, Jest