Конкретно интересует часть с хранением и отдачей сообщений, так как не могу понять, как сервер за столь короткое время умеет прошерстить базу данных, найти сообщения конкретного пользователя и отдать их."Древовидный" спуск. Обычно "корень" привязан к ID пользователя чата.
Еще интересует сторона шифрования, особенно в том случае, когда не используется e2e шифрование, то есть как следить за безопасностью/утечками, заранее спасибо за ответ.Никак. Утечки неминуемы, если не используется 3-х стороннее шифрование.
if(filter(input->val)) db->insert(input->val)
Есть одностороння ... т.е. в результате обработки события меняется модель
Есть двухсторонняя, когда интерфейс может изменить модель, и в интерфейсе отобразятся новые данные из модели.
Мне нужно разработать архитектуру![именно архитектуру, так как сайт я собрать могу].Посмотрите здесь.