axess-events 0.2.0

Shared event vocabulary for the axess workspace and platform domains. The Event<P> envelope carries cross-cutting metadata (id, time, tenant, kind, subject, actor, trace context, status) while leaving the payload type-parameterised per domain. EventSink<P> is the trait every producer rides; concrete sinks include a no-op default and a LogAndSwallow wrapper for best-effort emission paths.
Documentation

axess-events

Version Status License

crates.io · docs.rs · GitHub

Shared event vocabulary for the Axessworkspace and adjacent domains.

The Event<P> envelope carries cross-cutting metadata (id, time, tenant, kind, subject, actor, trace context, status) while leaving the payload type-parameterised per domain. EventSink<P> is the trait every producer rides; concrete sinks include a no-op default and a LogAndSwallow wrapper for fail-soft dispatch.

The wire format is rkyv for zero-copy deserialisation and schema-evolution-aware archival; designed for streaming pipelines (Apache Iggy / Kafka) feeding columnar analytical stores (ClickHouse / DuckDB / Snowflake).

Usage

axess-events is consumed transparently by axess-core and by adopter analytics pipelines; see docs/audit-pipeline.md for the integration shape.

Licence

Dual-licensed under MIT and Apache-2.0.