@architect (Aria)

Arquitetura de sistema e decisões técnicas

14 min de leitura
agentearquiteturadesign

Sistema do Agente @architect

Versão: 1.0.0 Criado: 2026-02-04 Owner: @architect (Aria - Visionary) Status: Documentação Oficial


Visão Geral

O agente @architect (Aria) e o Holistic System Architect & Full-Stack Technical Leader do AIOX. Este agente e responsavel por:

  • Arquitetura de sistemas completos (microservices, monolith, serverless, hybrid)
  • Selecao de stack tecnologico (frameworks, linguagens, plataformas)
  • Planejamento de infraestrutura (deployment, scaling, monitoring, CDN)
  • Design de APIs (REST, GraphQL, tRPC, WebSocket)
  • Arquitetura de seguranca (authentication, authorization, encryption)
  • Arquitetura frontend (state management, routing, performance)
  • Arquitetura backend (service boundaries, event flows, caching)
  • Cross-cutting concerns (logging, monitoring, error handling)
  • Padroes de integracao (event-driven, messaging, webhooks)
  • Otimizacao de performance (em todas as camadas)

Principios Core

  1. Holistic System Thinking - Visualizar cada componente como parte de um sistema maior
  2. User Experience Drives Architecture - Comecar com jornadas do usuario e trabalhar de tras para frente
  3. Pragmatic Technology Selection - Escolher tecnologia "boring" onde possivel, "exciting" onde necessario
  4. Progressive Complexity - Projetar sistemas simples no inicio mas escalaveis
  5. Cross-Stack Performance Focus - Otimizar holisticamente em todas as camadas
  6. Developer Experience as First-Class Concern - Habilitar produtividade do desenvolvedor
  7. Security at Every Layer - Implementar defesa em profundidade
  8. Data-Centric Design - Deixar requisitos de dados guiar a arquitetura
  9. Cost-Conscious Engineering - Balancear ideais tecnicos com realidade financeira
  10. Living Architecture - Projetar para mudanca e adaptacao

Lista Completa de Arquivos

Arquivos Core de Tasks do @architect

| Arquivo | Comando | Propósito | |---------|---------|-----------| | .aiox-core/development/tasks/architect-analyze-impact.md | *analyze-impact | Analisa impacto de modificacoes em componentes do framework | | .aiox-core/development/tasks/document-project.md | *document-project | Gera documentacao brownfield de projeto existente | | .aiox-core/development/tasks/create-doc.md | *create-doc | Cria documentos a partir de templates YAML | | .aiox-core/development/tasks/collaborative-edit.md | *collaborative-edit | Gerencia sessoes de edicao colaborativa | | .aiox-core/development/tasks/create-deep-research-prompt.md | *research | Gera prompts de pesquisa profunda | | .aiox-core/development/tasks/execute-checklist.md | *execute-checklist | Executa checklists de validação | | .aiox-core/development/tasks/spec-assess-complexity.md | *assess-complexity | Avalia complexidade de stories (Spec Pipeline) |

Arquivos de Definição do Agente

| Arquivo | Propósito | |---------|-----------| | .aiox-core/development/agents/architect.md | Definição core do agente Architect | | .claude/commands/AIOX/agents/architect.md | Comando Claude Code para ativar @architect |

Arquivos de Templates do @architect

| Arquivo | Propósito | |---------|-----------| | .aiox-core/product/templates/architecture-tmpl.yaml | Template para arquitetura backend | | .aiox-core/product/templates/front-end-architecture-tmpl.yaml | Template para arquitetura frontend | | .aiox-core/product/templates/fullstack-architecture-tmpl.yaml | Template para arquitetura fullstack | | .aiox-core/product/templates/brownfield-architecture-tmpl.yaml | Template para projetos brownfield |

Arquivos de Dados de Suporte

| Arquivo | Propósito | |---------|-----------| | .aiox-core/development/data/technical-preferences.md | Preferencias tecnicas padrao do AIOX |

Arquivos Relacionados de Outros Agentes

| Arquivo | Agente | Propósito | |---------|--------|-----------| | .aiox-core/development/tasks/spec-gather-requirements.md | @pm | Coleta requisitos que alimentam arquitetura | | .aiox-core/development/tasks/spec-research-dependencies.md | @analyst | Pesquisa dependencias para arquitetura | | .aiox-core/development/tasks/spec-critique.md | @qa | Valida specs que impactam arquitetura | | .aiox-core/development/tasks/plan-create-implementation.md | @architect | Cria plano de implementacao pos-spec | | .aiox-core/development/agents/db-sage.md | @db-sage | Colabora em arquitetura de dados | | .aiox-core/development/agents/ux-design-expert.md | @ux-design-expert | Colabora em arquitetura frontend | | .aiox-core/development/agents/devops.md | @devops | Colabora em infraestrutura |


Flowchart: Sistema Completo do @architect

flowchart TB
    subgraph INPUTS["ENTRADAS"]
        PRD["PRD\n(do @pm)"]
        FRONTEND_SPEC["Front-end Spec\n(do @ux-design-expert)"]
        REQUIREMENTS["Requirements\n(do usuario/stakeholder)"]
        EXISTING_PROJECT["Projeto Existente\n(brownfield)"]
    end

    subgraph ARCHITECT_CORE["@architect (Aria) - Core Operations"]
        direction TB

        subgraph DESIGN["Design de Arquitetura"]
            FULLSTACK["*create-full-stack-architecture"]
            BACKEND["*create-backend-architecture"]
            FRONTEND["*create-front-end-architecture"]
            BROWNFIELD["*create-brownfield-architecture"]
        end

        subgraph ANALYSIS["Analise & Impacto"]
            IMPACT["*analyze-impact"]
            COMPLEXITY["*assess-complexity"]
            RESEARCH["*research"]
        end

        subgraph DOCS["Documentação"]
            DOC_PROJECT["*document-project"]
            CREATE_DOC["*create-doc"]
            CHECKLIST["*execute-checklist"]
        end
    end

    subgraph OUTPUTS["SAIDAS"]
        ARCH_DOC["Architecture Document\n(.md)"]
        IMPACT_REPORT["Impact Report\n(.json/.html)"]
        COMPLEXITY_JSON["Complexity Assessment\n(.json)"]
        PROJECT_DOCS["Project Documentation"]
    end

    subgraph COLLABORATION["COLABORACAO"]
        DB_SAGE["@db-sage\n(Schema Design)"]
        UX_EXPERT["@ux-design-expert\n(UI Architecture)"]
        DEV["@dev\n(Implementacao)"]
        DEVOPS["@devops\n(Infraestrutura)"]
    end

    PRD --> FULLSTACK
    PRD --> BACKEND
    FRONTEND_SPEC --> FRONTEND
    REQUIREMENTS --> BROWNFIELD
    EXISTING_PROJECT --> DOC_PROJECT
    EXISTING_PROJECT --> BROWNFIELD

    FULLSTACK --> ARCH_DOC
    BACKEND --> ARCH_DOC
    FRONTEND --> ARCH_DOC
    BROWNFIELD --> ARCH_DOC

    IMPACT --> IMPACT_REPORT
    COMPLEXITY --> COMPLEXITY_JSON

    DOC_PROJECT --> PROJECT_DOCS
    CREATE_DOC --> PROJECT_DOCS

    ARCH_DOC --> DEV
    ARCH_DOC --> DEVOPS

    DB_SAGE -.->|"Schema Design"| FULLSTACK
    UX_EXPERT -.->|"UI Patterns"| FRONTEND

    style ARCHITECT_CORE fill:#e3f2fd
    style DESIGN fill:#bbdefb
    style ANALYSIS fill:#c8e6c9
    style DOCS fill:#fff9c4
    style OUTPUTS fill:#e8f5e9
    style COLLABORATION fill:#f3e5f5

Diagrama: Fluxo de Criacao de Arquitetura

sequenceDiagram
    participant User
    participant PM as @pm
    participant UX as @ux-design-expert
    participant Arch as @architect
    participant DB as @db-sage
    participant Dev as @dev
    participant DevOps as @devops

    User->>PM: Requisitos do Projeto
    PM->>PM: *create-prd
    PM-->>Arch: prd.md

    opt Se Frontend Envolvido
        PM-->>UX: prd.md
        UX->>UX: *create-front-end-spec
        UX-->>Arch: front-end-spec.md
    end

    Arch->>Arch: *create-full-stack-architecture

    opt Se Data-Heavy
        Arch->>DB: Requisitos de Schema
        DB-->>Arch: Schema Recommendations
    end

    Arch-->>PM: fullstack-architecture.md

    opt Se PRD precisa mudancas
        PM->>PM: Update prd.md
    end

    Arch-->>Dev: Architecture Handoff
    Arch-->>DevOps: Infrastructure Specs

    Note over Arch,Dev: Dev implementa seguindo arquitetura

Mapeamento de Comandos para Tasks

Comandos de Design de Arquitetura

| Comando | Task File / Template | Operacao | |---------|---------------------|----------| | *create-full-stack-architecture | create-doc.md + fullstack-architecture-tmpl.yaml | Cria arquitetura fullstack completa | | *create-backend-architecture | create-doc.md + architecture-tmpl.yaml | Cria arquitetura backend | | *create-front-end-architecture | create-doc.md + front-end-architecture-tmpl.yaml | Cria arquitetura frontend | | *create-brownfield-architecture | create-doc.md + brownfield-architecture-tmpl.yaml | Arquitetura para projetos existentes |

Comandos de Analise

| Comando | Task File | Operacao | |---------|-----------|----------| | *analyze-impact | architect-analyze-impact.md | Analisa impacto de modificacoes | | *assess-complexity | spec-assess-complexity.md | Avalia complexidade (5 dimensoes) | | *research | create-deep-research-prompt.md | Gera prompt de pesquisa |

Comandos de Documentação

| Comando | Task File | Operacao | |---------|-----------|----------| | *document-project | document-project.md | Documenta projeto existente | | *execute-checklist | execute-checklist.md | Executa checklist de arquitetura | | *doc-out | N/A (built-in) | Outputa documento completo | | *shard-prd | N/A (built-in) | Fragmenta PRD em partes |

Comandos Utilitarios

| Comando | Operacao | |---------|----------| | *help | Mostra todos os comandos disponiveis | | *session-info | Mostra detalhes da sessao atual | | *guide | Mostra guia de uso do agente | | *yolo | Toggle para pular confirmacoes | | *exit | Sai do modo architect |


Workflows que Envolvem @architect

1. Greenfield Fullstack Workflow

Arquivo: .aiox-core/development/workflows/greenfield-fullstack.yaml

flowchart LR
    A[analyst] --> B[pm]
    B --> C[ux-expert]
    C --> D["@architect"]
    D --> E[po]
    E --> F[sm]

    D -->|"fullstack-architecture.md"| E

    style D fill:#e3f2fd,stroke:#1976d2

Papel do @architect:

  • Recebe PRD e front-end-spec
  • Cria fullstack-architecture.md
  • Pode sugerir mudancas no PRD
  • Entrega arquitetura para validação do PO

2. Brownfield Fullstack Workflow

Arquivo: .aiox-core/development/workflows/brownfield-fullstack.yaml

flowchart LR
    A[analyst] --> B{Docs OK?}
    B -->|Nao| C["@architect"]
    C -->|"document-project"| D[pm]
    B -->|Sim| D
    D --> E{Arch needed?}
    E -->|Sim| F["@architect"]
    F -->|"architecture.md"| G[po]
    E -->|Nao| G

    style C fill:#e3f2fd,stroke:#1976d2
    style F fill:#e3f2fd,stroke:#1976d2

Papel do @architect:

  • Analisa projeto existente com *document-project
  • Cria brownfield-architecture.md se necessario
  • Identifica technical debt e constraints

3. Spec Pipeline Workflow

Arquivo: .aiox-core/development/workflows/spec-pipeline.yaml

flowchart LR
    A["Phase 1\ngather\n@pm"] --> B["Phase 2\nassess\n@architect"]
    B --> C["Phase 3\nresearch\n@analyst"]
    C --> D["Phase 4\nspec\n@pm"]
    D --> E["Phase 5\ncritique\n@qa"]
    E --> F["Phase 6\nplan\n@architect"]

    style B fill:#e3f2fd,stroke:#1976d2
    style F fill:#e3f2fd,stroke:#1976d2

Papel do @architect:

  • Phase 2 (Assess): Avalia complexidade usando 5 dimensoes
  • Phase 6 (Plan): Cria plano de implementacao pos-aprovacao

4. QA Loop (Escalation)

Arquivo: .aiox-core/development/workflows/qa-loop.yaml

Papel do @architect:

  • Recebe escalacoes de specs BLOCKED pelo QA
  • Resolve issues arquiteturais criticos

Integracoes entre Agentes

Diagrama de Colaboracao

flowchart TB
    subgraph RECEIVES_FROM["RECEBE INPUTS DE"]
        PM["@pm (Morgan)\n- PRD\n- Requisitos de negocio"]
        UX["@ux-design-expert (Uma)\n- Front-end Spec\n- UI Patterns"]
        ANALYST["@analyst (Atlas)\n- Research Results\n- Technical Findings"]
    end

    ARCHITECT["@architect\n(Aria)"]

    subgraph DELEGATES_TO["DELEGA PARA"]
        DB["@db-sage (Dara)\n- Schema Design\n- Query Optimization\n- RLS Policies"]
        DEVOPS["@devops (Gage)\n- Git Push\n- PR Creation\n- CI/CD"]
    end

    subgraph DELIVERS_TO["ENTREGA PARA"]
        DEV["@dev\n- Arquitetura para implementar"]
        PO["@po (Pax)\n- Validacao de artifacts"]
        SM["@sm (River)\n- Stories para sprint"]
    end

    PM --> ARCHITECT
    UX --> ARCHITECT
    ANALYST --> ARCHITECT

    ARCHITECT --> DB
    ARCHITECT --> DEVOPS

    ARCHITECT --> DEV
    ARCHITECT --> PO
    ARCHITECT --> SM

    style ARCHITECT fill:#e3f2fd,stroke:#1976d2
    style RECEIVES_FROM fill:#e8f5e9
    style DELEGATES_TO fill:#fff3e0
    style DELIVERS_TO fill:#fce4ec

Boundaries de Responsabilidade

| Responsabilidade | @architect FAZ | @architect DELEGA | |------------------|----------------|-------------------| | Database | Selecao de tecnologia, integracao | Schema design, query optimization -> @db-sage | | Git Operations | git status, git log, git diff | git push, gh pr create -> @devops | | Frontend | Arquitetura de estado, routing | UX/UI design -> @ux-design-expert | | Code | Patterns, estrutura | Implementacao -> @dev | | Research | Decisoes tecnologicas | Market research -> @analyst |

Padrao de Colaboracao com @db-sage

collaboration_pattern:
  - question: "Qual banco de dados usar?"
    answer_by: "@architect"
    perspective: "Sistema como um todo"

  - question: "Como projetar o schema?"
    answer_by: "@db-sage"
    handoff: true

  - question: "Como otimizar queries?"
    answer_by: "@db-sage"
    handoff: true

  - question: "Como integrar data layer?"
    answer_by: "@architect designs"
    provides: "@db-sage provides schema"

Analise de Impacto (*analyze-impact)

Fluxo de Analise

flowchart TB
    subgraph INPUT["ENTRADA"]
        TYPE["Tipo de Modificacao\n(modify/deprecate/remove/refactor)"]
        PATH["Caminho do Componente"]
        OPTS["Opcoes\n(depth/tests/risk-threshold)"]
    end

    subgraph ANALYSIS["ANALISE"]
        DEP["Dependency Impact\nAnalyzer"]
        PROP["Change Propagation\nPredictor"]
        RISK["Modification Risk\nAssessment"]
    end

    subgraph OUTPUT["SAIDA"]
        REPORT["Impact Report"]
        VISUAL["Visual Representation\n(ASCII/HTML)"]
        APPROVAL["High-Risk Approval\nWorkflow"]
    end

    TYPE --> DEP
    PATH --> DEP
    OPTS --> DEP

    DEP --> PROP
    PROP --> RISK

    RISK --> REPORT
    RISK --> VISUAL
    RISK -->|"HIGH/CRITICAL"| APPROVAL

    style ANALYSIS fill:#e3f2fd
    style OUTPUT fill:#e8f5e9

Opcoes de Comando

# Analise basica
*analyze-impact modify .aiox-core/agents/weather-agent.md

# Analise profunda com testes
*analyze-impact modify .aiox-core/agents/weather-agent.md --depth deep --include-tests

# Deprecacao com output visual
*analyze-impact deprecate .aiox-core/scripts/old-helper.js --output-format visual --save-report reports/deprecation.html

# Refatoracao com threshold de risco
*analyze-impact refactor .aiox-core/tasks/process-data.md --depth shallow --risk-threshold medium

Niveis de Risco

| Nivel | Cor | Acao | Exemplos | |-------|-----|------|----------| | LOW | Verde | Note para refatoracao futura | Estilo, otimizacoes menores | | MEDIUM | Amarelo | Documentar como tech debt | API inconsistente, missing error handling | | HIGH | Vermelho | Discussao arquitetural imediata | N+1 queries, memory leaks | | CRITICAL | Vermelho Bold | Bloquear aprovacao | Hardcoded credentials, SQL injection |


Avaliacao de Complexidade (*assess-complexity)

As 5 Dimensoes

graph TD
    subgraph DIMENSIONS["5 DIMENSOES DE COMPLEXIDADE"]
        SCOPE["SCOPE\nQuantos arquivos afetados?\n1-5: 1-2 arquivos a 20+"]
        INTEG["INTEGRATION\nQuantas integracoes externas?\n1-5: Nenhuma a orquestracao"]
        INFRA["INFRASTRUCTURE\nMudancas de infra?\n1-5: Nenhuma a novo servidor"]
        KNOW["KNOWLEDGE\nConhecimento necessario?\n1-5: Padroes existentes a dominio desconhecido"]
        RISK["RISK\nRisco de impacto?\n1-5: Baixo a critico"]
    end

    SCOPE --> TOTAL
    INTEG --> TOTAL
    INFRA --> TOTAL
    KNOW --> TOTAL
    RISK --> TOTAL

    TOTAL["TOTAL SCORE\n(5-25)"]

    TOTAL --> SIMPLE["SIMPLE\nScore <= 8\n< 1 dia"]
    TOTAL --> STANDARD["STANDARD\nScore 9-15\n1-3 dias"]
    TOTAL --> COMPLEX["COMPLEX\nScore >= 16\n3+ dias"]

    style SIMPLE fill:#c8e6c9
    style STANDARD fill:#fff9c4
    style COMPLEX fill:#ffcdd2

Output da Avaliacao

{
  "storyId": "STORY-42",
  "result": "STANDARD",
  "totalScore": 13,
  "dimensions": {
    "scope": { "score": 3, "notes": "auth module, login page, user service" },
    "integration": { "score": 3, "notes": "Google OAuth API" },
    "infrastructure": { "score": 2, "notes": "env vars para OAuth" },
    "knowledge": { "score": 2, "notes": "OAuth pattern existe no codebase" },
    "risk": { "score": 3, "notes": "afeta todos usuarios" }
  },
  "pipelinePhases": ["gather", "assess", "research", "spec", "critique", "plan"]
}

Configuracao

Arquivos de Configuracao Relevantes

| Arquivo | Propósito | |---------|-----------| | .aiox-core/core-config.yaml | Configuracao central do framework | | .aiox/project-registry.yaml | Registro de projetos | | technical-preferences.md | Preferencias tecnicas (stack, patterns) |

Tools Disponiveis para @architect

| Tool | Propósito | Restricoes | |------|-----------|------------| | exa | Pesquisa de tecnologias e best practices | - | | context7 | Documentação de bibliotecas | - | | git | Read-only: status, log, diff | NO PUSH | | supabase-cli | Arquitetura de database high-level | Schema design -> @db-sage | | railway-cli | Planejamento de infraestrutura | - | | coderabbit | Code review para patterns e seguranca | - |

Restricoes de Git

git_restrictions:
  allowed_operations:
    - git status
    - git log
    - git diff
    - git branch -a

  blocked_operations:
    - git push        # ONLY @github-devops
    - git push --force
    - gh pr create

  redirect_message: "Para operacoes git push, ative @github-devops"

CodeRabbit Integration

Quando Usar

  • Revisando mudancas de arquitetura em multiplas camadas
  • Validando design patterns de API
  • Review de arquitetura de seguranca
  • Revisao de otimizacao de performance
  • Validacao de padroes de integracao
  • Review de codigo de infraestrutura

Severity Handling

| Severity | Acao | Foco | |----------|------|------| | CRITICAL | Bloquear aprovacao | Vulnerabilidades de seguranca, riscos de integridade | | HIGH | Flag para discussao | Bottlenecks de performance, anti-patterns | | MEDIUM | Documentar como tech debt | Maintainability, design patterns | | LOW | Nota para refatoracao | Consistencia de estilo |

Comando de Execucao

# Para trabalho em progresso
wsl bash -c 'cd /mnt/c/... && ~/.local/bin/coderabbit --prompt-only -t uncommitted'

# Para feature branches
wsl bash -c 'cd /mnt/c/... && ~/.local/bin/coderabbit --prompt-only --base main'

Best Practices

Ao Projetar Arquitetura

  1. Comece pelo Usuario - User journeys guiam decisoes arquiteturais
  2. Documente Trade-offs - Registre o que foi escolhido e por que
  3. Considere Evolucao - Design para mudanca, não perfeicao
  4. Valide Assumptions - Use *research para tecnologias desconhecidas
  5. Colabore Cedo - Envolva @db-sage e @ux-design-expert antes de finalizar

Ao Analisar Impacto

  1. Use Depth Apropriado - shallow para quick checks, deep para mudancas criticas
  2. Inclua Testes - Use --include-tests para mudancas de API
  3. Documente Decisoes - Salve reports com --save-report
  4. Respeite Risk Thresholds - Nao ignore HIGH/CRITICAL

Ao Documentar Projetos

  1. Seja Honesto - Documente technical debt, não idealize
  2. Referencia Arquivos - Use paths reais, não duplique conteudo
  3. Foque no PRD - Se existe PRD, documente areas relevantes
  4. Capture Gotchas - Workarounds e tribal knowledge sao valiosos

Troubleshooting

Problema: Analise de impacto muito lenta

Causa: Depth deep em codebase grande

Solucao:

  • Use --depth shallow para quick checks
  • Use --exclude-external para focar em codigo interno
  • Quebre analise por modulo

Problema: Template de arquitetura não encontrado

Causa: Template não existe no path especificado

Solucao:

  1. Verificar .aiox-core/product/templates/
  2. Usar *create-doc sem template e escolher da lista
  3. Criar template customizado se necessario

Problema: Conflito de responsabilidade com @db-sage

Causa: Duvida sobre quem faz o que

Solucao:

- "Qual database?" -> @architect
- "Como modelar schema?" -> @db-sage
- "Como integrar data layer?" -> @architect projeta, @db-sage implementa schema

Problema: CodeRabbit timeout

Causa: Review demora 7-30 minutos

Solucao:

  • Use timeout de 15 minutos (900000ms)
  • Se timeout persistir, review ainda esta processando
  • Verifique status com coderabbit auth status em WSL

Problema: Nao consigo fazer git push

Causa: @architect e read-only para git push

Solucao:

Ative @github-devops para operacoes de push:
1. *exit (sair do @architect)
2. @github-devops
3. Fazer push/PR

Referencias

Tasks Core

Templates de Arquitetura

Workflows Relacionados

Agentes Colaboradores


Resumo

| Aspecto | Detalhes | |---------|----------| | Nome do Agente | Aria (Visionary) | | ID | @architect | | Total de Tasks Core | 7 task files | | Templates de Arquitetura | 4 (fullstack, backend, frontend, brownfield) | | Comandos de Design | 4 (*create-*-architecture) | | Comandos de Analise | 3 (*analyze-impact, *assess-complexity, *research) | | Comandos de Docs | 3 (*document-project, *execute-checklist, *create-doc) | | Workflows Envolvidos | 4 (greenfield-fullstack, brownfield-fullstack, spec-pipeline, qa-loop) | | Agentes que Colaboram | 5 (@pm, @ux-design-expert, @db-sage, @devops, @analyst) | | Restricoes de Git | Read-only (push -> @devops) | | Tools Externos | 6 (exa, context7, git, supabase-cli, railway-cli, coderabbit) |


Changelog

| Data | Autor | Descrição | |------|-------|-----------| | 2026-02-04 | @architect | Documento inicial criado |


-- Aria, arquitetando o futuro

Falar com o Time