Architecture Decision Records (ADR) Reference
π Locationβ
All SPECTRE architectural decisions are documented in the centralized ADR Ledger:
Repository: adr-ledger
Document: docs/SPECTRE_ARCHITECTURE_DECISIONS.md
π― Formal ADRsβ
-
ADR-0037: Nix-First Kubernetes Orchestration over Helm
- Status: β Accepted
- Classification: Critical
- Date: 2026-02-15
-
ADR-0038: OTLP HTTP/protobuf over gRPC/tonic
- Status: β Accepted
- Classification: Major
- Date: 2026-02-15
-
ADR-0039: OTLP Trace Anomalies Investigation Backlog
- Status: π Proposed
- Classification: Major
- Date: 2026-02-15
-
ADR-0040: Service Mesh Adoption β Linkerd
- Status: β Accepted
- Classification: Major
- Date: 2026-02-16
-
ADR-0043: Phase 3β4 Transition β Stub Neutron to Production Backend
- Status: π Proposed
- Classification: Major
- Date: 2026-02-17
π Documented Decisionsβ
The consolidated document includes 11 architectural decisions:
Critical (4)β
- Nix-First Kubernetes Orchestration over Helm
- Argon2id KDF for Secret Encryption (security fix)
- Ingress + cert-manager Architecture
- NATS JetStream Event-Driven Architecture
Major (4)β
- Token Bucket Rate Limiting Strategy
- Three-Tier RBAC Hierarchy (admin > service > readonly)
- Prometheus + OTLP Observability Stack
- Graceful Shutdown with SIGTERM/SIGINT Handling
Implementation (3)β
- Shared HTTP Client with Connection Pooling
- Health Check Endpoints (/health, /ready, /metrics)
- Structured JSON Error Responses
π Quick Linksβ
- ADR Ledger: https://github.com/marcosfpina/adr-ledger
- SPECTRE Decisions: https://github.com/marcosfpina/adr-ledger/blob/main/docs/SPECTRE_ARCHITECTURE_DECISIONS.md
- ADR-0037: https://github.com/marcosfpina/adr-ledger/blob/main/adr/accepted/ADR-0037.md
- ADR-0038: https://github.com/marcosfpina/adr-ledger/blob/main/adr/accepted/ADR-0038.md
- ADR-0040: https://github.com/marcosfpina/adr-ledger/blob/main/adr/accepted/ADR-0040.md
- ADR-0043: https://github.com/marcosfpina/adr-ledger/blob/main/adr/proposed/ADR-0043.md
π Why Centralized?β
Architectural decisions are maintained in the central adr-ledger repository for:
- Cross-Project Visibility: Decisions can be referenced by other projects (CEREBRO, PHANTOM, NEUTRON)
- Governance: Formal review and approval process
- Traceability: Complete audit trail of all architectural choices
- Knowledge Management: Centralized intelligence for the entire ecosystem
π How to Propose New ADRsβ
For new SPECTRE architectural decisions:
- Use the ADR MCP tools:
adr_new,adr_accept - Or manually create in
adr-ledger/adr/proposed/ - Follow the ADR template structure
- Submit for review and acceptance
For implementation details and code, see SPECTRE's inline documentation and KUBERNETES.md.