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.1.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.1.0-py3-none-any.whl (2.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qx_py-0.1.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.1.0.tar.gz
Algorithm Hash digest
SHA256 7e073824548cbcc0820aeb431f41124a94feb29d0a3fed2bbd7a772fb1ff9f03
MD5 d6d693e6a52e8255371f224bf798c814
BLAKE2b-256 bd195a83d170ad89a18c7fb6ea4e0d92102e16f6e248b6f74770af45e83f9514

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qx_py-0.1.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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3cbac3de2fb740b395228d6fcee2b812f6655bf89178a223f8fd13db24b755e9
MD5 052112971594bf8077463526708a56f9
BLAKE2b-256 eab3131f630702391f21af87154aee9b668a0a5d1b1c745056d347c0a94963c4

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