Architecture Decision Records
This directory holds the Architecture Decision Records (ADRs) for the Splunk Operator’s managed PostgreSQL feature. An ADR captures a single significant decision — the context that forced it, the option chosen, the alternatives rejected, and the consequences we accepted.
ADRs are immutable once Accepted: we don’t rewrite history. If a decision changes, add a new ADR that supersedes the old one and update the old one’s status to Superseded by ADR-NNNN.
Index
| ADR | Title | Status |
|---|---|---|
| 0001 | CRD structure and API group choice | Accepted |
| 0002 | Actuate/Converge reconcile pattern (component pipeline) | Accepted |
| 0003 | CNPG integration approach and drift reconciliation | Accepted |
| 0004 | PgBouncer connection-pooler integration model | Accepted |
| 0005 | PostgresClusterClass abstraction | Accepted |
See also the PostgreSQL architecture overview (diagrams + state machines) and the RFC summary.
Adding a new ADR
- Copy
0000-template.mdtoNNNN-short-title.md, using the next free zero-padded number. - Fill in Status (
Proposeduntil reviewed), Date, Deciders, and Related. - Write Context → Decision → Alternatives considered → Consequences → References. Ground every claim in code paths, design docs, or Jira tickets.
- Add a row to the index table above.
- Open a PR; the ADR becomes Accepted when the team merges it.
Format
ADRs follow a lightweight MADR-style template. Keep them short and decision-focused — link out to the code and design docs rather than restating them.