🎓Full-Stack разработчик

LMS «Lucy Nails»

Платформа онлайн-обучения с DRM-защитой видео

"Python"
"FastAPI"
"Next.js"
"TypeScript"
"PostgreSQL"
"Kinescope API"
"Telegram Bot"
"Docker"

>Бизнес-задача

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

>Архитектура системы

Архитектурная схема LMS Lucy Nails

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 (уведомления и закрытый чат для премиум-тарифа).

>Видео-обзор

Live_Feed|1x
>LMS Lucy Nails — Видео-демонстрация платформы

>Техническая реализация

ЗадачаРешениеСложность
Защита видеоконтентаKinescope API + подписанный embed URLDRM + Watermark
Бесшовная авторизацияTelegram Login Widget → JWTOAuth 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-автоматизация?

Расскажите о задаче — обсудим архитектуру и подберем оптимальное техническое решение.