I figured out mobx + nextjs and made a convention for it. Uses cookies and whatnot for SSR and mobx-persist for keeping things in client. Hides most of the complexity!