Modern applications are no longer a single server doing single requests. Today applications need to collaborate with multiple internal and external systems. Your application might need some information from a third party service or start a process in an internal one.
Despite the difficulty of creating and orchestrating distributed systems, the application as a whole needs to be reliable and scalable.
In this talk I'd like to present the benefits (and pitfalls) of queue based architectures, and how they can help build (most) modern applications.