в коде - закралась фатальная ошибка. И исправить ее можно только ВНИМАТЕЛЬНО прочитав документацию.
А из того куска кода вообще непонятно что нужно сделать.
Правильно заданный вопрос (а для начала - себе) это уже весомая заявка на получение правильного ответа.
RabbitMQ - да, хорошее решение, и, пожалуй, наиболее уместное в данной ситуации.
Но в Redis есть возможность организовать pub/sub - этот момент освещен в документации
во-первых `.save()` возвращают промисы, в коде это никак не учитывается.
во-вторых - `Promise.all`
в-третьих - непонятно что за схемы данных
в-третьих - там циклические ссылки получаются скорее всегод когда пушится в массив объект. Возможно надо класть только id
Да, про бэкэнд понятно, случайно не подскажите , где можно какие то правильные практики SPA подхода посмотреть ?
Сложно сказать, пожалуй нет.
Допустим какое то WEB API или django rest на бекэнде ...а на фронтэнд рестфул должна быть какая то серверная часть?
Думаю для промежуточного бэкэнда нужны веские основания:
- безопасность
- SEO (серверный рендеринг)
- нежелание использовать какой-то SPA фреймворк (например потому что нет необходимости)
Иначе это будет дополнительное усложнение системы и дополнительная точка отказа