Feed Domain — Index¶
Status¶
Official Business Capability of CMonChoix Platform
Purpose¶
The Feed Domain defines the business intake boundary of merchant publications independently from:
- product identity;
- normalization;
- enrichment;
- projections;
- runtime orchestration;
- frontend rendering;
- adapters;
- infrastructure.
It is the canonical intake domain of the Platform.
Domain Position¶
The Feed Domain is responsible for:
- source identification;
- publication intake;
- import identification;
- import traceability;
- raw batch definition;
- import outcome description.
Strict Boundaries¶
The Feed Domain MUST NOT contain:
- product interpretation;
- identity resolution;
- normalization rules;
- enrichment rules;
- projection building;
- rendering logic;
- adapter logic;
- infrastructure concerns;
- runtime orchestration.
Core Domain Model¶
Invariants (Constitution)¶
- INV-001 Every import is uniquely identifiable
- INV-002 Every imported batch remains faithful to its publication
- INV-003 Import traceability is mandatory
- INV-004 Import outcome must remain explicit
👉 Invariants are non-negotiable domain laws.
Value Objects¶
- MerchantImportId
- MerchantImportMetadata
- MerchantImportResult
Reading Order (IMPORTANT)¶
- Index
- Value Objects
Architecture Guarantee¶
The Feed Domain guarantees:
- strict separation from infrastructure;
- no leakage of adapter concerns;
- invariant-first design;
- explicit import traceability;
- faithful raw intake before downstream processing.
Architecture Decision¶
Decision: FOUNDATION
This index becomes the official entry point of the Feed Domain for BC-013 Merchant Feed Intake.