Skip to main content

General Information

Purpose

YuChat Corporate Communications Platform provides secure, high-quality communication for organizations by keeping communication channels within internal corporate networks, reducing data leak risks.

Core Features

  • Text messaging and file sharing via mobile, desktop, and web clients
  • Personal and group audio/video calls
  • Call recording, transcription, and storage
  • User presence and activity indicators

Components

YuChat includes the following deployable components:

  • Main server application — data management
  • Audio/video notes service — recording short messages
  • Post-processing service — call recording processing
  • WebRTC services (3 components) — voice and video communication
  • Real-time notification service — push notifications and live messaging
  • Mobile apps — iOS and Android
  • Desktop app — Windows, macOS, Linux
  • Web app — browser-based client

The administrator console provides a web interface for configuration and monitoring.

Architecture

info

This documentation covers a non-fault-tolerant configuration. Contact the development team for high-availability deployment options.

YuChat uses a microservices architecture with Docker/Docker Swarm containerization. The server requires internet access and includes:

ContainerPurpose
ws-endpoint-serviceWebSocket connections for real-time communication
webWeb application
nginx-staticStatic web pages
mediahubAudio/video call state management
media-composerCall recording post-processing
freeswitchAudio track mixing
webrtcVideo traffic exchange
backendMain data management service
avnotes-streamingAudio/video notes processing
postgresqlSystem database
traefikReverse proxy and cluster entry point
rabbitmqService message broker
rabbitmq_exporterRabbitMQ metrics for Prometheus
postgresql_exporterPostgreSQL metrics for Prometheus
prometheusMetrics storage
redisData caching
redis_prometheusRedis metrics for Prometheus
minioFile storage (S3-compatible)

Deployment architecture: