Бывает такое, что алгоритм работает, а в один момент (когда выбирается профиль пользователя) бас "перезагружается" и дальше просто алгоритм "застывает", и дальше не идет, что может быть не так и как это лечить?
подключаетесь по SQL к сторонней базе через NodeJS наверное, и так же записываете данные обратно. Вызывать скрипт можно через время с помощью планировщика задач, или как нибудь ещё придумать...