Stacks serverless para contagem de acessos ao site e cadastro de usuários
As definições de endpoints, modelos de dados e diagramas de fluxo podem ser encontrados no arquivo ARCHITECTURE.md.
- NodeJS v14, via nvm
- Yarn v1
- AWS
- API Gateway
- Lambda
- DynamoDB
- CloudFormation (SAM template)
- SAM CLI
- Docker e docker-compose
Obs: É suposto que você tenha o Node, SAM CLI, Docker e docker-compose instalados em seu computador. Caso contrário, use os links acima para obtê-los.
- Clone o repositório em sua máquina;
- Na raiz do projeto, execute
yarn build
para resolver as dependências dos subpacotes com o Lerna; - Execute o comando
./scripts/create-local-database.sh
para criar a estrutura do banco de dados com o DynamoDB-Local; - Inicie a API desejada com
./scripts/run-local.sh <nome-da-api>
, substituindo<nome-da-api>
porcounter-api
ouuser-api
; - Utilize um cliente de testes de requisição HTTP para interagir com a API. Foi utilizado o Insomnia durante o desenvolvimento do projeto, e o arquivo contendo a collection de teste dos endpoints pode ser encontrado em
docs/collections/insomnia-requests-collection.json
.