... | ... | @@ -10,3 +10,139 @@ |
|
|
<th> [Instalação](instalacao) </th>
|
|
|
<th> [Utilização](utilizacao) </th>
|
|
|
</table>
|
|
|
|
|
|
> **Instruções para edição:** A atualização desta seção deve ser realizada preferencialmente pelos membros da equipe de **Ages III**, ou sob sua supervisão direta. Os exemplos apresentados servem apenas como referência e devem ser substituídos por informações completas e precisas.
|
|
|
|
|
|
A documentação da Wiki é um recurso público e desempenha um papel essencial no projeto. Ela será amplamente utilizada nos relatórios individuais da equipe, além de ser referenciada por clientes e pelo público externo. Portanto, é fundamental que seu conteúdo seja elaborado com precisão técnica, clareza e atenção aos detalhes.
|
|
|
|
|
|
Recomendamos o uso de uma linguagem técnica adequada e a inclusão do máximo de informações relevantes. Uma documentação bem estruturada e bem escrita não apenas facilita a compreensão do projeto, mas também contribui diretamente para sua credibilidade e sucesso.
|
|
|
|
|
|
Seja meticuloso e comprometido ao editar esta seção.
|
|
|
|
|
|
|
|
|
|
|
|
# Arquitetura da Aplicação
|
|
|
|
|
|
## Descrição
|
|
|
|
|
|
Nesta seção, detalhamos a arquitetura da aplicação, abordando as tecnologias utilizadas, o fluxo de deploy e a estrutura dos componentes. Além disso, descrevemos as metodologias de desenvolvimento adotadas, que visam garantir a qualidade e a eficiência no ciclo de vida do software.
|
|
|
|
|
|
## Sumário
|
|
|
|
|
|
- [Arquitetura da Aplicação](#arquitetura-da-aplicação)
|
|
|
- [Descrição](#descrição)
|
|
|
- [Sumário](#sumário)
|
|
|
- [Definição das Tecnologias](#definição-das-tecnologias)
|
|
|
- [Backend](#backend)
|
|
|
- [Frontend](#frontend)
|
|
|
- [Diagrama de Componentes](#diagrama-de-componentes)
|
|
|
- [Frontend:](#frontend-1)
|
|
|
- [Backend:](#backend-1)
|
|
|
- [Diagrama de Deploy](#diagrama-de-deploy)
|
|
|
- [Infraestrutura:](#infraestrutura)
|
|
|
- [Metodologias de Desenvolvimento](#metodologias-de-desenvolvimento)
|
|
|
- [Backend - BDD e DDD???????](#backend---bdd-e-ddd)
|
|
|
- [Frontend - MVC](#frontend---mvc)
|
|
|
- [Arquitetura \& Deploy](#arquitetura--deploy)
|
|
|
- [Componentes Principais da Infraestrutura:](#componentes-principais-da-infraestrutura)
|
|
|
- [Infraestrutura AWS EC2 (Região US East 2 - Ohio):](#infraestrutura-aws-ec2-região-us-east-2---ohio)
|
|
|
- [Orquestração com Docker Swarm:](#orquestração-com-docker-swarm)
|
|
|
- [Automação e Gerenciamento:](#automação-e-gerenciamento)
|
|
|
- [Pipeline de CI/CD:](#pipeline-de-cicd)
|
|
|
- [Destaques da Arquitetura:](#destaques-da-arquitetura)
|
|
|
|
|
|
## Definição das Tecnologias
|
|
|
|
|
|
### Backend
|
|
|
|
|
|
- **Linguagem**: JavaScript + TypeScript
|
|
|
- **Ambiente de execução**: Node.js
|
|
|
- **Framework para API**: Next.js
|
|
|
- **Banco de dados**: MongoDB
|
|
|
- **Interface de persistência**: Prisma ORM
|
|
|
- **Documentação da API**: Swagger
|
|
|
- **Testes**: Jest
|
|
|
- **Containerização**: Docker + Docker Compose
|
|
|
|
|
|
### Frontend
|
|
|
|
|
|
- **Linguagem**: JavaScript + TypeScript
|
|
|
- **Ambiente de execução**: Node.js
|
|
|
- **Framework**: Next.js
|
|
|
- **Estilização**: Tailwind CSS
|
|
|
- **Gerenciamento de requisições HTTP**: Axios
|
|
|
- **Testes**: Jest
|
|
|
|
|
|
## Diagrama de Componentes
|
|
|
|
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|
### Frontend:
|
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|
### Backend:
|
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|

|
|
|
|
|
|
## Diagrama de Deploy
|
|
|
|
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|
1. **Linting**: Verificação de boas práticas e padrões de código.
|
|
|
2. **Testes Unitários**: Execução de testes automatizados para garantir a integridade das funcionalidades.
|
|
|
3. **Deploy**: Após as validações, o código é automaticamente enviado e implantado em instâncias da AWS.
|
|
|
|
|
|
### Infraestrutura:
|
|
|
- **Frontend e Backend**: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|
- **Banco de dados**: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|

|
|
|
|
|
|
## Metodologias de Desenvolvimento
|
|
|
|
|
|
### Backend - BDD e DDD???????
|
|
|
|
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|
### Frontend - MVC
|
|
|
|
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|
|
|
|
## Arquitetura & Deploy
|
|
|
|
|
|
**Resumo do Projeto**: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|
### Componentes Principais da Infraestrutura:
|
|
|
|
|
|
#### Infraestrutura AWS EC2 (Região US East 2 - Ohio):
|
|
|
|
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|
#### Orquestração com Docker Swarm:
|
|
|
|
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|
#### Automação e Gerenciamento:
|
|
|
|
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|
|
|
|
#### Pipeline de CI/CD:
|
|
|
|
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lacus nisl, venenatis in lacinia ac, placerat dapibus ex. Duis feugiat dapibus erat at tincidunt. Cras sed pretium elit. Duis a dignissim augue. Donec congue suscipit elit, ac varius nibh tincidunt eget. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
|
|
|
|
|
|
#### Destaques da Arquitetura:
|
|
|
|
|
|
- loren ipsum
|
|
|
- loren ipsum
|
|
|
|
|
|
[**Topo**](#arquitetura-da-aplicação) |
|
|
\ No newline at end of file |