Skip to main content

Storefront read model for Django: a denormalized product/catalog projection with faceted search, pricing and stock

Project description

entirius-django-matrix

Storefront read model for Django.

django_matrix maintains a denormalized projection of the product catalog optimized for storefront reads: per-channel product representations, translations, prices and stock, with faceted search (full-text, trigram, GIN indexes) and a versioned REST API consumed by the frontend. Worker jobs fill the read model from PIM, pricing and stock sources.

Installation

pip install entirius-django-matrix

Add django_matrix (and django.contrib.postgres) to INSTALLED_APPS. PostgreSQL is required (GIN indexes, full-text and trigram search). The read model attaches to django_pim and django_regional; optional integrations are exposed as extras:

pip install "entirius-django-matrix[qms,pricemanager,pricetuner]"

Development

uv sync --all-extras
make check test

Tests require PostgreSQL — point DATABASE_URL at any postgres 15+. See AGENTS.md for architecture, settings and integration points.

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

entirius_django_matrix-4.0.0.tar.gz (260.6 kB view details)

Uploaded Source

Built Distribution

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

entirius_django_matrix-4.0.0-py3-none-any.whl (178.6 kB view details)

Uploaded Python 3

File details

Details for the file entirius_django_matrix-4.0.0.tar.gz.

File metadata

  • Download URL: entirius_django_matrix-4.0.0.tar.gz
  • Upload date:
  • Size: 260.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for entirius_django_matrix-4.0.0.tar.gz
Algorithm Hash digest
SHA256 6e335cdc8b1636087c06ef09b6f8426fbdf37ab843f69fe71348daf7d8acea5a
MD5 befb3627ed508bb799e502822e9d6a83
BLAKE2b-256 770342d785d7db47887db3279d288743babed77840c30b979f521ce0478ba7b4

See more details on using hashes here.

File details

Details for the file entirius_django_matrix-4.0.0-py3-none-any.whl.

File metadata

  • Download URL: entirius_django_matrix-4.0.0-py3-none-any.whl
  • Upload date:
  • Size: 178.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for entirius_django_matrix-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 708c8608152ddffa13c2507108284d92ba8612f792254437c344dcacb06fd205
MD5 0740a2e742e9e9048910c227420b30b7
BLAKE2b-256 e1adc395c4b0f154d8542a416ba051eaf3fc7359b9911d59fff275514b298f5e

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