The Canary Retail Spine — 13 Modules

Canary Retail's module catalog is organized along a 13-prefix spine. Each prefix is a letter that names both the module and its slug namespace in the codebase. The spine is deliberately exhaustive — it covers the full operating surface of an SMB specialty retailer from customer-facing commerce through back-office governance.

The spine, at a glance

Prefix Module Status One-liner
T Transaction Pipeline v1 (shipping) POS-agnostic ingestion; seal → parse → merkle → detect
R Customer v1 (shipping) ARTS Customer Model; unified customer entity
N Device v1 (shipping) ARTS Device Model; asset registry for POS / scanners / IoT
A Asset Management v1 (design — implementation pending) Bubble — anomaly detection over the asset registry
Q Loss Prevention v1 (shipping) Detection engine + case management
C Commercial v2 Items, departments, suppliers
D Distribution v2 Inventory movement, store-DC transfers
F Finance v2 Purchase orders, invoices, reconciliation
J Orders v2 Demand forecast, automated ordering
S Space v3 SRD planning, planogram integration
P Pricing & Promotion v3 Promotion engine, markdown management
L Labor v3 Labor model, scheduling, time tracking
W Execution v3 Generalized detection + case for all domains (Chirp+Fox over the whole spine)

v1 — Differentiated-Five (T + R + N + A + Q)

These five ship at v1 because together they answer the question: "What do SMB specialty retailers have that isn't productized at this tier?"

v1's pitch: "You get the LP module everyone charges for, plus the customer / device / asset tier nobody charges for, because they're the same platform."

v2 — CRDM expansion (C + D + F + J)

Once a retailer runs on v1, the next ask is almost always: "Can you also handle our buying, inventory movement, and financial flow?" These four modules answer that question without pulling the retailer toward an ERP replacement.

Each v2 prefix closes a specific operational gap the SMB collapse analysis surfaces in worked-example-solex:

v3 — Full spine (S + P + L + W)

Space/range/display, pricing/promotion, labor/workforce, and generalized work-execution across all domains. This is the full retail operating platform, delivered module-by-module rather than as a single cutover.

Each v3 prefix closes a remaining operational gap:

Dependencies

Modules depend on:

Per-module detail

See modules/<prefix>-<name>.md for the per-module deep-dive. Each module article covers: