Skip to main content

Qx Python framework — installs the full stack in one command

Project description

qx-py

Full-stack Qx framework — installs all 20 sub-packages in one command.

pip install qx-py

What's included

Package Purpose
qx-core Result, Error, Entity, AggregateRoot, RequestContext
qx-di Async DI container (SINGLETON / SCOPED / TRANSIENT)
qx-cqrs Command / Query mediator + pipeline behaviors
qx-db SQLAlchemy 2 async, Repository, UnitOfWork, outbox
qx-cache Redis client, IdempotencyStore, DistributedLock
qx-events NATS JetStream publisher/consumer, OutboxRelay
qx-http FastAPI envelope, middleware, DI bridge, health probes
qx-worker NATS consumer runtime with ack / nak / drop
qx-observability structlog, OpenTelemetry, Prometheus
qx-auth JWT, OIDC, RBAC, rate limiting
qx-grpc gRPC server factory + interceptors
qx-search OpenSearch async client + SearchRepository
qx-saga Process managers / orchestrated sagas with compensation
qx-eventstore Event-sourced aggregates with snapshot support
qx-projections Incremental read-model projections from the event stream
qx-flags Feature flags via OpenFeature
qx-regions Multi-region tenant routing and cross-region event replication
qx-testing testcontainers helpers, MediatorStub, OutboxAssert
qx-cli qx CLI: scaffold service, generate aggregates/commands/queries
qx-devtools Shared ruff / mypy / pre-commit configs

Cherry-picking

Each package is independently installable. For a lightweight service that only needs the core CQRS + HTTP stack:

pip install qx-core qx-di qx-cqrs qx-db qx-http qx-observability

See each package's README for its own dependency requirements.

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

qx_py-0.2.0.tar.gz (2.3 kB view details)

Uploaded Source

Built Distribution

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

qx_py-0.2.0-py3-none-any.whl (2.3 kB view details)

Uploaded Python 3

File details

Details for the file qx_py-0.2.0.tar.gz.

File metadata

  • Download URL: qx_py-0.2.0.tar.gz
  • Upload date:
  • Size: 2.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for qx_py-0.2.0.tar.gz
Algorithm Hash digest
SHA256 da287b4597cffc4cba114a0c22accb9c5fde5ca24db328722e9c544ff9768909
MD5 d8bed7e8c4c79bf6b9af56dc62545feb
BLAKE2b-256 c9ecca743c871bb8e950ae098ff88096d01a12f93b379d6352ab448de3206d5c

See more details on using hashes here.

File details

Details for the file qx_py-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: qx_py-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 2.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for qx_py-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0800e87d77d4a8b5e45c7b02a82f68d9ae3aa4c59b1d365588d55f61add3dd96
MD5 a03307effda145ee4fc306afd34ae723
BLAKE2b-256 47eb91986e9886f1910ba8c77580477422a11e41d326af665d4a8713bdcc116d

See more details on using hashes here.

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