Notes / tag / architecture

#architecture

51 notes across 6 topics

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

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

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

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

Observability Architecture: Questions to Ask

A chronological sequence of 216 questions an architect asks when designing a production-grade observability platform — from business context through multi-tenancy, SLOs, onboarding, and validation.

observability system-design maang-prep architecture

# Internal Developer Platforms

All Internal Developer Platforms notes →