Skip to content

Shop

An online store with everything switched on: a product catalog with prices and stock, a storefront with cart and checkout, content, customer accounts, suppliers and the leads platform. The recipe runs the backend, a Celery worker on every module queue, the CMS and the storefront, and the seed loads the Emporium demo package. Shop is the default recipe: the Quickstart runs it. The product names are on Concepts.

Diagram

Each backend tile is a domain of the module registry. The CMS and the storefront call the backend over the REST API; the backend hands slow work to the worker as tasks.

Shop enables every module of the service.

DomainModules
FoundationRegional Data, Utilities, Translation Engine, Module Registry and Health, Captcha, Email, Encrypted Fields
CatalogPIM, Product Lookup, PIM CSV Import, PIM Translations, Enrichment, Storefront Read Model
Pricing and StockPrice Manager, Stock, Omnibus Price History
Orders and PaymentsDelivery Points, Payment Vault, Checkout, Returns
ContentFAQ, Agreements, Contact Forms, Content, Content Translations, Sitemap, Reviews
CustomersAccounts
Suppliers and Market IntelligenceSupplier Catalog, Competitive Pricing, Suppliers
Leads and OutreachNotifications, Site Intelligence, Communicator, Leads
IntegrationsPIM Export to Magento, Company Registry Lookup, BaseLinker, Accounts Export to Magento, Order Export to Magento, Order Import from Magento, GetResponse

The service enables the access module itself in every recipe, so the admin gate and application tokens are always on: Access and API Tokens. What each module does, with its repository: Module Catalog.

Terminal window
git clone https://github.com/entirius/entirius-zeno.git
cd entirius-zeno
make setup

A checkout without a RECIPE in its .env runs Shop.

The recorded run, on 2026-10-13: the seed took 10 min 29 s, then make bdd passed 1250 scenarios, with 0 failed and 29 skipped. The AI toolbox was disabled in that run, which skips the scenarios that need it. The images came from a warm build cache; a first run also builds them. The Quickstart has the timings of a run from source, the URLs and the logins.

A recipe of your own starts as a copy: copy recipes/shop/ in entirius-zeno under a new name, edit apps.txt, queues.txt and the paragraph in README.md, then run make recipe-check RECIPE=<new>. It checks the lists against modules.yaml in the clone of the service.

No module is left out. Two services outside the module list stay off:

  • The AI toolbox, the gateway to language models. AI drafts, lead analysis and translations are off without it: AI Toolbox.
  • The image embedding service. Without it, image search falls back to text.

Catalog: the same catalog and content, without prices, stock, cart or checkout.