ADR-0013 — OpenTelemetry for traces, metrics, and logs from day one

Context

An event-driven system that will become distributed is undebuggable without correlation across REST → gRPC → NATS → workers (R10). Observability is frequently bolted on late, after the patterns that make it useful are missing. For BitVault it is also an explicit portfolio competency. The async/eventual-consistency design (ADR-0006) makes “where did this file’s indexing go?” a routine question that only tracing can answer cheaply.

Decision

Consequences

Positive

Negative / costs

Alternatives considered