Как сказано выше, физическое лицо не может и не обязано проходить валютный контроль.
Выводил на Tinkoff Black до $3k единоразово - деньги заходят естественно в рублях с Qiwi банка.
Сейчас работаю через ИП - использовал несколько раз Direct to Local Bank - также приходят в рублях через Ситибанк. Саппорт Тинькофф говорит, что в данном случае ВК проходить не нужно.
Агентом валютного контроля в данном случае являются Qiwi/Ситибанк - те банки-партнёры Upwork, где происходит "слом" валюты - конвертация долларов в рубли.
Откажитесь от использования автоинкрементного Id.
Я бы использовал вызов вот этой библиотеки в конструкторе объекта для генерации Id. Вероятность коллизий настолько мала, что ей можно пренебречь.