Evoq
Evoq is a novel framework for ES/CQRS on the BEAM, built for scalability.
Features
-
Aggregate lifecycle with configurable TTL and passivation
-
Per-event-type subscriptions (not per-stream)
-
Command idempotency
-
Middleware pipeline for command dispatch
-
Event handlers with retry strategies and dead letter support
-
Process managers (sagas) with compensation
-
Projections with checkpointing
-
Schema evolution via event upcasters
-
Memory pressure monitoring with adaptive TTL
-
Comprehensive telemetry integration