Проект представляет собой 3-tier архитектуру (Next.js frontend, Node.js backend, Python Flask AI Engine) с интеграцией локальных (Ollama) и облачных (GCP Vertex AI) LLM. Присутствуют инновационные механизмы саморазвития ("Self-Evolution"), тестирование навыков (Coding Challenges) и AI-интервью. В проекте реализовано отслеживание потребляемых облачных бюджетов (GCP Credits) с возможностью автомиграции на локальные модели, однако полностью отсутствуют механизмы взимания платы с конечных пользователей.
В зависимостях (package.json) бэкенда и фронтенда нет интеграций со Stripe, PayPal или другими провайдерами. Нет структуры тарифов (Plans) и управления доступом по уровням подписки.
- Решение: Интегрировать Stripe Billing на бэкенд (Node.js). Разработать многоуровневую модель подписки (Tiers):
- Free: Доступ только к базовым код-ревью через локальные модели (Ollama), лимит на 1-2 мок-интервью.
- Pro: Безлимитный доступ, маршрутизация запросов к Vertex AI / Gemini Pro, глубокая аналитика обучения.
- Enterprise: Командные функции, SSO, on-premise деплой с коммерческой лицензией.
Текущая реализация CreditsTracker в AI Engine отслеживает только общие лимиты (например, бюджет $1138 на Gemini Code Assist). Если проект выйдет в паблик, пользователи смогут бесконтрольно тратить эти средства.
- Решение: Внедрить биллинг на уровне токенов/запросов для каждого пользователя. Добавить Middleware в бэкенд, который будет проверять квоту (
user_quota) перед отправкой запроса в AI Engine. Для пользователей без активной Pro-подписки принудительно переопределять провайдера на локальный (Ollama).
Инструменты вроде автоматизированных мок-интервью и проверки кода (Assessment.py) крайне востребованы компаниями (для найма) и онлайн-школами (для проверки домашних заданий). Текущая архитектура не поддерживает организации и команды.
- Решение: Расширить модель базы данных (MongoDB). Ввести сущности
Organization,Team, иRole(Admin, Manager, Member). Создать Employer/Teacher Dashboard на фронтенде, где можно управлять кандидатами/студентами, назначать им тесты (Coding Challenges) и просматривать отчеты успеваемости. Продавать доступ к B2B кабинету по модели SaaS (per seat).
Весь код (включая AI Engine и скрипты миграции) открыт под лицензией MIT. Любая корпорация может бесплатно развернуть проект у себя в инфраструктуре, не заплатив авторам ни цента.
- Решение: Перейти на модель Open-Core. Основной фреймворк (базовый чат, базовые промпты) оставить под MIT или Apache 2.0, а продвинутые enterprise-функции (командная аналитика, продвинутый Self-Evolution, интеграция с корпоративными БД/RAG) вынести в отдельную закрытую директорию (например,
ee/— Enterprise Edition), которая регулируется коммерческой лицензией. Альтернатива: использование BSL (Business Source License).
Функционал мок-интервью (/assess/interview/start) и тестирования кода (/assess/code-test/start) доступен сейчас всем.
- Решение: Ввести "Paywall" (стену оплаты). В
backend/routes/assessment.jsдобавить валидацию баланса пользователя. Применить модель "Pay-per-use" (оплата за конкретное техническое интервью) или ограничить их количество в рамках ежемесячной подписки (например, 1 бесплатно, остальные — за $5/интервью).