OpenMQ est un serveur de middleware orienté message open source pour Java, permettant l'envoi et la réception asynchrone ou synchrone de messages. Il a été choisi pour sa capacité à gérer la charge sans perte de messages, sa simplicité d'installation et d'administration, ainsi que sa bonne documentation. Il permet de repenser l'architecture informatique d'une agence de voyages en ligne en améliorant la gestion des caches applicatifs.