Hello @Nicholas Coppola ,
you want to collect data from multiple local devices and probably want to access the data stream locally and/or in the cloud.
Have you considered Azure IoT Edge?
The open-source Azure IoT Edge runtime can run both on Windows and Linux and works in conjunction with Docker containers.
You can deploy your logic in these containers and rely on the Moby (open-sourced Docker runtime) for stability.
The edge environment connects using an outbound connection to the cloud for two-way communication. It even supports offline scenarios in case of connection loss without data loss.
Azure IoT Edge also supports cameras for vision solutions together with ML on the edge.
Using edge, I connected to other devices using eg. Rest, UDP, serial (COM port) connection, Modbus, OPC-UA, SPI, R2C, or even databases and services.
It's up to you to decide if or which data is sent to the cloud.
Check out the reference architecture.
Also, check out the free learning modules available on MS Learn.
If the response helped, do "Accept Answer". If it doesn't work, please let us know the progress. All community members with similar issues will benefit by doing so. Your contribution is highly appreciated.