Pular para o conteúdo

/ww:doc:full-architecture

Produz a documentação de arquitetura do repositório inteiro: cinco documentos que se complementam, cada um com um ângulo diferente, escritos em paralelo.

/ww:doc:full-architecture

DocCompatível com ww 1.7.3

Como utilizar

Roda sem argumentos. Antes de disparar, o comando faz uma varredura rápida da estrutura do repositório para dividir escopos sem sobreposição e fixar um glossário comum; em seguida gera os cinco arquivos em paralelo, um por escopo.

Exemplos

/ww:doc:full-architecture

Na ambiguidade

Não há o que frasear: o comando roda sobre o repositório inteiro e sempre gera os mesmos cinco documentos.

Notas

Nada do seu código é alterado, e pastas de build e dependências ficam de fora. Cada documento tem teto de 2000 linhas.

Ao assumir a manutenção de um sistema que ninguém documentou, ou quando o time precisa de um material comum para discutir arquitetura.

Cinco arquivos na pasta architecture/, dentro da pasta de documentação do projeto:

ArquivoO que traz
00-system-summary.mdO resumo que um engenheiro lê em 5 a 10 minutos: o que o sistema é, componentes principais, fluxos-chave, formato de execução, dados e integrações, riscos e por onde começar a ler o código
01-architecture-layers.mdCamadas, fronteiras, responsabilidades, estilo arquitetural e subsistemas
02-execution-flow.mdO caminho da execução: inicialização, ciclo de vida de uma requisição, jobs e filas, tratamento de erro, transações, observabilidade
03-module-communication.mdQuem chama quem, contratos, integrações e pontos de acoplamento
README.mdO índice: a documentação que já existia, o que ela cobre, o que está desatualizado, o que falta, e os links para os quatro documentos novos

Os três mergulhos trazem caminhos reais do código, pelo menos dois diagramas cada, uma seção de módulos-chave, uma de padrões e convenções e uma de perguntas em aberto — o que não deu para confirmar olhando o código fica registrado como dúvida, não vira invenção.

  • Ele não altera o seu código. O comando só cria ou atualiza os cinco documentos.
  • Cada documento tem teto de 2000 linhas. Se o conteúdo cresce, ele comprime: mais tabela e bullet, menos prosa, links para o código em vez de trechos longos.
  • Pastas de build e dependências são ignoradas por completo — node_modules, dist, build, caches, coverage e afins.
  • A terminologia é combinada antes de escrever, para os cinco documentos falarem dos mesmos módulos pelos mesmos nomes.