Задать вопрос
  • Какие технологии использовать для разработки встраиваемого live chat'a?

    @Demirious Автор вопроса
    szQocks,

    исходя из этой инфы получается что нужен какой-то способ динамически добавлять домен чужого сайта в белый лист, что бы он мог работать с твоим апи, вывод - гуглим что-то подобное и учимся "dynamic white list nginx" ( но предположу что белый лист сделан через redis и не через nginx а через миддлвар )


    Если рассматривать crisp, то я понял, что они не проверяют домен. Если ты знаешь токен чужого домена, а это можно увидеть просто просмотрев код страницы, то чат можно добавить и к себе на сайт. В данном случае токен просто ассоциируется с конкретным доменом, и как понимаю они не запрещают размещать чат с токеном на каком-то другом домене, он все равно будет работать, но в рамках того домена.
    Написано
  • Какие технологии использовать для разработки встраиваемого live chat'a?

    @Demirious Автор вопроса
    szQocks, пока не очень понятна та самая "правильная" архитектура и стек технологий. Чат не совсем для личных нужд, а как продукт который потом можно будет предлагать другим веб сайтам.

    В моем понимании стек технологий может быть такой:

    Серверная часть
    Node.js + Express.js: API, обслуживающий запросы и раздающий клиентский код.
    Socket.io: обмен сообщениями в реальном времени между клиентом и сервером.
    PostgreSQL: хранение истории сообщений, настроек и информации о сайтах.
    Redis: кэширование данных и улучшение производительности при большом количестве одновременных подключений.

    Клиентская часть:
    Минимальный загрузочный скрипт: который вставляют на свои сайты. Он асинхронно будет загружать основной клиентский код с CDN.
    Nuxt.js: для разработки клиентского интерфейса.

    Возможно что-то лишнее. Я не сталкивался с разработкой такого рода ПО, по этому сложно понять как правильно, как должно быть
    Написано