ADR NNNN —
Status: Draft | Proposed | Accepted | Superseded by NNNN | Deprecated
Date: YYYY-MM-DD UTC
Deciders:
Context
Decision
Language choice rationale
Service:
Language tier:
- [ ] Tier 1 — Rust or C++: auth hot paths, latency-critical services,
memory-safety-critical services. Criteria: p99 latency budget < 5ms, or
memory-safety invariants that Python/GC cannot provide, or operator-designated
critical path. See docs/architecture/language-tier-policy.md for full criteria.
- [ ] Tier 2 — Python: ergonomic services; v1 default for all new services
unless Tier 1 criteria are explicitly met.
Rationale for this classification:
API contract portability (Tier 2 services only):
Consequences
Positive
Negative / risks
Neutral
Alternatives considered
Alternative A
Rejected because: ...
Alternative B
Rejected because: ...
Security / GDPR checklist
- PII collected: ...
- Retention period: ...
- Deletion on DSR: ...
- Audit trail: ...
- Stored credentials: ...
- Breach notification path: ...
- Secrets location + rotation: ...
- Kill-switch: ...