технология websocket

Итак люди добрые помогите с идеей реализации взаимодействия с бекендом товароучетки через постоянное вебсокет соединение.

Чувствую, что идея реальная, но надо организовать правильно сервер. Главная функция сервера читать и данные из базы данных и писать в нее через команды, передаваемые по защищенному вебсокет соединению (wss).

Что для этого надо на сервере?

Сначала тупо нарыл, что надо именно VPS сервер, т.е. под своим контролем (не хостинг), чтобы все самому на сервере настраивать.

Потом нашел инфу, что все можно замутить например с фреймворками laravel/vue и/или node.js. Это все довольно понятно, бери и пиши, примеры есть.

Изоляция данных пользователя

Но есть еще грустная фишка, что базы данных mysql для разных пользователей лучше изолировать, т.е. каждому пользователю надо отдельную базу данных, чтобы никто другой даже теоретически не повлиял на твои данные.

И еще надо учесть, что на самом деле у одной базы может быть несколько одновременно работающих пользователей (в пределах одного аккаунта). То есть Sqlite базой похоже не обойтись.

А что если я на винде

И еще грустная тема - я простой хобби-разработчик, у меня пока винда и мне пока лень линукс поднимать. Но как известно лень двигатель прогресса.

Есть у меня один маленький опыт создания вебсокет сервера на Qt4 C++ для одного соединения. Почему бы не попробовать также создать под виндой и еще один вебсокет сервер для доступа к базе данных.

Ну что поднимем mysql сервер на винде (это 5 минут), напишем еще один вебсокет сервер, но с поддержкой нескольких соединений. И можно собирать все вместе и тестировать пока только на винде.

То что нам похоже не потребуется

Redis - это такая своеобразная база данных в оперативной памяти (по простому быстрый кеш).