Este projeto serve para gerenciar e versionar alterações no api gateway que serve como bff para o serviço da lanchonete.
Os seguintes repositórios também fazem parte desse projeto:
fiap-lanchonete-terraform - Reponsável por provisionar a infra na AWS.
fiap-lanchonete-api - API core responsável por registrar e acompanhar pedidos e usuários.
fiap-lanchonete-lambda-authorizer - Reponsável por autenticar e autorizar as chamadas requests dos usuários.
Para trabalhar em ambiente local é necessário:
- Instalar e configurar o AWS CLI na sua máquina.
-
Preparando o LocalStack
- Caso não tenha uma instância do localstack rodando ainda, execute o seguinte comando na pasta raiz para subir o container do localstack
yarn localstack:run
- Quando o ambiente do localstack estiver pronto. Execute este comando para criar o API Gateway. O link para o API Gateway será exibido ao fim desse script.
yarn localstack:apigateway:create
- Caso tenha alterado o arquivo gateway.yml e queira atualizar o API Gateway, pode fazer isso através do script:
yarn localstack:apigateway:update
- Para ver os recursos criados use:
yarn localstack:apigateway:resources
Temos o github actions configurado, de modo que qualquer push na main dentro da pasta api realizará o deploy do API Gateway na AWS para prod, equanto pushs na develop gerarão deploys em staging.
Nome: Marcos Henrique Prata Junior
Matrícula: RM349949
Nome: Marcos Moreira
Matrícula: RM349544
Nome: Marcelo Gonçalves de Barros
Matrícula: RM349535
Nome: Henrique de Paula Leite
Matrícula: RM350046