eventdiffer
Eventdiffer is a software concept and library designed to diff two sequences of events to identify additions, deletions, modifications, and reordering between streams. It is used in event-sourced architectures, data reconciliation, and debugging distributed systems where time-stamped events flow through multiple components. By modeling events as records with an identifier, a type, a timestamp, and an optional payload, eventdiffer provides a structured view of how histories diverge and where reconciliation is possible.
It supports multiple diff strategies, including exact matching by id, type, and payload, as well as windowed
Internally, eventdiffer comprises a lightweight event model, a core diff engine, and pluggable matching strategies plus
Common use cases include reconciling two event stores after failures, validating delivery guarantees between microservices, auditing
Although the term has appeared in discussions of event-centric data reconciliation, there is no single universal