<i>I also found myself relying on a lot of third party vendors in order to do some more complex tasks, such as queuing, web sockets etc. I found myself using Pusher, RabbitMQ, Beanstalkd etc, etc.<p>This felt kind of wrong.</i><p>And yet it isn&#x27;t wrong. Standing on the shoulders of giants who built, tested, and optimised applications that do complex things far better than anything an individual could ever do on their own is how you build scalable applications that don&#x27;t fall over.