A comprehensive web platform designed for psychologists providing scientific article access, real-time communication, and AI-powered patient text analysis capabilities.
This platform serves as a centralized hub for psychology professionals, offering:
- Scientific Article Repository: Access to psychology-related research and publications
- Live Chat System: Real-time communication between psychologists
- AI Text Analysis: Sentiment analysis of patient texts using Azure AI services
- Professional Integration: Seamless workflow integration for psychological practice
The application is built on a microservices architecture deployed on Kubernetes, featuring:
- CMS Layer: Vveb CMS (4 replicas) - Content management for articles and site content
- Chat System: Python + Nginx backend (3 replicas) with Vue.js frontend (1 replica)
- AI Application: Vue.js frontend (1 replica) with Azure AI integration
- Data Storage: MongoDB and Redis for chat system, MySQL for CMS, Azure Blob Storage and SQL Database for AI application
- Frontend: Vue.js for interactive components
- Backend: Python with WebSocket support, Nginx reverse proxy
- CMS: Vveb Content Management System
- Databases:
- MongoDB for chat message storage
- Redis for chat session management and caching
- MySQL for CMS content management
- Azure SQL Database for AI analysis metadata
- AI Services: Azure Sentiment Analysis
- Cloud Storage: Azure Blob Storage
- Container Orchestration: Kubernetes
- Containerization: Docker with multi-stage builds
- Curated collection of psychology research papers
- Article categorization and search functionality
- Reading history and bookmarking system
- Professional content management through CMS
- WebSocket-based live communication
- Message history with timestamps
- User identification and session management
- Chronological message display
- Integrated iframe embedding in main site
- Patient text upload and processing
- Azure Sentiment Analysis integration
- Historical analysis tracking
- Secure file storage using Azure Blob Storage
- Results database with metadata tracking
- Main Website: Port 80
- Chat Backend: Port 88
- Chat Frontend: Port 90
- AI Application: Integrated via iframe
- Access Articles: Browse and read scientific publications through the CMS
- Professional Chat: Communicate with colleagues in real-time
- Patient Analysis: Upload patient texts for AI-powered sentiment analysis
- Track Progress: Review analysis history and results
- Content management through CMS interface
- User session monitoring
- System health monitoring via Kubernetes dashboard
- All services include health check endpoints
- Kubernetes liveness and readiness probes configured
- Automated restart on failure
- CMS: 4 replicas for high availability
- Chat Backend: 3 replicas for load distribution
- Frontend components: Scalable based on demand