Задача: автоматизировать заказ персональной песни в MAX — от повода и пожеланий до текста, музыкального демо и получения полной версии после оплаты. Дополнительно требовалась панель управления заказами и генерациями.
Разработал бот, API, фоновые обработчики и веб-интерфейсы.
• Сбор повода, жанра, вокала и пожеланий к песне.
• Генерация текста и его доработка перед созданием музыки.
• Интеграция Suno через API, отслеживание состояния генерации.
• Подготовка короткого демофрагмента через FFmpeg и сохранение полной версии.
• Оплата через ЮKassa, проверка платёжного уведомления и выдача полного MP3.
• Очереди для текста и музыки, обработка ошибок и повторные попытки.
• Личный кабинет с историей, админка с заказами, пользователями, очередями, рассылками и аналитикой.
Стек: Node.js, TypeScript, Next.js, React, PostgreSQL, Redis, FFmpeg, Docker, MAX API, ЮKassa.
Реализована связанная цепочка «бриф → текст → музыка → демо → оплата → полный трек» с управлением заказами через веб-панель.
На скриншоте — реальный интерфейс на локальном демонстрационном стенде. Имена, суммы и заказы вымышлены; рабочие аккаунты и платные генерации для съёмки не использовались.