Skip to content

docs: Add comprehensive UML architecture documentation#223

Merged
danzeroum merged 4 commits into
mainfrom
claude/multilang-uml-analysis-16ph2y
Jul 13, 2026
Merged

docs: Add comprehensive UML architecture documentation#223
danzeroum merged 4 commits into
mainfrom
claude/multilang-uml-analysis-16ph2y

Conversation

@danzeroum

Copy link
Copy Markdown
Owner

Summary

This PR adds a comprehensive architectural documentation file (docs/arquitetura-uml.md) that provides a complete multi-language UML analysis of the BuildToValue governance system. The document includes detailed diagrams and explanations of the system's structure, components, and interactions across Rust, Python, and TypeScript codebases.

Key Changes

  • New file: docs/arquitetura-uml.md (~1535 lines)

    • Complete architectural overview with methodology and design philosophy
    • 8 major diagram sections covering:
      • System boundaries and communication mechanisms
      • Use cases and actors
      • Package dependencies across Rust/Python/TypeScript workspaces
      • Runtime components and their interfaces
      • Detailed class diagrams for each architectural layer:
        • Rust kernel (Gatekeeper pipeline, evidence scanning)
        • Immutable ledger with hash-chaining
        • Constitutional Republic (linear types, separation of powers)
        • FFI boundary (Python ↔ Rust)
        • Python governance layer (Ethical Context Engine)
        • API, compliance, and intelligence modules
        • Agent-to-agent negotiation (A2A)
        • TypeScript/Python SDKs
      • Sequence diagrams for key flows:
        • /v1/decide gateway flow
        • FFI scanning
        • Constitutional Republic verification
        • Agent negotiation
        • Appeal/contestation process
      • Activity diagrams for Gatekeeper pipeline and token consumption
      • Deployment diagram
      • Cohesion/coupling analysis and refactoring recommendations
  • Updated: mkdocs.yml

    • Added navigation entry linking to the new architecture documentation under the developer compliance section

Notable Implementation Details

  • Mermaid diagrams throughout for GitHub/MkDocs rendering compatibility
  • Multi-language perspective: Clearly delineates responsibilities by language (Rust hot-path, Python governance, TypeScript SDK)
  • Design patterns documented: Strategy + Pipeline, linear types, fail-secure by construction, plugin architecture, circuit breaker, ledger hash-chaining
  • Regulatory context: Maps LGPD/GDPR/EU AI Act/HIPAA requirements to architectural components
  • Debt identification: Flags consolidation opportunities (e.g., dual EthicalContextEngine implementations, FFI bridge divergence)
  • Formal notation: Uses UML stereotypes («entity», «service», «linear», etc.) consistently throughout

This documentation serves as a reference for architecture review, refactoring planning, and onboarding of new contributors.

https://claude.ai/code/session_019wEuw8HPQaDLGqfFQoNUQ4

claude added 4 commits July 12, 2026 23:54
Adiciona docs/arquitetura-uml.md, documentação de arquitetura gerada por
análise estática de todo o repositório (~299 .rs, ~407 .py, 5 .ts):

- Mapa estrutural e fronteiras entre linguagens (sidecar HTTP + FFI PyO3 +
  República Constitucional pura-Rust via Σ)
- 20 diagramas Mermaid validados: casos de uso, pacotes, componentes,
  8 diagramas de classes por camada, 5 de sequência, 3 de atividades e
  implantação (Compose + k8s)
- Notas de design por seção e análise de coesão/acoplamento com
  oportunidades de refatoramento priorizadas

Registra o documento na navegação do MkDocs (Portal do Desenvolvedor).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019wEuw8HPQaDLGqfFQoNUQ4
…versais

Adiciona docs/arquitetura-completa.md com 27 diagramas Mermaid validados,
cobrindo todo o repositório a partir de análise estática do código:

- C4 L1–L3: contexto, contêineres e componentes por serviço
  (gateway, API de governança, kernel, República Constitucional, SDKs)
- Fluxos de dados: decisão via proxy, ciclo da evidência, threat-intel→política,
  auditoria de fairness (gRPC)
- Máquinas de estado: negociação A2A, mandato constitucional, circuit breaker,
  appeal, reversibilidade de efeito
- Segurança: cadeia de auth do gateway, hierarquia de chaves, isolamento
  multi-tenant, camadas criptográficas
- Persistência, topologias de implantação (quickstart/compose/k8s/fly),
  pipeline de CI/CD e mapa de invariantes fail-secure
- Índice de rastreabilidade arquivo → componente

Registra o documento na navegação do MkDocs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019wEuw8HPQaDLGqfFQoNUQ4
…campo)

Adiciona docs/mapa-de-dados/ — catálogo exaustivo de todos os dados que
circulam no sistema (entrada, processamento intermediário e saída) em
Rust, Python, TypeScript e HTML/JS, extraído por análise estática de
todos os scripts:

- 01 Kernel Rust: layouts de bytes (TechnicalEvidence 9632B, Finding 144B,
  LedgerEntry 384B, ScanContextFlags 64B, BiasDeclaration 512B), FFI wire
- 02 Gateway + crates constitucionais: corpos HTTP por rota, AppState,
  FairnessAuditEvent, tokens lineares btv-core, tipos wire btv-types
- 03 Governança Python (~90 módulos): dataclasses/enums/TypedDicts,
  esquema de payloads do DurableLedger
- 04 API + Compliance: modelos Pydantic, esquemas SQLite, ROPA/FRIA/Art.20
- 05 Intelligence/Agentic/Core: LLM/SLM/NER/threat DTOs, negociação A2A,
  métricas Prometheus, observabilidade e segurança
- 06 SDK TS/Python, integrações, MCP, dashboards, OpenAPI, agent-pdp
- README: índice, método, panorama de fluxo, sinks de persistência e
  catálogo global consolidado de variáveis de ambiente

Registra os documentos na navegação do MkDocs. Nenhum código foi alterado.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019wEuw8HPQaDLGqfFQoNUQ4
@danzeroum danzeroum merged commit 2c0524f into main Jul 13, 2026
14 of 16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants