CQRS-EDI
Pattern Command Query Responsibility Segregation — séparation des modèles d'écriture (Commands) et de lecture (Queries) dans un système EDI multi-tenant à fort trafic.
Définition
CQRS scinde le modèle en 2 : Command side (mutations) et Query side (lectures). Les deux peuvent avoir des schémas et bases différents, synchronisés par des events (Event sourcing facilite mais n'est pas obligatoire). Permet de scaler indépendamment les lectures.
Origine
Concept formalisé par Greg Young en 2010 (dérivé du papier CQS de Bertrand Meyer 1986). Largement appliqué en finance, e-commerce et désormais en EDI.
Usage
Une passerelle EDI distingue : Command side (ingestion EDIFACT INVOIC → Postgres normalisé pour ACID), Query side (vues Elasticsearch indexées par partenaire/date pour requêtes opérateur). Les deux sont synchronisés par un Kafka topic 'invoice.events'.
Termes liés
- Event sourcing — fondation courante.
- Saga pattern — complément orchestration.
- Kafka — transport events.
- Elasticsearch — query store.