Part of the observability epic #102 (Track A — core stores). Full design: docs/plans/102-observability-stack.md.
Scope. Deploy Loki (logs) + Tempo (traces) on the platform hub: S3 + IRSA, auth_enabled + per-tenant limits + store-endpoint network isolation, collector-side redaction; hub Alloy + OTel Collector write platform telemetry (tenant _platform); Grafana datasources + trace→logs correlation. Mirrors the proven Mimir module pattern (ADR-044). Splittable into P3a (Loki) / P3b (Tempo).
Verify. Platform logs + traces queryable in Grafana; trace→logs correlation works; a forged X-Scope-OrgID from a tenant pod is network-denied.
Dependency / ordering. Needs P1+P2 (done). This is the prerequisite for P5/P6/P7/P8 and the agent-observability layer (ADR-076) — Tracks C–E all depend on these stores. It is the next phase up.
Part of the observability epic #102 (Track A — core stores). Full design:
docs/plans/102-observability-stack.md.Scope. Deploy Loki (logs) + Tempo (traces) on the platform hub: S3 + IRSA,
auth_enabled+ per-tenant limits + store-endpoint network isolation, collector-side redaction; hub Alloy + OTel Collector write platform telemetry (tenant_platform); Grafana datasources + trace→logs correlation. Mirrors the proven Mimir module pattern (ADR-044). Splittable into P3a (Loki) / P3b (Tempo).Verify. Platform logs + traces queryable in Grafana; trace→logs correlation works; a forged
X-Scope-OrgIDfrom a tenant pod is network-denied.Dependency / ordering. Needs P1+P2 (done). This is the prerequisite for P5/P6/P7/P8 and the agent-observability layer (ADR-076) — Tracks C–E all depend on these stores. It is the next phase up.