... | ... | @@ -31,14 +31,18 @@ No projeto Globo Aplausos, o usuário acessa o Frontend via plataforma web (_Vie |
|
|
## Arquitetura de Infraestrutura
|
|
|
Esta subseção visa apresentar o padrão arquitetural de infraestrutura adotado.
|
|
|
#### Diagrama em alto nível da arquitetura:
|
|
|
![Arquitetura_de_deploy](uploads/0dbea6af2154b685b1ae58f14aba76a0/Arquitetura_de_deploy.png)
|
|
|
![Arquitetura_de_deploy](uploads/97eb2978b975a88f00e62324dfd35d37/Arquitetura_de_deploy.drawio__4_.png)
|
|
|
|
|
|
|
|
|
#### Instâncias utilizadas:
|
|
|
- **AWS EC2.** É um serviço de computação em nuvem escalável sob demanda. Esta instância será utilizada para hospedar os containers Docker do Frontend, Banco de dados e demais Runners do GitLab (CI/CD e Terraform)
|
|
|
|
|
|
- **AWS Lambda.** É um serviço de computação, sem servidor, orientado a eventos que permite executar serviços de Backend sem provisionar ou gerenciar servidores. Esta instância será utilizada para executar cada trecho de código do Backend da aplicação invocado por cada requisição HTTP feita.
|
|
|
- **AWS EC2.** É um serviço de computação em nuvem escalável sob demanda. Esta instância será utilizada para hospedar os containers Docker do Backend, Banco de dados, Cypress e demais Runners do GitLab (CI/CD).
|
|
|
|
|
|
- **AWS ECR.** É um serviço de registro de contêineres que oferece hospedagem para implantar imagens e artefatos de aplicações. Esta instância será utilizada para armazenar as imagens Docker do projeto.
|
|
|
|
|
|
- **AWS S3.** É um serviço de armazenamento de objetos. No projeto Globo Aplausos, a S3 será utilizada para armazenar as imagens de usuários e produtos que podem ser cadastrados pelo administrador.
|
|
|
|
|
|
#### Vercel
|
|
|
|
|
|
- **AWS ECR.** É um serviço de registro de contêiners que oferece hospedagem para implantar imagens e artefatos de aplicações. Esta instância será utilizada para armazenar as imagens Docker do projeto, bem como os arquivos de estado do Terraform.
|
|
|
Vercel é uma plataforma de hospedagem e automação para o desenvolvimento de plataformas web, com foco na entrega contínua de projetos realizados em estruturas de Next.js.
|
|
|
|
|
|
- **AWS API Gateway.** É um serviço que permite a criação, publicação, monitoramento e proteção de APIs em qualquer escala. Esta instância servirá como um intermédio de comunicação entre o frontend e o backend.
|
|
|
|