Este é um repositório Git que utiliza o Terraform para gerenciar a infraestrutura dos bancos de dados da aplicação Fast Food - ALFAC. Nele, você encontrará arquivos de configuração do Terraform que definem a infraestrutura do banco de dados como código. No momento, o repositório está focado na Amazon Web Services (AWS).
Warning
Para completo funcionamento da plataforma, é necessário seguir todo o fluxo de provisionamento:
- A provisão da infraestrutura: https://github.com/ALFAC-Org/food-cloud-infra;
- A provisão deste repositório;
- A provisão das lambdas: https://github.com/ALFAC-Org/food-serveless-function;
- A provisão das aplicações:
- E por fim, o provisionamento da aplicação principal em https://github.com/ALFAC-Org/food.
Todos os vídeos estão disponíveis também aqui: https://drive.google.com/drive/folders/1C9UbKeiVNRIM7CSv-HMgMHZflwbqI5tQ?usp=sharing
A aplicação contêm 3 bancos de dados, sendo eles:
- Banco de dados de clientes (os que optarem por se identificar):
- Utilizando o MySQL (relacional);
- Trabalha em conjunto com o microsserviço https://github.com/ALFAC-Org/food-cliente
- Banco de dados de produtos (itens):
- Utilizando o DynamoDB (NoSQL);
- Trabalha em conjunto com o microsserviço https://github.com/ALFAC-Org/food-produto
- Banco de dados de pedidos (principal):
- Utilizando o MySQL (relacional);
- Trabalha em conjunto com o microsserviço https://github.com/ALFAC-Org/food;
- Unifica as informações dos clientes e produtos.
Banco de dados de clientes
Execute o worfklow AWS - Cria food-cliente-db
em https://github.com/ALFAC-Org/food-database/actions/workflows/create-food-cliente-db.yml.
Leva em torno de 5 minutos.
Veja as informações do mesmo dentro da AWS, no console de RDS.
Banco de dados de produtos (itens)
Execute o worfklow AWS - Cria food-produto-db
em https://github.com/ALFAC-Org/food-database/actions/workflows/create-food-produto-db.yml.
Leva em torno de 1 minuto.
Veja as informações do mesmo dentro da AWS, no console de DynamoDB.
Banco de dados de pedidos (principal)
Execute o worfklow AWS - Cria food-db
em https://github.com/ALFAC-Org/food-database/actions/workflows/create-food-db.yml.
Leva em torno de 5 minutos.
Veja as informações do mesmo dentro da AWS, no console de RDS.
Você saberá que tudo estará bem, quando acessar a aplicação principal https://github.com/ALFAC-Org/food acessando a url do Load Balancer e então realizando um pedido ou obter alguma informação do sistema através do Swagger da aplicação principal ou a aplicação de relacionado a cada banco de dados.
Nome | RM | GitHub | |
---|---|---|---|
Leonardo Fraga | RM354771 | rm354771@fiap.com.br | @LeonardoFraga |
Carlos Henrique Carvalho de Santana | RM355339 | rm355339@fiap.com.br | @carlohcs |
Leonardo Alves Campos | RM355568 | rm355568@fiap.com.br | @lcalves |
Andre Musolino | RM355582 | rm355582@fiap.com.br | @amusolino |
Caio Antunes Gonçalves | RM354913 | rm354913@fiap.com.br | @caio367 |