Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • ENSportive Wiki ENSportive Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 11
    • Issues 11
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • ENSportive
  • ENSportive Wiki ENSportive Wiki
  • Wiki
  • Arquitetura

Last edited by Mateus Campos Caçabuena Jun 29, 2024
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Arquitetura

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 CleanArchitecture

  • Diagrama de sistema

Infraestrutura


Diagrama de Deploy

Screenshot_2024-03-24_at_02.00.54

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.

Clone repository
  • Arquitetura
  • Banco de Dados
  • Configuração
  • Gerência
  • Processos
  • Home
  • mockups
  • sprints