Об этом проекте

PASO — это полнофункциональная платформа связи в реальном времени, спроектированная с учетом масштабируемости и интеллектуальных возможностей. Она интегрирует обычные функции чата с передовыми технологиями, такими как модерация на основе ИИ, голосовые и видеозвонки, а также горизонтально масштабируемая инфраструктура Socket.IO. Платформа поддерживает личные и групповые сообщения, многосерверную синхронизацию через Redis, интеллектуальные ответы на базе ИИ и анализ токсичности, спама и намерений с помощью машинного обучения. Также доступны обмен файлами, индикаторы присутствия, ролевое администрирование, аналитика и автоматизированная проверка CI. PASO была разработана в рамках ECSoC 2026 для демонстрации современной архитектуры распределенных веб-приложений. Ключевые решенные задачи включают связь в реальном времени через Socket.IO, синхронизацию между экземплярами с помощью Redis Pub/Sub, управление постоянным состоянием с MongoDB, взаимодействие с ИИ через API Groq, автоматическую модерацию с помощью Python ML-сервиса, голосовую/видеосвязь через ZegoCloud и хранение медиафайлов в Cloudinary. Технологический стек включает React для фронтенда, Express.js для API, Socket.IO для связи в реальном времени, Redis для синхронизации, MongoDB для хранения данных и Python с FastAPI для ML-сервиса. Архитектура разделяет уровень реального времени, REST API, обработку ИИ/ML, слой персистентности и внешние интеграции. Проект предоставляет подробную документацию по быстрому запуску, архитектуре, API, развертыванию, безопасности, тестированию и дорожной карте. Он подходит как для разработки, так и для производственных сред, с вариантами развертывания на таких платформах, как Vercel и Render.