Здравствуйте!
Имеется социальная сеть на Django. Встал вопрос о добавлении чата в приложении со всем сопутствующим функционалом: групповые чаты, аудио-видео звонки, стикеры и так далее. Теперь идет вопрос о грамотном выборе технологий для проекта. Из подходящих технологий приметил Django Channels, однако пока не уверен, возможно ли реализовать будет выше перечисленные функции при масштабировании и выдержит ли нагрузку, если одновременно будут переписываться 10к+ пользователей, например. Второй вариант, использовать исходники Signal Server и интегрировать в приложение, однако поиски каких-либо вразумительных реализаций данного подхода не находил. Подскажите пожалуйста, в сторону какого подхода лучше двигаться? Какие есть возможные альтернативы?
Напомню, что если приложение будет доступно на территории России, то чаты, звонки и так далее, должны храниться в читабельном для товарища майора виде, в соответствии с пакетом Яровой.
Текстовая переписка и стикеры на Django Channels можно реализовать без проблем и выдерживать указанные вами нагрузки. А вот аудио- и видео-звонки либо на WebRTC городить, либо переходить на Java или Go.