CMonChoix Platform¶
Une Platform catalogue indépendante, multi-marchands et industrialisable
Le point d’entrée pour comprendre l’architecture cible, distinguer le CURRENT du TARGET et exploiter CMonChoix sans perdre la direction du projet.
North Star¶
Règle fondamentale
WordPress → src/ : autorisé.
src/ → WordPress : interdit pour fournir une responsabilité métier.
CMonChoix est une plateforme d’ingestion, normalisation, classification, identité produit, qualité, catalogue, projections et synchronisation multi-marchands.
WordPress est uniquement une couche CMS, SEO et présentation publique. Le moteur catalogue doit pouvoir fonctionner sans WordPress.
La cible est de pouvoir passer de quelques marchands à plusieurs dizaines puis plusieurs centaines, avec des traitements bornés et rejouables, des refreshs incrémentaux et un Frontend alimenté par des projections rapides.
À lire avant toute modification importante¶
ccx-feeds-industrial vers src/.
Architecture en une vue¶
Sources marchandes
↓
Adapters source
↓
Ingestion / normalisation
↓
Domain + connaissances verticales
↓
Identity / quality / décisions métier
↓
Persistance durable
↓
Projections / Read Services
↓
WordPress adapter
↓
Pages / SEO / CMS
Le Runtime orchestre cette chaîne ; il ne crée pas de nouvelle vérité métier.
Multi-marchands¶
La cible n’est pas un moteur différent pour chaque marchand.
Acer --------\
Samsung ------+--> adapters source --> pipeline canonique commun
Darty --------/
Merchant N ---/
Chaque marchand peut avoir sa configuration et son mapping source. Après cette frontière, les observations convergent vers les mêmes contrats Platform.
Une panne ou un feed volumineux d’un marchand ne doit pas bloquer les autres.
Performance et fraîcheur¶
La stratégie est de calculer lorsque les données changent, pas à chaque visite :
mutation
↓
scope impacté
↓
projection refresh
↓
cache / search invalidation
request utilisateur
↓
projection / read model
↓
rendu
Prix, stock et disponibilité peuvent être rafraîchis fréquemment et de manière ciblée. Les calculs plus coûteux — identité, classification complète, audits qualité, full reconciliation — sont rejoués uniquement lorsque nécessaire.
Le full rebuild reste disponible pour convergence, certification et disaster recovery.
Exploitation CURRENT¶
Les nombres de services, marchands actifs, tables, derniers commits certifiés et états de santé changent avec le Runtime. Ils ne sont donc pas figés sur cette page d’accueil.
Pour connaître l’état réellement observé :
Statuts documentaires¶
NORMATIVE/CONTRACT: règle durable ;CURRENT: comportement réellement actif ou observé ;TARGET: destination recherchée ;TRANSITIONAL: compatibilité temporaire ;HISTORICAL: contexte conservé ;DEPRECATED: ne doit plus guider de nouveau développement.
Un état CURRENT qui contredit la cible ne redéfinit pas l’architecture : il devient une dette ou une migration à fermer.
Principe de transmission¶
Un nouveau mainteneur doit pouvoir comprendre CMonChoix sans connaître son historique oral.
Avant une modification sensible, il doit pouvoir répondre à quatre questions :
- Qui possède cette responsabilité ?
- Quelle est la source de vérité ?
- Cette capacité doit-elle fonctionner sans WordPress ?
- Comment prouver le résultat et récupérer après un échec ?
Si ces réponses sont floues, le chantier doit commencer par l’architecture ou l’audit, pas par un patch local.