Aller au contenu

ADR-004 — Identity Domain Service

Statut

Accepted.

Contexte

CMonChoix Platform doit produire une identité produit stable à partir de données marchands incomplètes, divergentes ou bruitées.

Le legacy contient déjà une logique précieuse dans :

  • includes/platform/domain-core/identity
  • includes/platform/domain-core/identity/conflicts.php

Décision

La résolution d'identité devient une responsabilité officielle du Domain.

Elle est portée par un Identity Domain Service.

Ce service orchestre :

  • Candidate
  • Identifier
  • Canonical Identity
  • Identity Resolver
  • Conflict Policies
  • Candidate Selection Policy
  • Quality Evaluation
  • Projection preparation

Règles

L'Identity Domain Service ne doit jamais dépendre de :

  • WordPress
  • SQL
  • Frontend
  • Runtime
  • Pipeline
  • Marchands
  • Flux
  • Verticales concrètes

Conséquences

Le fichier legacy conflicts.php ne sera pas migré comme fichier unique.

Sa logique sera extraite en policies testables.

Classification

  • Concept : KEEP
  • Structure actuelle : REWRITE
  • Logique métier : MIGRATE