I'm working on a application that uses SignalR for real-time communication between workstations and sensors. Currently everything runs locally, butI'm planning to move to Azure cloud and I'd love some feedback on the architecture to handle this optimally.
Current Setup (All Local)
Local SignalR Hub (Messaging middleware)
Client Service - communicates with sensor hardware
Frontend acting as an interface for taking images
Message Flow:
User clicks "Take Image"
UI sends message to local SignalR Service
This service routes to the local client by clientId
Local client acquires image from sensor
Response returned back through local client to UI
Image displayed
Now I'm thinking of pushing this SignalR Service to cloud and utilize Azure SignalR Service and also, I'm thinking of deploying the UI over to cloud. Would this setup scale for concurrent 50k workstations taking images?