Disintegrate is a Rust library that provides an alternative approach to building domain objects from an event stream. While supporting traditional aggregates, Disintegrate introduces a novel method that allows for more flexibility and adaptability in modeling business rules.
- Event Stream Modeling: Construct business concepts directly from an event stream, promoting a decentralized and flexible approach.
- Support for Aggregates: While promoting a new approach, Disintegrate still supports traditional aggregates, allowing developers to transition gradually or utilize both methodologies in their applications.
- Adaptability to Changing Business Rules: Easily evolve and adapt to changing business rules by decoupling models from aggregates.
- Test-Driven Development (TDD): Utilize the TestHarness utility to encourage a Test-Driven Development (TDD) approach for methodical code development.
- Flexible Serialization Formats: Disintegrate supports various serialization formats through the Serde ecosystem, offering options for efficient data handling.
Every contribution and suggestion are welcomed to make Disintegrate even better for the community.