I think a mqtt client would be more than enough. Preferably with TLS support.
No need for a server