Three identities on one event
Every event already carriesreference and entity_id. correlation_id is a
third, optional identity that answers a different question.
Correlation is shared context; causation points to one earlier event. See
Causation IDs for the distinction.
reference is local to one flow: the service that owns a payment names it, and
every event for that payment repeats it. correlation_id is shared: every
service touching the same checkout, order, or saga repeats the same value on
whatever flow it happens to report.
What a correlation ID does not do
The field adds a link, and it changes nothing about identity or evaluation. Operation identity stays exactly what it was before you added the field:- Events are grouped into an operation by organization and
reference. - Flow definitions, stages, SLAs, and deadlines are unchanged.
- Findings are opened and resolved per operation, not per correlation ID.
- Adding the field to a service that did not send it before changes nothing about existing monitoring.
Where it shows up
One correlation ID reaches every operation that carries it:- Direct results match the value you typed against events, operations, and issues, including a partial match on a correlation ID.
- Related activity expands an exact match into the other evidence that
shares a correlation ID, marked so you can tell it apart from what you
searched for. Searching a
referencealso expands through the correlation ID its events carry.
payment.initiated event. If that event had none, the
generated event has none.
Related activity is a dashboard investigation surface. The public API has no search
endpoint, and event reads return both optional identifiers.
Value rules
Four rules govern the value itself, and ingestion enforces all of them.
A value that fails these rules is rejected for that item with code
invalid_event and
field: "correlation_id", while other items in the same batch are unaffected. See the
error catalog.
Keep the value opaque
Reconify treats the value as an opaque string and never parses it, so the only requirement is that it stays safe to store and display:- Secrets, tokens, card data, email addresses, and other personal data stay out of it.
- The same value in another organization is a different, unrelated value, because correlation never crosses tenants.
- Correlation values never become metric labels.