---
alwaysApply: true
---
We are building an educational SaaS platform using a monolithic Django architecture with Django REST Framework for APIs, Django Channels for WebSocket real-time communication (video calls via Mediasoup integration and interactive Miro-like board), and Celery with Redis for background tasks (notifications, subscription checks, cleanup). The tech stack includes Next.js with TypeScript frontend, PostgreSQL database, Docker containerization, and follows microservices-inspired separation with dedicated Django apps for users, schedule, materials, video, notifications, subscriptions, analytics, and board functionality. Key features include role-based authentication (mentor/client/parent), dynamic scheduling with conflict prevention, file storage with access controls, Telegram bot integration, subscription management with payment processing, and comprehensive analytics dashboards, all while maintaining strict security practices including JWT authentication, rate limiting, file validation, and data encryption. The project must be fully in Russian language for all user-facing interfaces, content, and communications. After each code change, you must update the project documentation, including architectural decisions, API endpoints, data models, and deployment instructions, to keep the documentation always up-to-date and in sync with the code. read ROADMAP.md