Разработка чата для посетителей сайта

Цена договорная
17 сентября 2020, 08:52 • 11 откликов • 69 просмотров
Требуется разработать чат для сайта с приватными и публичными каналами.

Термины:
основной сервис - web приложение с авторизацией и регистрацией посетителей
чат - сервис, требования к которому описываются

На сайте основного сервиса есть авторизованные посетители, которые представлены некоторыми категориями. На сайте в разных местах выводятся списки этих посетителей.
Необходимо при действии “отправка запроса”, передать в сервис общения запрос на общение между двумя пользователями.

При переходе в сервис коммуникации обеспечить “бесшовную” авторизацию ранее авторизованного посетителя. Если пользователь не авторизован, предложить авторизоваться. Регистрация осуществляется в рамках основного сервиса. (Для взаимодействия с регистрационными данными предоставляется API)


В сервисе коммуникации обеспечить отображение запросов посетителей к текущему авторизованному посетителю.
В сервисе коммуникации обеспечить отображение списка контактов с которыми подтвержден запрос на коммуникацию.
В сервисе коммуникации обеспечить отображение диалогов с контактами подтвержденных запросов.

При отправке запроса уведомлять посетителя через API о новом запросе.

Функционально чат делится на две части:
1. мессенджер на подобие WhatsApp web с персональными и групповыми каналами общения. существует как отдельное приложение
2. общий чат, встраиваемый через iframeв, к примеру, в страницу
Предусмотреть канал уведомления через web push о новых сообщениях.
Групповые чаты с выбором модератора и встраивание через iframe во внешнюю страницу основного сервиса.

Дизайна и оформления как такового нет, в текущей версии можно самые типовые решения использовать.
Важно функциональное представление, дизайн и оформление на данном этапе не важно.

Если есть готовый сервис с возможностью кастомизации и наиболее близко похожий к запрашиваемому - велкам.

В качестве сервера предлагается использовать node.js / java, в качестве БД - redis

Количество одновременных пользователей 3-4к