The MachineVision extension requests image metadata from external machine vision providers when an image is uploaded or a maintenance script is run. It's designed to be entirely self-contained (in contrast with the ContentTranslation extension, which communicates with external APIs through the cxserver Node.js service). The planned initial machine vision provider is Google Cloud Vision, and the extension contains a GoogleCloudVisionHandler class that communicates with Google Cloud Vision via its official PHP client library.
This task is about connecting to external APIs from MediaWiki in production. What needs to happen to allow the MachineVision extension to talk to external APIs from Wikimedia production? Do we need to make any changes to the architecture to allow it to do so?