Documentação do negócio
Documentação técnica
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
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.
CI/CD
Para realizarmos os setups de CI/CD usamos alguns tutoriais: