Sto cercando di creare un servizio internet che esegua comandi sui computer collegati. I comandi vengono avviati tramite un dashboard basato sul Web.
Al momento ho un'API REST in esecuzione con Laravel e l'applicazione dashboard di frontend è stata creata.
Mi sto bloccando su come connettere i client al servizio cloud. I client eseguiranno diversi SO (Windows, Mac, Linux).
Ho un client desktop .NET Core parzialmente compilato, ma non sono sicuro di come collegarlo al server in un modo che consenta al server di inviare comandi. Spero di ottenere questa comunicazione in tempo reale e scalabile fino a migliaia di endpoint. Deve anche essere un trasporto sicuro. (Possibilmente HTTPS)
Alcune tecnologie su cui mi sono imbattuto sono gRPC, WCF, Websockets. Sono state trovate anche altre tecnologie di reverse tunnel che probabilmente non funzioneranno.
Al termine sarà probabilmente ospitato su MS Azure.
Qualsiasi aiuto sarebbe fantastico! Grazie!
EDIT: la domanda modificata deve essere più chiara in ciò che ho cercato e in cosa sto pensando.
Josh