Skip to main content

Decision Log Template

When to use this template

Record any significant operational decision: tool choices, policy changes, architecture decisions, process changes, or anything that future operators might ask "why did we do it this way?"

Template

## [YYYY-MM-DD] [Decision Title]

**Decision:** [One sentence stating what was decided.]

**Context:** [Why this decision came up. What problem or question triggered it.]

**Options considered:**
1. [Option A] — [Brief description]
2. [Option B] — [Brief description]
3. [Option C] — [Brief description, if applicable]

**Rationale:** [Why the chosen option was selected over the others.]

**Consequences accepted:** [Known trade-offs or downsides of this decision.]

**Revisit date:** [Optional. Date to re-evaluate this decision, if applicable.]

Example

## 2026-03-15 Use Restic for Backup Orchestration

**Decision:** Use Restic as the backup tool for all managed production systems.

**Context:** Anchor needed a backup solution for managed systems. Several options were evaluated during initial stack selection.

**Options considered:**
1. Restic — Deduplicating, encrypted, supports multiple backends, active development.
2. Borg — Similar to Restic but requires SSH access to backup server, less flexible backend support.
3. Cloud-native snapshots — Provider-specific (EBS snapshots, managed DB backups). Simple but locks us into a provider.

**Rationale:** Restic is platform-agnostic, supports encryption by default, handles deduplication well, and works with multiple storage backends (S3, local, SFTP). This aligns with Anchor's principle of staying platform-agnostic while keeping backups under our direct control.

**Consequences accepted:** Restic requires us to manage the backup infrastructure ourselves (storage, monitoring, orchestration). More operational overhead than cloud-native snapshots, but we control the entire pipeline.

**Revisit date:** 2027-03-15