в бд которая хранит сессии ты мапишь айдишник сессии на айдишник юзера, и еще прочую мета инфу которая тебе может быть нужна, но не страшно если ее потеряешь, типа всякие маркетинговые данные например, или например данные которые долго получать, типа кэш каких нибудь данных по юзеру, за которыми долго идти, но и инвалидировать такой кэш тоже надо. самое главное не надо реализовывать свой механизм сессий, бери express-session и подбирай под него адаптер для своего хранилища и все. если хочет прям готовый модуль то в качестве саморекламы вот простая обертка над express-session:
https://github.com/iamolegga/nestjs-session#readme смари папку с примером с редисом как хранилищем
про выставление сессии для другого домена советую внятно и внимательно прочитать
https://www.npmjs.com/package/express-session#api там много но оно того стоит