.NET event sourcing library with CosmosDB, DynamoDB, EventStoreDB, message-db, SqlStreamStore and integration test backends. Focused at stream level; see https://github.com/jet/propulsion for cross-stream projections/subscriptions/reactions
Compaction should refer solely to how the SqlStreamStore and EventStoreDb manage the inclusion of compaction events directly in the stream.
Libsql/messagedb use snapshot internally
ddb/cosmos uses unfold
esdb has snapshots as events
The sample aggregates (cart, saveforlater) that use the term should use a module snapshot terminology instead
In general that's a good way to deal with the average newcomer's initial notion of "there's streams of events and snapshots (and those are entirely separated concepts)"
Compaction should refer solely to how the SqlStreamStore and EventStoreDb manage the inclusion of compaction events directly in the stream. Libsql/messagedb use snapshot internally ddb/cosmos uses unfold esdb has snapshots as events
The sample aggregates (cart, saveforlater) that use the term should use a module snapshot terminology instead
In general that's a good way to deal with the average newcomer's initial notion of "there's streams of events and snapshots (and those are entirely separated concepts)"