Building Scalable ASP.NET Core Apps with RabbitMQ Message Queues