Notes / tag / ShipSolid

#ShipSolid

185 notes

Replication Guides: Instrumenting Your Own Project

Step-by-step, copy-paste guides for replicating SignalForge's OpenTelemetry instrumentation pattern in a new .NET/Python/Angular/RabbitMQ/K8s project.

ShipSolid Signal Forge Observability Guides
Jul 30, 2026

Guide: Collector & Pipeline Setup

Step-by-step: stand up a Grafana Alloy + grafana/k8s-monitoring Helm chart pipeline that receives OTLP traces/metrics/logs from your services and exports to Grafana Cloud or a self-hosted backend.

ShipSolid Signal Forge Observability Guides
Jul 30, 2026

Guide: .NET Instrumentation

Step-by-step: instrument an ASP.NET Core / gRPC .NET 8 service with OpenTelemetry — SDK wiring, custom spans and metrics, and RabbitMQ producer-side async trace propagation via the outbox pattern.

ShipSolid Signal Forge Observability Guides .NET
Jul 30, 2026

Guide: Frontend RUM Instrumentation

Step-by-step: instrument an Angular frontend with Grafana Faro for browser RUM — SDK setup, runtime config injection, source-map upload, and browser-to-backend trace linkage.

ShipSolid Signal Forge Observability Guides Frontend
Jul 30, 2026

Guide: Python Instrumentation

Step-by-step: instrument a Python FastAPI service with OpenTelemetry — SDK wiring, custom metrics, and RabbitMQ consumer-side async trace propagation via manual context extraction and SpanLink.

ShipSolid Signal Forge Observability Guides Python
Jul 30, 2026

SignalForge Documentation

Documentation hub for the SignalForge OTel Microservices Validation Lab — architecture, services, API, deployment, observability, and operations.

ShipSolid Signal Forge
Jul 10, 2026

gRPC API Reference

Reference for the OrderService gRPC contract between gateway-api and order-api, covering RPCs, error codes, and trace propagation.

ShipSolid Signal Forge API
Jul 10, 2026

REST API Reference

Reference for gateway-api's REST endpoints covering projects, orders, notifications, and OTel trace context propagation.

ShipSolid Signal Forge API
Jul 10, 2026

Signal Forge ADR-008: Dead Letter Queue for poison message handling

Routes messages that exceed retry limits or are NACKed without requeue to a RabbitMQ DLQ, preventing infinite retry loops from starving the consumer.

ShipSolid Signal Forge Architecture
Jul 10, 2026

Signal Forge ADR-006: Fail-fast on missing secrets

Services throw at startup when required connection strings are absent, instead of silently falling back to defaults that mask misconfiguration.

ShipSolid Signal Forge Architecture
Jul 10, 2026

Signal Forge ADR-010: gRPC server-streaming via AsAsyncEnumerable (not ToListAsync)

Streams order rows to the gRPC client directly from the PostgreSQL cursor via AsAsyncEnumerable, keeping memory usage O(1) regardless of result set size.

ShipSolid Signal Forge Architecture
Jul 10, 2026

Signal Forge ADR-004: Helm-managed Alloy stack (grafana/k8s-monitoring)

Standardizes on the grafana/k8s-monitoring Helm chart's five-role Alloy topology, keeping the hand-rolled DaemonSet only as a non-deployed reference.

ShipSolid Signal Forge Architecture
Jul 10, 2026

Signal Forge ADR-009: K8s attribute enrichment at collector (not in SDK)

Adds Kubernetes pod/namespace/deployment attributes via Alloy's k8sattributes processor at the collector, keeping application SDKs Kubernetes-agnostic.

ShipSolid Signal Forge Architecture
Jul 10, 2026

Signal Forge ADR-001: Log tailing instead of OTLP log export

Ships logs via node-level Alloy tailing of stdout instead of OTLP SDK log export, to keep log delivery decoupled from application health.

ShipSolid Signal Forge Architecture
Jul 10, 2026

Signal Forge ADR-007: secretKeyRef for all credentials (no plaintext env vars)

Stores all database, RabbitMQ, and API credentials in Kubernetes Secrets referenced via secretKeyRef so manifests stay safe to commit.

ShipSolid Signal Forge Architecture
Jul 10, 2026

Signal Forge ADR-005: Separate collector configmaps per deployment mode

Keeps cloud and local Alloy collector configs in separate files rather than one conditional configmap, so each mode's exporters stay explicit and uncoupled.

ShipSolid Signal Forge Architecture
Jul 10, 2026

Signal Forge ADR-003: Span metrics generated before tail sampling

Places the spanmetrics connector ahead of tail_sampling so RED metrics reflect all traffic instead of only the ~25% of traces that survive sampling.

ShipSolid Signal Forge Architecture
Jul 10, 2026

Signal Forge ADR-002: SpanLink for async RabbitMQ propagation (not parent-child)

Uses a SpanLink, not a parent-child span relationship, to connect RabbitMQ consumer spans back to the producer span across async, retry-prone delivery.

ShipSolid Signal Forge Architecture
Jul 10, 2026

Architecture Overview

Signal Forge's topology, service communication, trace propagation, and per-signal pipeline flow across local and Grafana Cloud deployment modes.

ShipSolid Signal Forge Architecture
Jul 10, 2026

Grafana Cloud Deployment

How Alloy exports traces, metrics, and logs to Grafana Cloud, including credential architecture, Azure Key Vault setup, and troubleshooting.

ShipSolid Signal Forge Deployment
Jul 10, 2026

Helm Monitoring Stack

How the grafana/k8s-monitoring Helm chart deploys Alloy roles for collecting and exporting telemetry, and why it replaced the legacy Makefile flow.

ShipSolid Signal Forge Deployment
Jul 10, 2026

Local Deployment

Step-by-step guide to deploying the full lab locally on k3d via deploy-local.sh, including cluster setup and mode switching.

ShipSolid Signal Forge Deployment
Jul 10, 2026

Datastore HA — production migration notes

Migration paths from signal-forge's single-replica lab datastores to production HA via CloudNativePG, MySQL/Percona, RabbitMQ, and Redis operators.

ShipSolid Signal Forge Infrastructure
Jul 10, 2026

Datastores

Reference for signal-forge's four datastores — MySQL, PostgreSQL, Redis, RabbitMQ — covering schemas, credentials, OTel instrumentation, and deploy order.

ShipSolid Signal Forge Infrastructure
Jul 10, 2026

Container & Pod Hardening

Reference for signal-forge's Kubernetes Pod Security Standards hardening — per-image UIDs, Dockerfile conventions, and the security controls on every workload.

ShipSolid Signal Forge Infrastructure
Jul 10, 2026

Kubernetes Infrastructure

Reference for signal-forge's Kubernetes infrastructure — namespaces, secrets, deployments, RBAC, ingress, health probes, and deploy order.

ShipSolid Signal Forge Infrastructure
Jul 10, 2026

Kustomize layout

How signal-forge's Kustomize base and per-environment overlays are laid out, rendered, and consumed by deploy-local.sh.

ShipSolid Signal Forge Infrastructure
Jul 10, 2026

Log-to-Trace Correlation

How SignalForge correlates logs to traces via node-level tailing and Loki structured metadata, across both local and cloud monitoring modes.

ShipSolid Signal Forge Observability
Jul 10, 2026

Exemplars

How exemplars link histogram metric observations to sampled traces end-to-end, from SDK emission through Prometheus/Mimir to Grafana.

ShipSolid Signal Forge Observability
Jul 10, 2026

OTel Signal Contracts

The OpenTelemetry signal contracts—spans, metrics, and log fields—for every SignalForge service and the frontend RUM app.

ShipSolid Signal Forge Observability
Jul 10, 2026

Observability Pipeline

How the Grafana Alloy collector pipeline differs between SignalForge's local (hand-authored River) and cloud (Helm chart) monitoring modes.

ShipSolid Signal Forge Observability
Jul 10, 2026

Tail-Based Sampling

How SignalForge's tail-based sampling policies decide which traces to keep, and why span metrics are generated before sampling runs.

ShipSolid Signal Forge Observability
Jul 10, 2026

SLOs & burn-rate alerts

SignalForge's published SLOs, how their SLIs are computed from span metrics, and how multi-window burn-rate alerts are structured.

ShipSolid Signal Forge Observability
Jul 10, 2026

Known issues

Recurring limitations and accepted trade-offs across Signal Forge, consolidated in one place to check before assuming a gap is new.

ShipSolid Signal Forge Operations
Jul 10, 2026

Networking & TLS

Network-plane security for Signal Forge: NetworkPolicy default-deny model, Ingress TLS via cert-manager, and the k3d flannel enforcement caveat.

ShipSolid Signal Forge Operations
Jul 10, 2026

Reliability controls

Workload-level Kubernetes controls protecting Signal Forge availability during disruption: PodDisruptionBudgets, anti-affinity, and graceful shutdown.

ShipSolid Signal Forge Operations
Jul 10, 2026

Resilience patterns

Application-level failure handling in Signal Forge: retries, circuit breakers, backoff, and delivery-safety patterns for downstream dependency failures.

ShipSolid Signal Forge Operations
Jul 10, 2026

Runbooks

Troubleshooting playbooks for every known Signal Forge failure mode, from missing traces to Grafana Cloud export errors.

ShipSolid Signal Forge Operations Incident Response
Jul 10, 2026

Security

Threat model and secrets lifecycle reference for Signal Forge, covering credential management, input validation, CORS, RBAC, and rotation procedures.

ShipSolid Signal Forge Operations
Jul 10, 2026

Supply-chain security

What CI verifies before a Signal Forge image ships: vulnerability scanning, SBOM generation, and cosign keyless signing.

ShipSolid Signal Forge Operations
Jul 10, 2026

SignalForge Instrumentation Reference

Reference explaining every OpenTelemetry instrumentation decision in the signal-forge lab — what's configured, why, and what correct behavior looks like.

ShipSolid Signal Forge Observability
Jul 10, 2026

Service: frontend (Angular SPA)

The Angular SPA's role, Faro browser instrumentation, nginx configuration, and browser-to-backend trace linkage.

ShipSolid Signal Forge Services
Jul 10, 2026

Service: gateway-api

gateway-api's endpoints, domain model, configuration, OTel instrumentation, resilience patterns, and failure modes.

ShipSolid Signal Forge Services
Jul 10, 2026

Service: notification-svc

notification-svc's RabbitMQ consumer architecture, dead-letter routing, idempotency handling, and OTel instrumentation.

ShipSolid Signal Forge Services
Jul 10, 2026

Service: order-api

order-api's gRPC service definition, outbox-pattern RabbitMQ publishing, streaming pattern, and OTel instrumentation.

ShipSolid Signal Forge Services
Jul 10, 2026

SignalForge: OTel Microservices Validation Lab

The architecture spec for SignalForge, a multi-service .NET/Python/Angular lab validating every OpenTelemetry instrumentation pattern end-to-end.

ShipSolid Signal Forge Architecture
Jul 10, 2026

Testing

Reference for signal-forge's 140 automated tests across all four services, including setup commands, per-suite coverage, and known gaps.

ShipSolid Signal Forge Testing
Jul 10, 2026

10 — Templates

Reusable authoring templates for ADRs, RFCs, runbooks, post-mortems, and Confluence pages across the ShipSolid platform.

ShipSolid Templates
Jul 7, 2026

RFC: Editor & Agentic IDE Selection — VS Code vs. Google Antigravity

devx tooling ide vscode antigravity ai-agents claude-code ShipSolid
Jul 6, 2026

Engagement Model

How teams engage the platform team — intake, support tiers, and SLAs.

ShipSolid Onboarding
Jun 9, 2026

Glossary

Shared vocabulary for the platform.

ShipSolid Onboarding
Jun 9, 2026

Quickstart: Onboard in 30 Minutes

Get a service emitting metrics, logs, and traces to Grafana Cloud in **30 minutes**.

ShipSolid Onboarding
Jun 9, 2026

00 — Start Here

Orientation for anyone joining or consuming the ShipSolid observability platform.

ShipSolid Onboarding
Jun 9, 2026

Team Charter & Ownership Model

Who owns the platform, how decisions get made, and what teams can expect from us.

ShipSolid Onboarding
Jun 9, 2026

Vision & Mission

Why the ShipSolid observability platform exists and where it is going.

ShipSolid Onboarding
Jun 9, 2026

ADR-008: Adopt Grafana Cloud + OpenTelemetry + Alloy as the ShipSolid Observability Standard

- **Status**: Accepted - **Date**: 2026-06-09

ShipSolid Architecture
Jun 9, 2026

ADR-006: Pin OpenTelemetry Semantic Conventions to v1.26 as Platform Baseline

- **Status**: Proposed - **Date**: 2026-05-07

ShipSolid Architecture
Jun 9, 2026

ADR-007: Adopt Two-Tier Grafana Alloy Collector Topology

- **Status**: Proposed - **Date**: 2026-05-07

ShipSolid Architecture
Jun 9, 2026

Dependency Map

Map of platform dependencies — what the platform relies on, and what relies on it.

ShipSolid Architecture
Jun 9, 2026

Control Plane Architecture

How the platform is configured, governed, and changed — the control plane.

ShipSolid Architecture
Jun 9, 2026

Data Plane Architecture

How telemetry flows from source to storage — the data plane.

ShipSolid Architecture
Jun 9, 2026

Technical Design Documents

Index of **ShipSolid platform** Technical Design Documents.

ShipSolid Architecture
Jun 9, 2026

01 — Platform Architecture

How the platform is built — views, planes, signals, and the decision record indexes.

ShipSolid Architecture
Jun 9, 2026

Platform Overview (C4 L1-L2)

The platform at a glance — C4 Level 1 (System Context) and Level 2 (Containers).

ShipSolid Architecture
Jun 9, 2026

Signal Catalog

Canonical catalog of the signals the platform supports and the golden signals every service should

ShipSolid Architecture
Jun 9, 2026

Logs Instrumentation Guide

How to instrument a service for **logs** on the ShipSolid observability platform.

ShipSolid Onboarding
Jun 9, 2026

Metrics Instrumentation Guide

How to instrument a service for **metrics** on the ShipSolid observability platform.

ShipSolid Onboarding
Jun 9, 2026

Naming & Label Schema

The canonical label and resource-attribute schema every signal must follow.

ShipSolid Onboarding
Jun 9, 2026

Onboarded Teams Registry

Registry of teams onboarded to the platform and their onboarding state.

ShipSolid Onboarding
Jun 9, 2026

Onboarding Checklist

The definitive checklist for taking a service from zero to fully observable.

ShipSolid Onboarding
Jun 9, 2026

Service Catalog

Registry of all services emitting to the platform, with owner and on-call.

ShipSolid Onboarding
Jun 9, 2026

02 — Service Onboarding

Paved-road guides to take a service from zero to fully observable.

ShipSolid Onboarding
Jun 9, 2026

Traces Instrumentation Guide

How to instrument a service for **distributed traces** on the ShipSolid observability platform (OTel

ShipSolid Onboarding
Jun 9, 2026

Error Budget Policy

How error budgets are calculated, consumed, and enforced.

ShipSolid SRE Reliability
Jun 9, 2026

Production Readiness Review (PRR)

The Production Readiness Review gate — what a service must satisfy before prod.

ShipSolid SRE Reliability
Jun 9, 2026

03 — Reliability Engineering

The SRE practice: charter, SLOs, error budgets, and the prod-readiness gate.

ShipSolid SRE Reliability
Jun 9, 2026

Reliability Review Archive

Archive of completed reliability / PRR reviews.

ShipSolid SRE Reliability
Jun 9, 2026

SLO Registry

Registry of all SLOs across ShipSolid platform services.

ShipSolid SRE Reliability
Jun 9, 2026

SRE Charter

The SRE practice charter — scope, principles, and how reliability work is prioritized.

ShipSolid SRE Reliability
Jun 9, 2026

Alert Runbooks

Runbooks invoked directly from paging alerts.

ShipSolid Operations Incident Response
Jun 9, 2026

Runbook — ShipSolidApiGateway5xxHigh

- **Service:** api-gateway - **Owner Team:** Platform SRE

ShipSolid Operations Incident Response
Jun 9, 2026

Communication Templates

Copy-paste communication templates for incidents.

ShipSolid Operations Incident Response
Jun 9, 2026

Incident Response Playbook

The step-by-step incident response flow for platform-impacting incidents.

ShipSolid Operations Incident Response
Jun 9, 2026

Incident Trends & Themes

Cross-incident analysis — recurring themes, top contributors, and where to invest.

ShipSolid Operations Incident Response
Jun 9, 2026

On-Call Handbook

Everything an on-call engineer needs for a shift on the observability platform.

ShipSolid Operations Incident Response
Jun 9, 2026

04 — Operations & Incident Response

Running the platform: on-call, incident response, runbooks, and post-mortems.

ShipSolid Operations Incident Response
Jun 9, 2026

2026-05-21 — billing-service elevated latency

- **Incident Commander:** On-call Engineer (Platform SRE)

ShipSolid Operations Incident Response
Jun 9, 2026

Post-Mortems

Blameless post-mortems for resolved incidents.

ShipSolid Operations Incident Response
Jun 9, 2026

Rotation Schedule

Current on-call rotation and schedule.

ShipSolid Operations Incident Response
Jun 9, 2026

Runbook Index

Index of all operational runbooks.

ShipSolid Operations Incident Response
Jun 9, 2026

Severity Definitions

Severity definitions so everyone agrees on what SEV-n means.

ShipSolid Operations Incident Response
Jun 9, 2026

Alert Rules Catalog

Catalog of alert rules managed by the platform (Terraform/config-driven).

ShipSolid Configuration
Jun 9, 2026

Collector Config Templates

Reusable Alloy / OTel collector configuration templates by workload class.

ShipSolid Configuration
Jun 9, 2026

Dashboard Catalog

Catalog of shared dashboards and the golden-signal starter pack.

ShipSolid Configuration
Jun 9, 2026

Feature Flags & Config Management

How platform feature flags and configuration are managed and rolled out.

ShipSolid Configuration
Jun 9, 2026

05 — Platform Configuration

The knobs: collector configs, alert/dashboard catalogs, sampling and retention.

ShipSolid Configuration
Jun 9, 2026

Retention Policy

Retention windows per signal type and tier.

ShipSolid Configuration
Jun 9, 2026

Sampling Policy

Trace (and log) sampling policy — what we keep, what we drop, and why.

ShipSolid Configuration
Jun 9, 2026

06 — Build & Release

From local dev to production: CI/CD, releases, deploys, and rollbacks.

ShipSolid CI/CD
Jun 9, 2026

CI/CD Pipeline Guide

How platform changes flow through CI/CD.

ShipSolid CI/CD
Jun 9, 2026

Deployment Runbooks

Step-by-step deployment runbooks per component.

ShipSolid CI/CD
Jun 9, 2026

Development Environment Setup

Set up a local dev environment to work on platform config.

ShipSolid CI/CD
Jun 9, 2026

Release Notes

Per-release notes.

ShipSolid CI/CD
Jun 9, 2026

Release Process

The platform release process — cadence, versioning, and approvals.

ShipSolid CI/CD
Jun 9, 2026

Rollback Procedures

How to roll back each component safely.

ShipSolid CI/CD
Jun 9, 2026

Cardinality Governance

How the platform governs cardinality — the primary cost and stability risk.

ShipSolid FinOps
Jun 9, 2026

07 — Cost & Governance

Keeping the platform affordable and well-governed: budgets, cardinality, vendors.

ShipSolid FinOps
Jun 9, 2026

Ingest Budget by Team

Ingest budget allocation per team and current consumption.

ShipSolid FinOps
Jun 9, 2026

Integration Specifications

Specifications for integrations between the platform and external systems (IRM, BigPanda, SNOW,

ShipSolid FinOps
Jun 9, 2026

Monthly Cost Reports

Monthly observability cost reports.

ShipSolid FinOps
Jun 9, 2026

Toil Budget Policy

Cap and track operational toil so it doesn't crowd out engineering.

ShipSolid FinOps
Jun 9, 2026

Vendor Registry

Registry of vendors and external services the platform depends on.

ShipSolid FinOps
Jun 9, 2026

Portfolio Initiatives

Active and proposed initiatives in the platform portfolio.

ShipSolid Strategy
Jun 9, 2026

Quarterly OKRs

Quarterly objectives and key results for the platform.

ShipSolid Strategy
Jun 9, 2026

Roadmap

Where the platform is going — themes and milestones.

ShipSolid Strategy
Jun 9, 2026

08 — Strategy & Planning

Direction: roadmap, OKRs, and the initiative portfolio.

ShipSolid Strategy
Jun 9, 2026

09 — Archive

Frozen history.

ShipSolid Archive
Jun 9, 2026

Breaking Changes Register

Register of breaking changes to platform contracts (label schema, APIs, config).

ShipSolid Archive
Jun 9, 2026

Deprecated Designs

Deprecated architecture/designs, kept for context.

ShipSolid Archive
Jun 9, 2026

Historical Releases

Archive of historical releases.

ShipSolid Archive
Jun 9, 2026

Retired Services

Services retired from the platform, with off-boarding date.

ShipSolid Archive
Jun 9, 2026

Communication Templates

Copy-paste communication templates for incidents.

ShipSolid Templates
Jun 9, 2026

ShipSolid Observability Platform

Documentation hub for the **ShipSolid observability platform** — Grafana Cloud (Mimir / Loki /

ShipSolid
Jun 9, 2026

MDIxAI Alerts — Standards (extracted from current state)

Rule group fields are identical across the 4 env files except for the env suffix.

ShipSolid Configuration
May 14, 2026

Grafana Cloud Usage Guide

1.

ShipSolid Configuration
May 14, 2026

Grafana Learning Path: From Beginner to Expert in Observability

Understand Grafana, observability concepts, and basic usage.

ShipSolid Strategy
May 14, 2026

Telemetry Schema Design — Azure Container Apps on Grafana Cloud

This schema is optimised for: - 50+ Azure Container Apps

ShipSolid Architecture
May 7, 2026

ADR-002: Adopt Grafana Cloud for Unified Observability

Accepted 2024-02-01 The Architect Learning Lab runs heterogeneous services across multiple technology stacks (.

ShipSolid Architecture
May 1, 2026

ADR-005: Adopt AIOps Pillar for Intelligent Operations

Accepted 2026-03-26 The Architect Learning Lab has mature observability (f-observability), tooling (i-tooling/srekit),

ShipSolid Architecture
May 1, 2026

ADR-001: Adopt Eight-Pillar Monorepo Structure

Accepted — pillar table amended (see [Amendments](#amendments) below).

ShipSolid Architecture
May 1, 2026

Architecture Overview

The ShipSolid Platform Engineering Lab demonstrates enterprise-grade cloud-native patterns through a

ShipSolid Architecture
May 1, 2026

Architectural Design

This document outlines the architectural design of a scalable, modular observability framework

ShipSolid Architecture
May 1, 2026

Data Source Strategy

To ensure comprehensive observability across infrastructure, applications, and business workflows,

ShipSolid Architecture
May 1, 2026

Collector Deployment Strategy

A key pillar of the observability framework is the standardized and automated deployment of

ShipSolid Architecture
May 1, 2026

Faro / RUM Technical Design

**Applies to:** Angular 17+ SPAs **SDK versions:** `@grafana/faro-web-sdk ^2.

ShipSolid Architecture
May 1, 2026

Observability Overview

The observability pillar combines Alloy collector examples with a Terraform-managed Grafana Cloud

ShipSolid Architecture
May 1, 2026

The Pillar Model

The monorepo is organized into nine alphabetically-prefixed pillars, each representing a distinct

ShipSolid Architecture
May 1, 2026

Platform Overview

The platform pillar is currently centered on Terraform workload roots under

ShipSolid Architecture
May 1, 2026

RFC-001: Adopt Grafana Cloud for Centralized Observability

- **RFC ID**: rfc-001-adopt-grafana-cloud-for-centralized-observability

ShipSolid Architecture
May 1, 2026

Logging Implementation Guidelines

**Applies to:** All teams deploying services to the ShipSolid SRE Observability platform (AKS, Azure

ShipSolid Onboarding
May 1, 2026

Logging Contract

**Applies to:** All application teams deploying to AKS clusters monitored by the ShipSolid SRE

ShipSolid Onboarding
May 1, 2026

Metrics Contract

**Applies to:** Application teams exposing custom business or application metrics on the ShipSolid SRE

ShipSolid Onboarding
May 1, 2026

Onboarding a New Service to the Observability Platform

**Owner:** SRE Team **Last Updated:** 2025-05-01 **Applies to:** Any new service being deployed to

ShipSolid Onboarding
May 1, 2026

Resource Label & Tag Naming Convention

**Status:** Active **Last Updated:** 2026-03-24 **Applies To:** Grafana Cloud (cost attribution),

ShipSolid Onboarding
May 1, 2026

Tracing Contract

**Applies to:** Application teams implementing distributed tracing on the ShipSolid SRE Observability

ShipSolid Onboarding
May 1, 2026

KPIs, SLIs, SLOs & SLAs

Defines the **metrics hierarchy** used to align technical observability signals with business

ShipSolid SRE Reliability
May 1, 2026

Incident Notification & Response

**Owner:** SRE Team **Last Updated:** 2025-05-01 **Applies to:** All production alerts routed

ShipSolid Operations Incident Response
May 1, 2026

Notification & Alerting Strategy

A unified approach to delivering actionable alerts, minimizing noise, and ensuring timely

ShipSolid Operations Incident Response
May 1, 2026

SRE Toolkit

The `srekit` CLI is a Python-based toolkit for SRE operations, located in

ShipSolid Operations Incident Response
May 1, 2026

Visualization, Alerting & SLOs

An effective observability system translates raw telemetry into actionable insights through

ShipSolid Operations Incident Response
May 1, 2026

AKS Helm Implementation Guidelines

**Applies to:** Services deploying to Azure Kubernetes Service (AKS) via Helm charts on the ShipSolid

ShipSolid Configuration
May 1, 2026

Alerting Contract

**Applies to:** All teams authoring or requesting Grafana alert rules on the ShipSolid SRE

ShipSolid Configuration
May 1, 2026

grafana_tf — How-To Guides

Dashboards are auto-discovered from the `grafana_tf/dashboards/` directory — no changes to any `.

ShipSolid Configuration
May 1, 2026

grafana_tf — Operations

All tokens default to a 90-day TTL (`token_ttl_seconds = 7776000`).

ShipSolid Configuration
May 1, 2026

grafana_tf — CI/CD Workflows

The platform runs on **HCP Terraform (TFC) with VCS-driven workspaces**.

ShipSolid Configuration
May 1, 2026

Azure Key Vault Secrets — Reference

All secrets live in `mf-cc-dt-azrsrp-prd-kv`.

ShipSolid Configuration
May 1, 2026

Label-Based Access Control (LBAC)

LBAC restricts what time-series data each Grafana team can query from Mimir and Loki.

ShipSolid Configuration
May 1, 2026

grafana_tf — Module Reference

All shared logic lives in `modules/`.

ShipSolid Configuration
May 1, 2026

grafana_tf — Products Registry

[`products.

ShipSolid Configuration
May 1, 2026

Technical Design — grafana_tf Platform

`grafana_tf/` is the Terraform-based control plane for ShipSolid Foods' Grafana Cloud observability

ShipSolid Configuration
May 1, 2026

Grafana Terraform Provider — Capability Audit

Audit of [grafana/grafana](https://registry.

ShipSolid Configuration
May 1, 2026

Security, Access & Compliance

Observability data often contains sensitive operational, business, or user-level insights.

ShipSolid Configuration
May 1, 2026

Adopting the ShipSolid Central Terraform CI/CD Pipeline

- Org consistency across all ShipSolid Terraform repos (Grafana Cloud IaC, SDLC Portal infra,

ShipSolid CI/CD
May 1, 2026

CI/CD Overview

The repo currently uses three CI/CD layers:

ShipSolid CI/CD
May 1, 2026

Code Standards

This document defines the mandatory code standards for all services and infrastructure in this

ShipSolid CI/CD
May 1, 2026

Migrating to Terraform Cloud (TFC / HCP Terraform)

Migrating to Terraform Cloud (TFC / HCP Terraform) is mostly mechanical, but there's one

ShipSolid CI/CD
May 1, 2026

Naming Conventions

This document defines the naming patterns for all resources, files, and artifacts in this monorepo.

ShipSolid CI/CD
May 1, 2026

Pre-commit Hooks

This repo uses [pre-commit](https://pre-commit.

ShipSolid CI/CD
May 1, 2026

Terraform Driver Styles

The repo runs Terraform two different ways.

ShipSolid CI/CD
May 1, 2026

Business Alignment & Cost Transparency

The observability framework is not just a technical initiative—it is designed to **deliver

ShipSolid FinOps
May 1, 2026

Metric Label Standards for Cost Attribution

**Goal:** Attribute Grafana Cloud metrics ingestion cost to business unit, product, and environment.

ShipSolid FinOps
May 1, 2026

AIOps Overview

The **h-aiops** pillar is an experimental sandbox for the in-house SRE Agent and related AIOps

ShipSolid Strategy
May 1, 2026

Future-Readiness & Extensibility

The observability framework is architected with scalability, flexibility, and longevity in mind.

ShipSolid Strategy
May 1, 2026

Platform & Cloud Maturity Model (L1 → L5)

This model defines maturity progression across core platform and cloud architecture pillars.

ShipSolid Strategy
May 1, 2026

Production Readiness Review Template

- **Service**: [FILL] - **Service Team TL**: [FILL]

ShipSolid SRE Reliability

SLO Document Template

- **Service**: [Full service name] - **Owner**: [Team name]

ShipSolid SRE Reliability

Confluence Content Templates — SRE / Observability / Platform

**Space:** `OBS` or `PLT` **Parent page:** `Decision Log (ADRs)`

ShipSolid Strategy

Confluence Data Lifecycle & Governance — SRE / Observability / Platform

The initiative passes through four phases.

ShipSolid Strategy

Confluence Space Structure — SRE / Observability / Platform Initiative

Use **three dedicated Confluence spaces**, not one.

ShipSolid Strategy

ADR Template

- **Status**: Proposed | Accepted | Rejected | Superseded

ShipSolid Templates

Alert Runbook Template

- **Alert Name**: [FILL: exact name from alerting system — must match 1:1]

ShipSolid Templates

Confluence Content Templates — SRE / Observability / Platform

**Space:** `OBS` or `PLT` **Parent page:** `Decision Log (ADRs)`

ShipSolid Templates

Service Onboarding Checklist Template

- **Team**: [FILL] - **Service(s)**: [FILL: comma-separated if multiple]

ShipSolid Templates

Incident Post-Mortem Template

- **Incident Commander**: [FILL: name] - **Severity**: SEV1 | SEV2 | SEV3

ShipSolid Templates

RFC Template

- **RFC ID**: rfc-YYYY-MM-<slug> - **Authors**: [Name(s), Role(s)]

ShipSolid Templates