Implementing a reliable and scalable platform requires powerful and distributed backend. Building a monolithic system is a waste of time and resources, better option will be to build smaller blocks and integrate these services. In my presentation, I will show how to build a modular system and integrate these services. Main area of focus will be queuing systems where RabbitMQ is a leader. In my demo, I will explain what are queuing systems in general, use cases and separation of concern. I will also explain what is AMQP and RabbitMQ, then finish with implementing a project with queuing system.