This section has one page or one folder per backend module in src/cluster_erp/modules/. The table lists all 28 modules, counted as the folders whose module.py defines a class that subclasses ModuleBase. The purpose column quotes the description property of each module class, so it says what the module says about itself. How modules are loaded and how they talk to each other is explained in module lifecycle and event bus.
Module list¶
| Module | Purpose (from description) |
Page | Source |
|---|---|---|---|
analytics |
Analytics: semantic layer, safe query generation, correctness gates | Analytics module | src/cluster_erp/modules/analytics/module.py:37-38 |
app_store |
App catalogue, entitlements and installs | App store module | src/cluster_erp/modules/app_store/module.py:35-36 |
auth |
Authentication, authorization (RBAC + ABAC), and approval chains | Auth module | src/cluster_erp/modules/auth/module.py:25-26 |
bom |
Bill of Materials, multi-level product structure management | BOM module | src/cluster_erp/modules/bom/module.py:29-30 |
calendars |
Working-time templates, calendars, and exceptions | Calendars module | src/cluster_erp/modules/calendars/module.py:26-27 |
costing |
Cost analysis, labor/overhead rates, CBS, margin calculation | Costing module | src/cluster_erp/modules/costing/module.py:25-26 |
crm |
Customer and RFQ management with state machine and inbox | CRM module | src/cluster_erp/modules/crm/module.py:28-29 |
currencies |
Currency management and exchange rate tracking | Currencies module | src/cluster_erp/modules/currencies/module.py:28-29 |
design_engineering |
Design lifecycle, versioning, and engineering change notes (ECN) | Design engineering module | src/cluster_erp/modules/design_engineering/module.py:25-26 |
documents |
Document management with versioning and approval workflows | Documents module | src/cluster_erp/modules/documents/module.py:28-29 |
fleet |
Fleet management: vehicles, machines, custom tracking | Fleet module | src/cluster_erp/modules/fleet/module.py:149-150 |
intranet |
Intranet: news, policies, directory, leave, requests, delivery | Intranet module | src/cluster_erp/modules/intranet/module.py:44-45 |
inventory |
Inventory management: warehouses, stock levels, batch and serial tracking | Inventory module | src/cluster_erp/modules/inventory/module.py:26-27 |
logs |
Activity and error logging | Logs module | src/cluster_erp/modules/logs/module.py:25-26 |
mail |
Connect external mail accounts (Gmail/Outlook/IMAP) and read/compose mail | Mail module | src/cluster_erp/modules/mail/module.py:28-29 |
nesting |
Sheet-metal nesting optimization: layout planning and material utilization | Nesting module | src/cluster_erp/modules/nesting/module.py:25-26 |
owned_organisations |
Manage owned organisations, departments, and employees | Owned organisations module | src/cluster_erp/modules/owned_organisations/module.py:28-29 |
parties |
Manage all parties: individuals, organisations, addresses, and communication channels | Parties module | src/cluster_erp/modules/parties/module.py:32-35 |
privacy |
Data-subject requests: access, rectification, erasure, objection | Privacy module | src/cluster_erp/modules/privacy/module.py:35-36 |
procurement |
Purchase requests, purchase orders, critical materials, MRP, substitution groups | Procurement module | src/cluster_erp/modules/procurement/module.py:28-29 |
production |
Production management: work centers, routings, production orders | Production module | src/cluster_erp/modules/production/module.py:28-29 |
products_and_services |
Material master: products, services, categories, and units | Products and services module | src/cluster_erp/modules/products_and_services/module.py:28-29 |
projects |
Project management, kick-off, schedules, actions, and fixtures | Projects module | src/cluster_erp/modules/projects/module.py:28-29 |
purchasing_quotations |
Supplier quotation register: standalone and RFQ-linked quotations, comparison, award, price history | Purchasing quotations module | src/cluster_erp/modules/purchasing_quotations/module.py:29-33 |
quotations |
Quotation management with feasibility, costing, and approval workflow | Quotations module | src/cluster_erp/modules/quotations/module.py:28-29 |
records |
Record lifecycle: deactivation reasons and reactivation | Records module | src/cluster_erp/modules/records/module.py:33-34 |
sales_orders |
Sales orders: PO check and frozen PO revisions, units (assets), shipments with packages, transport and proof of delivery, generated export documents | Sales orders module | src/cluster_erp/modules/sales_orders/module.py:28-32 |
subscriptions |
Recurring subscription plans and customer subscriptions | Subscriptions module | src/cluster_erp/modules/subscriptions/module.py:25-26 |
The descriptions are quoted from code. Three of them use a dash, a plus sign, or an ampersand in the code string. Here the dash became a comma, and the plus sign and the ampersand became "and", so that the table follows the punctuation rules of the wiki.
Folders with several pages¶
Ten modules have a folder because their scope is split across several pages: analytics, crm, fleet, intranet, nesting, parties, procurement, production, projects, and sales_orders each open on their folder's index.md. In this group, the parties folder also holds party unification, the sub-module references, and settings and reference data. The nesting folder holds the engine, jobs, parts, and remnants, and integration and KPI.
Related pages¶
Verified against commit 92f8051 on 2026-11-13.