jet / equinox

.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
https://github.com/jet/dotnet-templates
Apache License 2.0
472 stars 68 forks source link

Remove Compaction from Domain terms #447

Closed bartelink closed 2 months ago

bartelink commented 8 months ago

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)"