• Message : Un objet DTO serializable, notre Commande. • Enveloppe: metadata, stamps. • Bus : collections de middlewares CommandBus, QueryBus, EventBus: La plupart des gens utilisent Messenger comme un "bus de commande". • Midelwars: dispatcher le message, sérialisation/désérialisation, exécuter le handler approprié. (senderMidellware / Handler Middleware) • Handler(worker) : La classe qui va recevoir un message à exécuter. • Transport: Il permet de faire transiter les messages via différents broker. • Receiver : Deserialize le message reçu via le bus et le transmet au bon handler. • Sender : Serialize le message et le transmet au queue manager via le bus. • Data collector : une service for debugging on DEV permet d’avoir les messages dispatché sur le profiler