LMS «Lucy Nails»
Платформа онлайн-обучения с DRM-защитой видео
>Бизнес-задача
Lucy Smirnova — профессиональный мастер маникюра, которому требовалась собственная платформа для продажи видео-курсов напрямую аудитории. Ключевые требования: защита видеоконтента от скачивания (DRM), бесшовная авторизация через Telegram без лишних регистраций, два тарифа с разным уровнем поддержки и полная автоматизация выдачи доступов после оплаты. CMS-решения не подходили — нужна кастомная платформа от backend до фронта.
>Архитектура системы

architecture Архитектурная схема платформы: Frontend, Backend API и внешние сервисы.
Платформа построена на трёх независимых слоях:
- -Frontend (Next.js 14 + TypeScript) — публичный лендинг, личный кабинет студента с видеоплеером Kinescope, прогресс по блокам.
- -Backend (FastAPI + SQLAlchemy 2.0) — REST API: Auth, Course, Payment services; ACL-модель с тремя ролями (admin / student / guest).
- -Внешние сервисы — Kinescope CDN (DRM-видео), Prodamus (оплата), Telegram Bot API (уведомления и закрытый чат для премиум-тарифа).
>Видео-обзор
>Техническая реализация
| Задача | Решение | Сложность |
|---|---|---|
| Защита видеоконтента | Kinescope API + подписанный embed URL | DRM + Watermark |
| Бесшовная авторизация | Telegram Login Widget → JWT | OAuth 2.0 / TG ID |
| Управление контентом | 3-уровневая иерархия: курс → блок → урок | ACL Role-based |
| Прогресс студента | Серверный трекинг завершённых уроков | % по блокам |
| Автоматизация оплаты | Prodamus webhook → выдача доступа | Webhook HMAC |
| Уведомления студентов | Telegram Bot: покупка, напоминания, истечение | aiogram 3 |
| Аналитика продаж | Дашборд: конверсии, активность, выручка | Fin-analytics |
>Ключевые интеграции
Kinescope (DRM-видео) — видео загружаются на Kinescope CDN. Backend генерирует подписанный
embed_url с email-водяным знаком пользователя. Прямое скачивание и стриминг напрямую —
заблокированы.
Prodamus (оплатa) — российская платёжная система, поддерживает ИП и самозанятых.
При успешной оплате Prodamus присылает webhook с HMAC-подписью: сервер верифицирует
подпись, создаёт запись в purchases, открывает доступ к курсу, отправляет уведомление
в Telegram.
Telegram Bot — привязка аккаунта к платформе, уведомление о покупке, напоминания за 3 дня и за 1 день до окончания доступа. Для тарифа «С поддержкой» — ссылка на закрытую группу с куратором.
Нужна сложная разработка или AI-автоматизация?
Расскажите о задаче — обсудим архитектуру и подберем оптимальное техническое решение.