Having gone down this very same path on a previous project I can’t say I fully recommend it. Using a message bus is a valid design choice for certain scenarios but it does add complexity. The idea that a message bus decouples your architecture isn’t really accurate because you’ve now just coupled your client and server to a message bus instead. Your message bus has now just become critical infrastructure. All you’ve really done is replaced one transport mechanism (HTTP) with another (AMQP or similar).