Skip to main content

A modular, event-driven event sourcing library for Python. Orchestrix helps you build scalable, maintainable, and testable systems by combining event sourcing, CQRS, and asynchronous messaging in a architecture. Ideal for complex business domains, microservices, and distributed workflows.

Project description

Orchestrix Library

A modular, event-driven event sourcing library for Python.

Overview

Orchestrix helps you build scalable, maintainable, and testable systems by combining event sourcing, CQRS, and asynchronous messaging. It is designed for complex business domains, microservices, and distributed workflows.

Problem Statement

Building robust, auditable, and extensible business systems is hard. Orchestrix solves this by:

  • Decoupling business logic from infrastructure
  • Enabling full event history and traceability
  • Supporting asynchronous, event-driven workflows
  • Making testing and local development easy (in-memory backends)
  • Providing production-ready persistence and observability

Components

Core

  • Messaging: Message bus, commands, events, and handlers
  • Event Sourcing: Aggregates, event store, snapshots, and projections
  • Execution: Sagas and retry policies
  • Common: Logging, validation, and observability

Infrastructure

  • Memory: In-memory implementations for testing
  • PostgreSQL: Production-ready event store and connection pooling
  • Observability: Prometheus metrics and Jaeger tracing

Usage

Install the built wheel in your project and use the provided building blocks to implement your own event-driven, event-sourced applications.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orchestrix-0.1.0.tar.gz (36.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

orchestrix-0.1.0-py3-none-any.whl (54.7 kB view details)

Uploaded Python 3

File details

Details for the file orchestrix-0.1.0.tar.gz.

File metadata

  • Download URL: orchestrix-0.1.0.tar.gz
  • Upload date:
  • Size: 36.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for orchestrix-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e55b4168da38df3ab9440db69f2ab0e99c9742e975472b3ddda480d7c87ae756
MD5 83451c97237a0e4289a7139e16d1ed1d
BLAKE2b-256 cbd29ea0a85e857b619f8e6fe3a5f3db9bfe71b7db317b28c631c1629b2d838f

See more details on using hashes here.

Provenance

The following attestation bundles were made for orchestrix-0.1.0.tar.gz:

Publisher: release.yml on stefanposs/orchestrix

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orchestrix-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: orchestrix-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 54.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for orchestrix-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2edeb254854aabcc3ae993dcfd155943131be0792cc623fe60c209a92acffd67
MD5 877c204afffe84d497ae14fbcdcc871d
BLAKE2b-256 ca385380799d25be0d8d45c65907e40440f8850226966af980a0a1ae9eb42571

See more details on using hashes here.

Provenance

The following attestation bundles were made for orchestrix-0.1.0-py3-none-any.whl:

Publisher: release.yml on stefanposs/orchestrix

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page