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:
| Container | Purpose |
|---|---|
| ws-endpoint-service | WebSocket connections for real-time communication |
| web | Web application |
| nginx-static | Static web pages |
| mediahub | Audio/video call state management |
| media-composer | Call recording post-processing |
| freeswitch | Audio track mixing |
| webrtc | Video traffic exchange |
| backend | Main data management service |
| avnotes-streaming | Audio/video notes processing |
| postgresql | System database |
| traefik | Reverse proxy and cluster entry point |
| rabbitmq | Service message broker |
| rabbitmq_exporter | RabbitMQ metrics for Prometheus |
| postgresql_exporter | PostgreSQL metrics for Prometheus |
| prometheus | Metrics storage |
| redis | Data caching |
| redis_prometheus | Redis metrics for Prometheus |
| minio | File storage (S3-compatible) |
Deployment architecture:
