Messaging systems being an essential part of modern enterprise systems, require thourough understanding of use cases, and places where and when it should be used. The main focus of my talk is to briefly introduce various types and styles of messaging and share approaches we already implemented in our production systems.