Overview#
All Formance Platform services emit distributed traces using the OpenTelemetry standard. Traces provide end-to-end visibility into request flows across services, helping you debug latency issues, understand service dependencies, and monitor platform behavior.
Traces are sent to any backend that supports the OpenTelemetry protocol (OTLP), such as Jaeger, Grafana Tempo, Datadog, or any compatible collector.
Configuration#
Traces are configured through the OpenTelemetry settings at the stack level. See Configure OpenTelemetry for the general setup.
opentelemetry.traces.dsngrpc://otel-collector:4317?insecure=truedefault: noneuriOTLP endpoint URI used to send distributed traces; enables OpenTelemetry tracing for all services when set.
opentelemetry.traces.resource-attributesnoneStack identification#
Every trace and span emitted by the platform includes a stack identifier following the format:
organizationID-stackIDThis allows you to filter and correlate traces across services for a specific stack in your observability backend.
Instrumented services#
All data plane services emit traces:
- Ledger
- Payments
- Orchestration (flows)
- Wallets
- Reconciliation
- Auth
- Gateway
- Webhooks