Skip to content

Third-party integrations for Estoria (an event sourcing toolkit for Go)

License

Notifications You must be signed in to change notification settings

go-estoria/estoria-contrib

Repository files navigation

estoria-contrib

Third party implementatons for Estoria components:

Note: This project is in early beta. While functional, the API is not yet stable and is not suitable for production use.

Event Stores

Name Description Outbox Support
AWS S3 Estoria streams map to subdirectories within a bucket. No
DataDog Wraps an event store for DataDog-compatible telemetry. No
EventStoreDB Estoria streams map 1:1 to EventStoreDB streams. N/A
MongoDB Estoria streams map to databases, collections, or a single collection for all streams, depending on the strategy chosen. Yes
OpenTelemetry Wraps an event store for OpenTelemetry-compatible telemetry. N/A
SQL Estoria streams use a single table for all events. Yes

Aggregate Stores

Name Description
DataDog Wraps an aggregate store for DataDog-compatible telemetry.
OpenTelemetry Wraps an aggregate store for OpenTelemetry-compatible telemetry.

Aggregate Caches

Name Description Type
bigcache Memory-based cache using bigcache. In-memory
freecache Memory-based cache using freecache. In-memory
Redis Distributed cache using Redis key/value storage. Distributed
Valkey Distributed cache using Valkey key/value storage. Distributed

Snapshot Stores

Name Description
AWS S3 Snapshots are stored as JSON files in S3, and snapshot data is encoded in base64.
DataDog Wraps a snapshot store for DataDog-compatible telemetry.
OpenTelemetry Wraps a snapshot store for OpenTelemetry-compatible telemetry.

License

Estoria is licensed under the MIT License.

About

Third-party integrations for Estoria (an event sourcing toolkit for Go)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published