I'm having issues on the cart page and checkout of my Magento 2.3.1 CE store.
Most of the site is working totally fine but on the cart and checkout pages the shipping estimate and payment methods sections refuse to load.
Looking in the browser's network queue I see some AJAX requests are failing with a 500 internal server error like the following:
// AJAX POST request to
// https://example.com/uk/rest/uk/V1/guest-carts/[cart_token]/estimate-shipping-methods
// Response:
PHP Fatal error: Uncaught Error: Cannot instantiate interface Magento\Framework\MessageQueue\ConfigInterface in /var/www/vhosts/example.com/httpdocs/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php:50
Stack trace:
#0 /var/www/vhosts/example.com/httpdocs/vendor/magento/framework/ObjectManager/ObjectManager.php(70): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create('Magento\\Framewo...')
#1 /var/www/vhosts/example.com/httpdocs/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(160): Magento\Framework\ObjectManager\ObjectManager->get('Magento\\Framewo...')
#2 /var/www/vhosts/example.com/httpdocs/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(246): Magento\Framework\ObjectManager\Factory\AbstractFactory->resolveArgument(Array, 'Magento\\Framewo...', NULL, 'queueConfig', 'Magento\\Asynchr...')
#3 /var/www/vhosts/example.com/httpdocs/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php( in /var/www/vhosts/example.com/httpdocs/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php on line 50
I've not disabled any default modules or anything like that, and I've run the usual checklist of clearing caches, composer update, setup:upgrade, etc. etc.
Mostly everything else is working after a successful migration from Magento 1. Just this issue remains.
Any ideas?