Streaming and queuing systems solve the problems between systems in distributed and microservice environments. They guarantee the reliability of messaging. They are used, among other things, to compensate for peak traffic of messages flowing to recipient systems (consumers). They help avoid losses in communication in times of high environmental load. Each message will be delivered and processed by the applications. The technologies we often work with are Apache Kafka, ActiveMQ, RabbitMQ and cloud queuing services.