Работа

Сервис генерации видео с очередью и бюджетами

Не форма с одной кнопкой, а рабочий видеосервис: доступы к моделям, бюджеты, очередь заданий, библиотека результатов и контроль ошибок.

6 минутАвтор: Алек Ампир
Интерфейс сервиса генерации AI-видео

Генератор видео становится рабочим инструментом только тогда, когда кроме модели есть управление доступами, заданиями, файлами и расходами. Я собрал закрытый сервис VGen именно как производственную систему.

Что работает сейчас

Пользователь проходит регистрацию и одобрение, после чего видит только разрешённые ему модели. Внутренние кредиты ограничивают расход, задания выполняются в устойчивой очереди, а готовые ролики, кадры и история сохраняются в личной библиотеке. Сервис устанавливается на телефон как PWA.

Как устроен рабочий процесс

API принимает запрос и сохраняет задание, отдельный worker отправляет его провайдеру, проверяет статус, скачивает результат, приводит видео к рабочему разрешению и сохраняет финальный кадр. Если ответ провайдера неоднозначен, задание уходит на сверку, а не запускается повторно: это защищает от двойной платной генерации.

Технический стек

Клиент построен на React, API — на Fastify, данные и бюджеты хранятся в PostgreSQL. Фоновый worker работает с KIE, а FFmpeg нормализует видео и извлекает кадры. Доступ защищён паролем и шестизначным кодом, развёртывание контейнерное.

Измеримый результат

Сервис разделяет дорогую операцию на устойчивые этапы и сохраняет каждое задание. Поддерживаются отдельные разрешения на модели, внутренний баланс и долговечная очередь. Финальные рабочие копии приводятся к 480p, а неоднозначная отправка не превращается автоматически во второй платный запрос.

Что это даёт бизнесу

Команда получает управляемый интерфейс вместо набора личных аккаунтов у провайдера. Видно, кто может использовать модель, сколько доступно бюджета, что сейчас выполняется и где лежит готовый результат.