Я создаю полноценное веб-приложение. Backend выполняется в экспрессе, front-end - в Vue.
Приложение имеет некоторые функции реального времени, и для этого я использую socket.io. Socket IO должен будет отслеживать некоторые переменные и реагировать с различными событиями на клиентов в зависимости от текущего состояния этих переменных. Я намерен использовать redis для управления состоянием приложения.
Я бы хотел оставить свой API без сохранения состояния и отделить мой сервер сокетов от моего сервера API (они будут работать на разных портах). Я хотел бы сделать это, потому что я чувствую, что им будет легче управлять, он будет более масштабируемым, и я думаю, что моя безопасность выиграет от этого.
Для авторизованных действий клиент отправит данные в API, API обработаетданные и отправьте его в сокет, и сокет будет передавать изменения клиентам. Для несанкционированных действий я буду использовать прямую связь сокета с клиентом.
Это хороший способ структурировать мое приложение?