To ensure consistent operational visibility across wealthview, hud, operatorvoice, and Wikantik, all services must adhere to this unified monitoring standard. We prioritize OpenTelemetry (OTel) for instrumentation and Prometheus/Grafana for collection and visualization.
Every service in the ecosystem must produce metrics following these two industry-standard methodologies.
For synchronous services (APIs, Gateways), track:
For infrastructure or background workers, track:
Services must use the OTel SDK to ensure vendor-neutrality.
Every exported metric must include these standard tags to enable unified filtering in Grafana:
resource_attributes:
service.name: "wealthview-api"
service.namespace: "prod"
deployment.environment: "production"
host.name: "${HOSTNAME}"
Use the following naming convention to prevent metric collisions:
<service_name>_<subsystem>_<unit>_<type>wealthview_ingestion_transactions_total (Counter)hud_render_latency_ms_bucket (Histogram)Metrics alone are insufficient. Services must implement the Health Check Triad as defined in HealthCheckPatterns:
| Probe | Path | Logic |
|---|---|---|
| Startup | /health/startup | Returns 200 after internal caches/DB migrations are complete. |
| Readiness | /health/ready | Checks downstream connectivity (e.g., Plaid API, Redis). |
| Liveness | /health/live | Minimal check (e.g., thread-pool heartbeat). |
A "Golden Signal" dashboard must exist for every project, containing:
For an agent instrumenting a new service (e.g., operatorvoice), the prompt should be:
"Following the
ObservabilityAndMonitoringBlueprint, instrument this Python service with OpenTelemetry to track RED metrics for the voice-interaction loops and expose a/health/readyendpoint that verifies the STT and TTS service connectivity."