Генератор видео становится рабочим инструментом только тогда, когда кроме модели есть управление доступами, заданиями, файлами и расходами. Я собрал закрытый сервис VGen именно как производственную систему.
Что работает сейчас
Пользователь проходит регистрацию и одобрение, после чего видит только разрешённые ему модели. Внутренние кредиты ограничивают расход, задания выполняются в устойчивой очереди, а готовые ролики, кадры и история сохраняются в личной библиотеке. Сервис устанавливается на телефон как PWA.
Как устроен рабочий процесс
API принимает запрос и сохраняет задание, отдельный worker отправляет его провайдеру, проверяет статус, скачивает результат, приводит видео к рабочему разрешению и сохраняет финальный кадр. Если ответ провайдера неоднозначен, задание уходит на сверку, а не запускается повторно: это защищает от двойной платной генерации.
Технический стек
Клиент построен на React, API — на Fastify, данные и бюджеты хранятся в PostgreSQL. Фоновый worker работает с KIE, а FFmpeg нормализует видео и извлекает кадры. Доступ защищён паролем и шестизначным кодом, развёртывание контейнерное.
Измеримый результат
Сервис разделяет дорогую операцию на устойчивые этапы и сохраняет каждое задание. Поддерживаются отдельные разрешения на модели, внутренний баланс и долговечная очередь. Финальные рабочие копии приводятся к 480p, а неоднозначная отправка не превращается автоматически во второй платный запрос.
Что это даёт бизнесу
Команда получает управляемый интерфейс вместо набора личных аккаунтов у провайдера. Видно, кто может использовать модель, сколько доступно бюджета, что сейчас выполняется и где лежит готовый результат.
