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