Welcome to Bestagon

Bestagon is an asynchronous framework for event-sourcing in Python. It provides a fast and easy way to build event-sourced applications following DDD+ES+CQRS concepts:

  • Domain model implementation using event-sourced aggregates.

  • Use cases implementation with event sourced applications.

  • Persistence mechanism using event-sourced repository.

  • Reaction to the events, generated by domain model.

  • CQRS.

  • Event sourced system to handle commands and queries.

  • EventStore abstraction that allows to use different technlogies to store your events.

Note

The project is under active development.

Installation

You can use pip to install library from PyPi:

pip install bestagon

Supported Python versions

The library is compatible with Python of versions >= 3.10