How to design queue architectures that handle failures gracefully, scale predictably, and keep your application responsive.