WaterfallLab / Arquitetura e Projeto
Arquitetura e Projeto
Estrutura de alto nível, estilos arquiteturais, artefatos técnicos e decisões do projeto.
18
Artefatos técnicos
12 aprovados
9
Decisões arquiteturais
2 aguardam revisão
7
Diagramas
UML e componentes
92%
Cobertura documental
+8% neste ciclo
Estilos de arquitetura de software
Selecione um estilo para avaliar funcionamento, aplicação, benefícios e riscos.
8 estilos documentados
Baixa
Monolítica
Uma única unidade de implantação
MVPs e projetos pequenos
Média
Em Camadas
UI, negócio e dados separados
Sistemas corporativos
Baixa
MVC
Model, View e Controller
Aplicações web tradicionais
Alta
Microsserviços
Serviços autônomos por domínio
Escala e equipes grandes
Alta
Orientada a Eventos
Produção e consumo assíncrono
Tempo real e alto volume
Média
Cliente-Servidor
Clientes consomem servidor central
Aplicações web e internas
Alta
SOA
Serviços corporativos via integração
Grandes corporações e legado
Média
Pub/Sub
Mensagens distribuídas por tópicos
Notificações e integrações
Arquitetura selecionada
Em Camadas
Organiza responsabilidades em camadas horizontais, normalmente apresentação, aplicação, domínio e infraestrutura, com dependências controladas.
Vantagens
Boa separação de responsabilidades
Facilita manutenção e testes
Modelo conhecido pelas equipes
Pontos de atenção
Chamadas atravessam várias camadas
Possíveis gargalos intermediários
Risco de domínio anêmico
Arquitetura adotada no WaterfallLab
Decisão ADR-003 · Aprovada em 19/02/2025
Aprovada
React UI
Apresentação
Serviços
Aplicação
Domínio
Regras
API / Dados
Infraestrutura
Foi adotada uma arquitetura em camadas com frontend cliente-servidor. Ela equilibra simplicidade para o TCC, separação de responsabilidades e preparação para a futura API NestJS e banco PostgreSQL.
Como escolher?
MVP ou equipe pequena
Monolítica, MVC ou Em Camadas.
Grande escala
Microsserviços com maturidade DevOps.
Tempo real e alto volume
Eventos ou Pub/Sub.
Integração corporativa
SOA para serviços e legados.
v2.1
Diagramas UML
Casos de uso, classes e sequência.
v1.8
Modelo de dados
Entidades, relações e dicionário.
v1.4
Especificação de APIs
Contratos REST e versionamento.
v2.0
Diagrama de componentes
Módulos e dependências internas.
9 registros
Registro de decisões
ADRs com contexto e consequências.
12 itens
Tecnologias utilizadas
Stack, versões e justificativas.
Prazos dos artefatos de arquitetura
Prazos e atividades vinculados a este módulo
Nenhuma atividade vinculada a este contexto.