Home | Escopo e Cronograma | Processo | Design/Mockups | Configuração | Arquitetura | Código | BD | Qualidade | Utilização |
---|
Arquitetura do Sistema
Descrição
Esta seção irá abordar a arquitetura selecionada para o Backend e Frontend, além dos dados relativos ao deploy.
Sumário
Arquitetura Geral da Aplicação
TBD
Deploy
Recipes API
TBD
Diagrama de Deploy
TBD
Backend
Definições de Tecnologias
TBD
Módulos do Sistema
- config: contém as configurações de cors e do Swagger.
- controller: é o ponto de entrada do backend, onde ficam os endpoints da aplicação.
- entity: camada que contém entidades que se espelham ao banco de dados.
- dto: possui os objetos utilizados para o transporte de dados entre as camadas.
- enums: possui as enumerações que são usados nos dtos ou nas entidades.
- message: Possui todas as mensagens que são devolvidas para o frontend, para a visualização do usuário.
- repository: é responsável por fazer toda comunicação com o banco de dados.
- security: define configurações de acesso aos endpoints e controla o login e autenticação de usuários cadastrados.
- service: camada que contém as regras de negócio.
- util: possui classes que contém métodos que são utilizados em diversas serviços, como o Validations.java, que contém validações de campos de um objeto. Nessa camada também ficam as exceptions personalizadas e os handlers dessas exceptions.
Diagrama de Fluxo
TBD
Frontend
Definições de Tecnologias
React JavaScript: biblioteca de JavaScript, utilizada para definir a parte lógica, e criar componentes HTML, para aplicações web de página única. Material UI: biblioteca de componentes para interfaces gráficas de usuário de aplicações web. CSS: linguagem de marcação de texto, utilizada para estilizar componentes HTML.
Módulos do Sistema
TBD
Diagramas de Componentes
TBD
Diagrama do Sistema
TBD