← Graph

Events Record What Occurred, Nothing Else

takeaway 2 connections

Don't bend event schemas to accommodate UI needs. Adding UI-derived fields (e.g. a category_id computed from a heuristic) inverts the dependency direction, couples core events to presentation, and introduces new reasons for event schemas to change — which, in an immutable store, invalidates historical events. Compose views by projecting from multiple streams and using aggregation techniques instead.

type
recommendation
takeaway Events Record What Occurred, Nothing Else
about
Directly addresses the second anti-pattern.
takeaway Events Record What Occurred, Nothing Else
from_talk
Recommendation from the second anti-pattern.

Provenance