Architecture Diagram
Overview
Esta skill orienta a criação de diagramas de arquitetura de sistemas claros, precisos e bem estruturados utilizando a sintaxe Mermaid. Ela define padrões de design, melhores práticas e exemplos para garantir que os diagramas gerados sejam fáceis de entender e manter.
Diretrizes de Design
Ao criar diagramas de arquitetura em Mermaid, siga estas diretrizes:
Escolha o Tipo de Diagrama Adequado:
- Use
graph(ouflowchart) para arquiteturas gerais, fluxos de dados e topologias. - Use
sequenceDiagrampara interações entre componentes ao longo do tempo. - Use
classDiagrampara modelos de dados e estruturas orientadas a objetos.
- Use
Organização e Layout:
- Para
flowchart, prefira a direçãoTD(Top-Down) ouLR(Left-Right) dependendo da complexidade.LRgeralmente funciona melhor para pipelines de dados, enquantoTDé bom para hierarquias. - Agrupe componentes relacionados usando
subgraph. Isso ajuda a organizar visualmente o diagrama (ex: separar Frontend, Backend, Banco de Dados, ou zonas de rede).
- Para
Nomenclatura e Estilização:
- Use IDs curtos e descritivos para os nós (ex:
api,db,ui). - Adicione rótulos claros aos nós usando a sintaxe
id[Rótulo]. - Adicione rótulos às arestas quando a relação não for óbvia (ex:
api -->|Lê/Escreve| db). - Use estilos (
styleouclassDef) para diferenciar tipos de componentes (ex: bancos de dados em uma cor, serviços externos em outra).
- Use IDs curtos e descritivos para os nós (ex:
Exemplos de Arquitetura
Veja exemplos de arquiteturas comuns no arquivo de referência: Consulte references/examples.md para ver exemplos de diagramas Mermaid para arquiteturas web em três camadas, microsserviços e pipelines de dados.
Fluxo de Trabalho
- Análise de Requisitos: Entenda os componentes do sistema, suas responsabilidades e como eles interagem.
- Esboço Inicial: Identifique os principais nós e agrupamentos (subgraphs).
- Desenvolvimento do Código Mermaid: Escreva o código seguindo as diretrizes acima.
- Revisão: Verifique se o diagrama representa com precisão a arquitetura e se é visualmente claro.
- Renderização: Se necessário, use a ferramenta
manus-render-diagrampara converter o código Mermaid em uma imagem PNG.