Event-Driven Architecture : patterns et pièges
Pourquoi l'event-driven
L'architecture event-driven decouple les services et permet un scaling indépendant. Un service publie un événement, d'autres reagissent. Pas de couplage direct.
Event Sourcing
Au lieu de stocker l'état courant, stockez tous les événements. L'état se reconstruit en rejouant les events. Idéal pour l'audit et le debugging.
CQRS
Separez les modèles de lecture et d'écriture. Les commandes modifient l'état, les queries lisent des projections optimisées. Plus complexe mais plus scalable.
Les pièges
L'eventual consistency est le plus grand défi. Les utilisateurs s'attendent à voir leurs changements immédiatement. Gérez les attentes avec des confirmations optimistes.