Pub Sub with fully server side authentification

Generally speaking yes.

Twitch refresh tokens don’t have a published expiry, so should last forever or until the user disconnects your application.