CCX — Cannabis Commodities Exchange
B2BWholesale trading platform for licensed cannabis businesses. Sellers list lots; buyers browse, make offers, and purchase. Offline payment settlement in Phase 1.
- KYB business onboarding with CDAP license verification
- Lot listings with COA (lab test PDF) upload and parsing
- Offer / counter-offer / accept flow
- Proof-of-funds upload + dual payment confirmation
- CQI score badge on every lot
- Metrc / IMS two-way integration for lot push/receive
- Order tracking: Pending → Confirmed → In Transit → Received
- Dispute escalation to admin
BMC — Business Management Console
OperatorsUnified operator dashboard spanning CCX and ICC Maps. One login via ICC SSO; role-based access for Admin / Manager / Staff.
- Business profile: legal name, licenses, verification status
- CCX module: listings, orders, payment status
- ICC Maps module: dispensary profile, live menu management
- Integrations hub: IMS/POS connect, sync logs, API keys
- Team management: invite, roles, per-product access
- License expiry alerts (60-day warning)
CQI — Cannabis Quality Index
Internal serviceProprietary lot quality scoring algorithm (0–100). Phase 1 uses a weighted rule-based model; Phase 4 upgrades to a trained ML model once transaction data accumulates.
- 6 scoring components: THC, terpenes, safety panels, moisture, freshness, seller reputation
- Weights stored in DB — editable in Django admin without deploys
- Score breakdown surfaced to buyers (transparency)
- Async scoring via Celery — fires on COA upload
- Phase 4: XGBoost/LightGBM trained on CCX clearing prices
- Score displayed on CCX listings and ICC Maps consumer menus
Standalone operational products covering the full cannabis supply chain — from cultivation through retail. Each runs on its own domain with ICC SSO; data flows between products via the shared API (e.g. harvest in Grow → inventory in Inventory → wholesale lot on CCX → menu on Maps).
Grow — Cultivation & Plant Management
CultivatorsEnd-to-end cultivation management: rooms, batches, plants, nutrients, environmental monitoring, and harvest planning. Metrc/BioTrack sync for state compliance.
- Facility & room layout with capacity tracking
- Plant batch lifecycle: clone → veg → flower → harvest
- Nutrient schedules, IPM logs, and task assignments
- Environmental sensor integration (temp, humidity, CO₂)
- Harvest forecasting and yield reporting
- Metrc tag assignment and two-way compliance sync
Make — Manufacturing Management
ManufacturersProduction management for infused products, concentrates, edibles, and packaging. Bill of materials, batch recipes, and compliance traceability from input to finished goods.
- Recipe / BOM management with yield calculations
- Production run scheduling and work orders
- Input lot consumption and output batch creation
- COA linkage and quality hold / release workflow
- Waste and byproduct tracking for compliance
- Finished goods push to Inventory on completion
Distro — Distribution Management
DistributorsDistribution operations for licensed cannabis distributors: inbound receiving, warehouse management, outbound fulfillment, and manifest generation.
- Inbound receiving with Metrc manifest matching
- Warehouse locations, bins, and pick lists
- Outbound order fulfillment and route planning
- Transfer manifest generation and state reporting
- Customer (retailer / cultivator) order portal
- CCX wholesale order integration for B2B sales
Inventory — General Inventory Management
All operatorsPost-harvest inventory management usable by any cannabis business — cultivators, manufacturers, distributors, and retailers. Central ledger for packages, lots, adjustments, and transfers.
- Package and lot tracking with status workflow
- Adjustments, holds, quarantine, and destruction
- Inter-facility and inter-license transfers
- Cycle counts and reconciliation reports
- Metrc / BioTrack two-way sync
- Feeds CCX listings, Distro fulfillment, and Retail POS
Retail POS
RetailersPoint-of-sale for dispensaries and retail locations. Checkout, customer queue, inventory depletion, and compliance sales reporting — with live menu sync to ICC Maps.
- Register checkout with cash / debit support
- Customer queue and order management
- Real-time inventory depletion from Retail stock
- State purchase-limit enforcement
- Receipt printing and Metrc sales reporting
- Live menu sync to ICC Maps and IVB recommendations
HR — Human Resources Management
All operatorsWorkforce management for cannabis operators: employee records, scheduling, time tracking, and compliance training — tied to ICC SSO and per-product access controls.
- Employee profiles linked to ICC SSO accounts
- Shift scheduling and time-off requests
- Time clock and payroll export
- State-mandated compliance training tracking
- Badging and facility access permissions
- Per-product role assignment via BMC
ICC Maps
ConsumerDispensary locator, live menu aggregator, and product rating system. Differentiates from Weedmaps/Leafly via CQI quality scores on consumer menus.
- GPS-based dispensary discovery (PostGIS radius queries)
- Live menu sync: Dutchie, Jane, Treez, Flowhub via POS API
- CQI score badge on every product
- User reviews with effect tagging
- IVB "Find My Product" integration (Phase 4)
- Mobile app in Phase 5
IVB — ICC Virtual Budtender
AIAI product recommendation engine. Deployed inside ICC Maps as "Find My Product" and as a widget inside dispensary POS systems at checkout.
- Signals: purchase history, reviews, effect preferences, terpene similarity, collaborative filtering
- Cold-start: effect preference quiz for new users
- POS targets: Dutchie (public API), Flowhub, Treez (partnership required)
- Only recommends in-stock products (real-time inventory sync)
- No raw PII sent to POS — hashed customer IDs only
IMS / POS Integration Architecture
ICC Inventory is the native ledger for post-harvest stock; CCX and ICC Maps also integrate with third-party IMS/POS systems for operators who use external tools. Two-way sync eliminates manual data entry and enables the full seed-to-sale workflow for vertically integrated businesses.
Cultivator pushes a lot from their IMS to CCX. Lot metadata pre-fills the listing form.
Buyer receives a purchased lot back into their IMS from the CCX order confirmation.
Dispensary IMS/POS changes propagate to ICC Maps menu within 15–60 min via Celery beat, or near-real-time via webhook.
CCX purchase → IMS receiving → ICC Maps menu update — a single operator workflow via BMC + SSO.
ICC Social
ConsumerSemi-anonymous social platform for cannabis consumers. Pseudonymous identity — no real name required. C2C and B2C interactions.