Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/brendanzab/chronicle
An event sourced CQRS framework for Rust
https://github.com/brendanzab/chronicle
cqrs database event-sourcing rust
Last synced: about 2 months ago
JSON representation
An event sourced CQRS framework for Rust
- Host: GitHub
- URL: https://github.com/brendanzab/chronicle
- Owner: brendanzab
- License: apache-2.0
- Created: 2017-02-23T06:10:57.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-03-26T04:31:31.000Z (over 7 years ago)
- Last Synced: 2024-07-10T13:11:32.125Z (2 months ago)
- Topics: cqrs, database, event-sourcing, rust
- Language: Rust
- Homepage:
- Size: 43.9 KB
- Stars: 38
- Watchers: 4
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# chronicle
[![Join the chat at https://gitter.im/chronicle-framework/Lobby](https://badges.gitter.im/chronicle-framework/Lobby.svg)](https://gitter.im/chronicle-framework/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
_WARNING: this project is a work in progress and is nowhere near ready for production!_
An event sourced CQRS framework for Rust.
There are a number of crates in this repository:
- `chronicle`: Common traits for event stores, snapshot stores, and projections
- `chronicle_domain`: Async command processing and aggregate trait
- `chronicle_memory`: In-memory implementation of `chronicle` APIs
- `chronicle_postgres`: Postgres implementation of `chronicle` APIs## Why Rust?
- Predictable performance with minimal overhead
- Fast, zero-cost async-io abstractions (futures, streams, etc.) via [Tokio](https://tokio.rs/)
- Powerful, modern type system is very for domain modelling
- Deployment should be simplified through the static compilation of a single binary