Notes / tag / Signal Forge

#Signal Forge

47 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