Реализация "Игровой шины" на NestJS + MongoDB. (удаленная работа)
(вакансия в архиве)

3 мая 2024

Уровень зарплаты:
з.п. не указана
Требуемый опыт работы:
Не указан

Вакансия: Реализация "Игровой шины" на NestJS + MongoDB.

Предложить реализацию "Игровой шины" на NestJS + MongoDB.
Должна быть ячейка пользовательских данных с игровыми параметрами (привести какие параметры). 
Шина должна принимать на вход игровые действия, приводящие к изменениям параметров (сеттеры), а так же запросы на чтение (геттеры)
Важно(!) чтобы строго собдюдалась очередность применения действий (не было такого чтобы два действия одновременно меняли состояния одного и того же пользователя и перетирали данные друг друга). При этом, в целом, система должна уметь работать с параллельными потоками и быть "достаточно" производительной.
Так же шина должна уметь выдавать openapi спецификации возможных геттеров и сеттеров, без необходимости описывать их отдельно (реалтизовать это например, через кастомный декоратор).
Написать тесты, демонстрирующие корректность работы игровых механик, а так же того, что несколько запросов от одного и того же пользователя выполняются последовательно.