Aller au contenu

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)

  1. Index
  2. 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.