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.1.0.tar.gz (268.5 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.1.0-py3-none-any.whl (178.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: entirius_django_matrix-4.1.0.tar.gz
  • Upload date:
  • Size: 268.5 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.1.0.tar.gz
Algorithm Hash digest
SHA256 4744ab6988c9b446c054579096a368f07eaf591b9e38708d8e379a4339773a55
MD5 87b30ec244ec8c6a0bed816f4018281c
BLAKE2b-256 fe141801769bfed1b5747b33034339b524cf1773a7b44c0e739c076c97db8b13

See more details on using hashes here.

File details

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

File metadata

  • Download URL: entirius_django_matrix-4.1.0-py3-none-any.whl
  • Upload date:
  • Size: 178.7 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f6f91d9c2313bae8ebaa07971daf9cf5d553770f01ba04ec0a87fb00b28e737
MD5 68f9d04687035b7dfb6f443011ea2ac8
BLAKE2b-256 c2095bf26f987699ae3796adcf4dc63923d6aebfb4da3c468e3c6bbec63b4bb1

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