What this is

The site management model: how retail locations (stores, DCs, mixing centers) are defined, configured, opened, maintained, and closed — and how site master data governs all downstream operations that are location-dependent.

Purpose

Every operational process in retail is site-specific. Replenishment runs per item per site. Pricing may vary by site. Assortment is defined per store. Inventory is tracked per location. The site master record is the anchor for all of this — if a site is misconfigured at setup, every process that depends on it inherits the error. Site management is infrastructure, not an afterthought.

Structure

Site types — A site is any operational location that transacts merchandise or money:

Site type Purpose
Store Customer-facing retail location
Distribution Center (DC) Receives bulk from vendors, picks and ships to stores
Mixing center Cross-dock facility; receives and re-routes by store without put-away
Direct delivery vendor Vendor location for DSD-sourced product
Wholesale customer External customer (for wholesale/diverting operations)

Site master data — A new site inherits configuration from a model site to reduce setup effort, then overrides where the new site differs. Key site master fields include:

Site setup process — Opening a new site requires: assigning formal hierarchy position, defining site group memberships, configuring DC assignments and delivery schedule, loading replenishment parameters (from model site or site group defaults), loading assortment (from assortment module), loading opening inventory, and activating the site in the POS system. Each step is a dependency of the next.

Site maps (planograms) — The site map defines physical layout: which items are shelved in which locations, how much space each category receives, and the planogram ID that governs the visual presentation standard. Site maps are maintained in a planogram management system and linked to the site master. Changes to site maps (remodels, seasonal resets) require authorized updates to the space planning record.

Site maintenance — Ongoing maintenance covers: updating site group memberships as competitive or demographic characteristics change, adjusting DC assignments when logistics networks change, updating delivery schedules seasonally, and maintaining the personnel linkage as management roles change.

Site close — Closing a site requires: liquidating remaining inventory (transfers, markdowns, or write-offs), closing open purchase orders (cancel or redirect), settling outstanding AP, deactivating the site in all operational systems, and archiving the site's performance history. Site closure is a structured workflow, not a database delete.

Consumers

The Replenishment module reads DC assignments and delivery schedules to route suggested orders. The Assortment module reads site group memberships to determine which items are listed at each store. The Pricing module reads pricing zone assignments to apply the correct price at each location. The Forecasting module uses site characteristics to assign seasonal profiles and demand parameters. The Operations Agent monitors site operational health — new sites with unusual demand patterns, sites approaching maximum replenishment capacity, and closed sites with residual inventory exposure.

Invariants

Platform (2030)

Agent mandate: Technical Agent owns site master provisioning — it configures site parameters, DC assignments, replenishment defaults, and POS integration at site setup. Operations Agent monitors site operational health continuously: new-site demand patterns, sites with unusual KPI behavior, and sites approaching capacity constraints. Business Agent reads site configuration for assortment and pricing decisions.

Site master as agent configuration. In traditional retail systems, site master data is a database table queried by humans. In Canary Go, site master data is the configuration layer that governs agent behavior per location. Operations Agent behavior at a given store is parameterized by: site group memberships (which determine which seasonality signals and competitive signals apply), DC assignments (which determine replenishment routing), pricing zone (which determines which price rule applies), and competition cluster (which determines relevant market benchmarks). The site master is not just a record — it is the configuration that makes per-location agent intelligence possible without embedding location-specific logic in the agent itself.

Site setup as Technical Agent workflow. Opening a new site is a Technical Agent-orchestrated workflow: provision site master record → assign hierarchy position and group memberships → configure DC assignment and delivery schedule → load replenishment parameters from model site → provision POS integration credentials → activate site in the platform → notify Operations Agent to begin monitoring. Technical Agent confirms prerequisites before advancing each step. A site is not live until the workflow is complete — not when a single table row is inserted.

MCP surface. site_config(site_id) returns site master data including hierarchy position, group memberships, DC assignment, and delivery schedule — the full agent configuration for a location. site_health(site_id) returns Operations Agent's current assessment: KPI status, open exceptions, and replenishment pipeline. site_group_members(group_id) returns all sites in a given pricing zone, climate zone, or competition cluster — the scoping filter for zone-level operations.

RaaS. Site configuration changes — format, cluster, regulatory zone, fixture data — are sequenced events. The configuration of a site at the time of any transaction must be reconstructible: a planogram reset must be timestamped against the reset date; a regulatory zone update must be effective from a specific date, not retroactively applied. site_config(site_id) from Valkey hot cache (sub-10ms; called on every agent operation for context). site_group_members(group_id) from SQL indexed on group_id. Site configuration change log append-only. Site master exportable for space planning system sync and regulatory zone mapping.