Назад к кейсам Production pipeline

Фото-холсты:
от клиентского редактора
до TIFF в печати

Fullstack-система для интернет-магазина: клиент загружает фото и готовит макет, менеджер привязывает его к заказу, backend генерирует production TIFF 300 DPI и доставляет файл в локальную SMB-папку для печати.

300 DPI
production TIFF
S3/SMB
хранение и доставка
Redis
очереди обработки
Админ-панель клиентских холстов
Мобильный экран загрузки фото для холста
Admin + mobile editor
Задача

Убрать ручной производственный участок

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

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

Загрузка фото для холста
Редактирование макета холста
Редактор

Mobile-first SPA для подготовки макета

React Editor ведет клиента через загрузку фото, выбор ориентации и размера. Пользователь видит реальный макет холста с зонами загиба, может поворачивать, масштабировать и позиционировать изображение.

Черновики сохраняются в браузере, состояние восстанавливается после обновления, исходники грузятся напрямую в S3 через temporary URL, а при проблемах сети, VPN или CORS включается fallback через backend.

Dashboard админ-панели фото-холстов
Админка

Менеджер видит не файл, а процесс

Admin SPA показывает список макетов, preview, production TIFF, привязку к заказу, статусы обработки и ошибки. Есть мгновенная печать для срочных заказов, повторная печать и защита от дублей.

Из админки управляются роли, шаблон имени TIFF, константы для filename, окно SMB-синхронизации и сообщения для клиента. Это снижает зависимость от разработчика при изменении производственных правил.

Настройки production-процесса и SMB-синхронизации
Backend

Очереди, изображения и доставка в печать

Laravel backend отвечает за API, хранение макетов, публичные ссылки, генерацию preview, thumbnail и production TIFF, перенос файлов из временного хранилища в постоянное и доставку в SMB.

Тяжелые задачи вынесены в Laravel/Redis очереди: обработка больших изображений, генерация 300 DPI, печать и SMB-синхронизация. Статусы фиксируются в базе и отображаются менеджеру.

Сложности

Большие TIFF

Память Imagick, cache resources, 300 DPI, различия preview и production-файла.

Геометрия холста

Вертикальные и горизонтальные шаблоны, зоны загиба, служебные области, метки и штрихкоды.

Нестабильная загрузка

EXIF orientation, CORS, VPN, fallback upload через backend и клиентское логирование ошибок.

Визуальный слой

Журнальная подача через реальные экраны

Складывающиеся карточки показывают путь от редактора до журнала production-событий.

Финальный экран редактора холста
Клиент получает понятный финальный шаг после подготовки макета
Журнал событий админ-панели
Журнал событий помогает диагностировать печать и доставку файлов
Страница результата макета холста
Готовый макет передается менеджеру без ручной переписки
Результат

Контролируемый путь от фото до станка

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

Производственные правила вынесены в настройки: имя файла, окно синхронизации, сообщения клиенту.
Система масштабируется под новые размеры, ориентации холстов и сценарии срочной печати.
Обсудить похожий проект

Нужна система для производства, файлов или заказов?

Опишите workflow, и я предложу архитектуру, очереди, интеграции и понятный план запуска.