Architecture decisions

Opinionated – and reasoned.

Three decisions that set ATF apart from orchestration toolkits. In depth, with code and consequences.

ADR

35 documented architecture decisions

Every decision with context, alternatives and consequences – versioned in the repository, not in a slide deck.

  1. 0001Record architecture decisions
  2. 0002Optional dependencies with graceful degradation
  3. 0003Safe condition evaluator instead of eval / new Function
  4. 0004Keep the graph engine lean by extracting cohesive helpers
  5. 0005Tenant data isolation model
  6. 0006Plugin trust boundary and isolation strategy
  7. 0007Reversible PII tokenization vault as a GraphEngineService decorator
  8. 0008Autopilot governance: human-approval gate and drift-guard circuit breaker
  9. 0009Declarative compliance policy engine and a separate auto-generated evidentiary dossier
  10. 0010Continuous automated red-teaming as a scheduled security-posture engine
  11. 0011Declarative, hot-reloadable tool-authorization policy
  12. 0012Self-optimizing flow loop with canary-gated, guarded auto-promotion
  13. 0013Backend-driven (BFF) OIDC session authentication for the operator plane
  14. 0014Split `index.ts`'s wiring into focused `src/bootstrap/*.ts` builders
  15. 0015Extensible PII Detector Pipeline
  16. 0016Multimodal (image/file) PII handling in the reversible vault
  17. 0017Decision-Provenance Explainability Card
  18. 0018FinOps budget forecasting + CO2/ESG accounting
  19. 0019Agent Identity Broker and cross-scope Revocation Console
  20. 0020Verifiable Evidence Bundle
  21. 0021Objective-Driven Routing / Solver-Loop
  22. 0022Org Skill Registry
  23. 0023Durable Agent Runtime
  24. 0024Shared security primitives in @atf/security-kit
  25. 0025Cross-service erasure orchestrated by the Runtime
  26. 0026Audit integrity: hash chain plus signed external anchors
  27. 0027Per-request CSP nonces for the operator plane
  28. 0028Converter isolation behind a Unix-socket sidecar
  29. 0029Verifiable execution receipts (COSE_Sign1 + Merkle log)
  30. 0030Asymmetric evidence chain: one Ed25519 key for independent verification
  31. 0031Shared rate-limit backends and an explicit REPLICAS knob
  32. 0032Propagating Search content-trust labels into execution taint
  33. 0033Extract throughput: continuous page refill, parallel job lanes, derived-PDF cache
  34. 0034Online (DB) flows shadow same-id file flows — visibly, precedence unchanged
  35. 0035Asymmetric transaction tokens and one audience per service