WARNING: This project is still in development and is not ready for production use. But it will be soon.
Panacea is an event streaming and processing framework, based around the transactional outbox pattern. It is ideal for building consistent distributed event-driven systems.
- Transactions outbox pattern (for PostgreSQL, MySQL, and SQLite - via
sqlx
) Worker
abstraction for processing events stream- Pluggable event sources (
panacea
will provide at leastKafka
source, but you can implement your own) - Extensive logging and metrics
- Easy to use API
TODO
You can refer to the examples directory for now.
Panacea is open-sourced under the MIT license