Ребята, кто знает, как лучше всего реализовать переписку? С сохранением в бд, либо в файл. Пользователей 40к+.
Или же какие-то сервисы api есть?
Это работа программиста. Не боись, сделаешь. Сядь просто и подумай, какие таблицы нужны.
Типа messages, где должно быть два поля - один юзер и второй юзер. От кого сообщение и кому. Искать надо будет по обоим, так что на каждого по индексу. И поле с текстом сообщения. И поле с датой сообщения.
Ну и так далее.
Сначала напиши классы с просто добавлением сообщений, чтения их и т.п., а потом уже можно задумываться о транспорте - поднимать вебсокеты, или просто обычными аякс-запросами сообщения отправлять, а новые сообщения получать, долбя бэкенд из джаваскрипта раз в несколько секунд.