У меня тут философский вопрос появился... возможно глупый, но все же
Я пришел к очень логичному выводу, что в большинстве проектов сервер - это простая прослойка между клиентом и БД, которая добавляет авторизацию. Что мешает сделать прямую связь между клиентом и БД (другим хранилищем)? К БД ведь тоже как-то можно прикрутить авторизацию.
Возьмем, например, простой месседжер. Все, что он делает - это отображает сообщения. Что, если к БД "прикрутить" функционал слушателей изменений (попадает запись -> всем прилетает событие -> все запрашивают данные)?
P.S. Понятно, что в моменте со слушателями пойдут сложные алгоритмы