Можешь сам грамотно составить - составляй сам.
Не можешь сам - делегируй
Твоё время очень дорогое и дешевле делегировать это к другому человеку или сервису - делегируй.
Твоё время наоборот сильно дешевле получается, чам заказывать со стороны - делай сам.
КП это всё-таки не договор какой-то и составляется сильно проще.
Кажется, вам сначала следует определить, что у вас за данные.
Для этого советую нарисовать ER-диаграмму, где будут описаны все сущности, их атрибуты и отношения между ними.
И, умоляю, если не можете нормально на английском писать - пишите лучше на русском и оперируете теми же терминами, которыми мог бы оперировать эксперт в этой области.
Если рабочий, то и называйте его рабочим/исполнителем, а не юзером.
Запускай таску в фоне, а потом каждый кадр проверяй, пришёл ли результат.
Если у тебя асинхронность на коллбэках, то используй TaskCompletionSource, чтобы превратить их в таски.