|
| [Home](home) | [**Escopo**](escopo) | [Processo](processo) | [Design/Mockups](design_mockups) | [Configuração](configuracao) | [Arquitetura](arquitetura) | [Gerência](gerencia) | [Código](codigo) | [BD](Banco de Dados) | [Qualidade](qualidade) | [Frontend](frontend) | [Backend](backend) |
|
|
| [Home](home) | [**Escopo**](escopo) | [Processo](processo) | [Design/Mockups](design_mockups) | [Configuração](configuracao) | [Arquitetura](arquitetura) | [Gerência](gerencia) | [Código](codigo) | [BD](Banco de Dados) | [Qualidade](qualidade) | [Frontend](frontend) | [Backend](backend) |
|
|
| :----------: | :-------------------------------: | :------------------: | :--------------: | :--------------------------: | :--------------------: | :------------------------: | :--------------: | :---------------: | :--------------------: | :---------------: | :--------------------: |
|
|
| :----------: | :-------------------------------: | :------------------: | :--------------: | :--------------------------: | :--------------------: | :------------------------: | :--------------: | :---------------: | :--------------------: | :---------------: | :--------------------: |
|
|
|
|
|
|
|
|
## Descrição
|
|
|
|
|
|
|
|
Esta seção da documentação visa apresentar os padrões arquiteturais gerais do projeto, bem como a infraestrutura adotada.
|
|
|
|
|
|
|
|
## Sumário
|
|
|
|
|
|
|
|
- [Arquitetura E2E](#Arquitetura-E2E)
|
|
|
|
- [Arquitetura de Infraestrutura](#Arquitetura-de-Infraestrutura)
|
|
|
|
|
|
|
|
## Arquitetura E2E
|
|
|
|
Esta subseção visa apresentar o padrão arquitetural front-back adotado.
|
|
|
|
#### Diagrama em alto nível da arquitetura:
|
|
![Arquitetura-MVC](uploads/017b71e4018a782e6e4b148baf24856a/Arquitetura-MVC.png)
|
|
![Arquitetura-MVC](uploads/017b71e4018a782e6e4b148baf24856a/Arquitetura-MVC.png)
|
|
|
|
|
|
|
|
## 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)
|
|
|
|
|
|
|
|
#### 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 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.
|
|
|
|
|
|
|
|
- **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.
|
|
|
|
|