... | ... | @@ -4,8 +4,6 @@ |
|
|
|
|
|
# Página da Arquitetura do Sistema
|
|
|
|
|
|

|
|
|
|
|
|
A arquitetura de pacotes pensada para o projeto divide-se em três núcleos:
|
|
|
|
|
|
## **Frontend:**
|
... | ... | @@ -60,7 +58,21 @@ O Banco de dados que optamos por utilizar na nossa aplicação será o PostgreSQ |
|
|
|
|
|
# Arquitetura Cloud
|
|
|
|
|
|
<diagrama_aqui>
|
|
|

|
|
|
|
|
|
Para colocar a plataforma no ar foi utilizada a Amazon Web Services(AWS) que disponibiliza diversos recursos para diferentes utilidades. Nossa plataforma utiliza 3 deles: Amplify, API Gateway e EC2.
|
|
|
|
|
|
### AWS Amplify
|
|
|
|
|
|
O [AWS Amplify](https://aws.amazon.com/pt/amplify/) é um recurso disponibilizado pela AWS que permite fazer o hosting de projetos de forma simples e rápida, também permite fazer o build e deploy automático sempre que houver atualizações na branch escolhida. No nosso caso ele foi utilizado para fazer o hosting do frontend do projeto, porém, como ele não suporta build e deploy automático de repositórios self-hosted foi necessário criar uma branch para iniciar a task de build e deploy do código.
|
|
|
|
|
|
### API Gateway
|
|
|
|
|
|
O [API Gateway](https://aws.amazon.com/pt/api-gateway/) é um recurso que funciona como uma porta de entrada para diversos outros recursos da AWS. Nele é possível configurar nível de segurança, destino de cada endpoint e limite de requests. No nosso caso ele foi utilizado como porta de entrada para requests feitos para nossa EC2, que estava executando nossa API e Banco de Dados.
|
|
|
|
|
|
### EC2
|
|
|
|
|
|
A [EC2](https://aws.amazon.com/pt/ec2/) é um recurso que permite a criação de máquinas virtuais dentro da AWS, tendo possibilidade de "alugar" uma máquina compartilhada com diversas máquinas virtuais ou individual, sendo de uso exclusivo, atendendo todo tipo de demanda. No projeto ela foi alocada de maneira compartilhada, sendo utilizada para fazer o hosting da nossa API e do Banco de Dados, além de ser o nosso Runner do GitLab, o que permitiu executar nossas pipelines de teste e deploy de código.
|
|
|
|
|
|
# Boas práticas no desenvolvimento
|
|
|
### O que são códigos de status HTTP ?
|
... | ... | |