|
|
|
|
|
|
|
[](home)
|
|
|
|
|
|
|
|
# Documentação do negócio
|
|
|
|
[](sprints)
|
|
|
|
[](requisitos)
|
|
|
|
[](processos)
|
|
|
|
[](Gerência)
|
|
|
|
[](horarios)
|
|
|
|
|
|
|
|
# Documentação técnica
|
|
|
|
[](arquitetura)
|
|
|
|
[](mockups)
|
|
|
|
[](banco_dados)
|
|
|
|
[](Configuração)
|
|
|
|
## Arquitetura
|
|
|
|
|
|
|
|
Esta seção é dedicada a apresentar a arquitetura definida para o projeto. Ela está dividida em 3 partes:
|
|
|
|
|
|
|
|
* Frontend
|
|
|
|
* Backend
|
|
|
|
* Infraestrutura
|
|
|
|
|
|
|
|
## Frontend
|
|
|
|
|
|
|
|
**Repositório:** https://tools.ages.pucrs.br/ensportive/frontend
|
|
|
|
|
|
|
|
**Linguagem:** Angular/JS; BootStrap;
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## Backend
|
|
|
|
|
|
|
|
**Repositório:** https://tools.ages.pucrs.br/ensportive/backend
|
|
|
|
|
|
|
|
**Linguagem:** Java 21/SpringBoot 3.2.3
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
## Estrutura de repositórios
|
|
|
|
Para a estrutura de repositórios utilizaremos o Clean Architecture
|
|
|
|

|
|
|
|
|
|
|
|
* Diagrama de sistema
|
|
|
|
|
|
|
|
<TBD>
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
# Infraestrutura
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
## Diagrama de Deploy
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
## Arquitetura Cloud
|
|
|
|
|
|
|
|
O fluxo do nosso deploy será criar uma pipeline no Gitlab CI/CD com runner para fazer build, rodar os testes unitários, criar a imagem conteinerizada da nossa aplicação e subi-lá no EC2 da AWS.
|
|
|
|
Teremos duas instâncias: uma para frontend e outra para backend. Para o banco de dados será utilizado o sistema S3 da AWS. |