Сотни событий, тысячи снимков в сутки и строгие SLA —ТАСС использовал отдельную платформу для фотобанков/фотохостингов. Продукт развивался, набирал обороты и появилась задача увеличить скорость работы платформы, сделать ее более гибкой и надежной. Готовые сервисы с рынка не закрывали задачи редакции. В связи с чем было принято решение доработать имеющееся в агентстве решение.
В этом кейсе рассказываем, как в Nutnet доработали для ТАСС собственную SaaS‑платформу: что было на старте, какие задачи поставил клиент и как мы помогли развить систему, благодаря которой возросла скорость публикаций, а каждый проект теперь находится под полным контролем редакторов агентства.
Зачем ТАСС использует собственную платформу для фотохостинга
ТАСС — государственное информагентство страны. Каждый день редакция фотоинформации ТАСС обрабатывает на собственной платформе свыше тысячи фото‑и видеорепортажей, которые получает от собственных корреспондентов в стране и за рубежом, а также партнеров.
Для крупных деловых событий агентство предоставляет эксклюзивную услугу по визуальному сопровождению — фотохостинг. Для участников мероприятия и СМИ создается отдельный мультимедийный информационный онлайн‑ресурс, на котором в режиме реального времени размещаются фото и видео. От скорости публикации здесь зависят трафик, репутация и строго зафиксированные SLA‑контракты.
Также по заказу клиентов, как правило, это крупные бизнес‑структуры, ТАСС создает отдельные сайты фотобанков, которые также работают на платформе агентства.
В итоге собственные ИТ‑решения агентства стали нуждаться в доработках, которые бы обеспечивали высокую производительность и соответствовали современным задачам.
Цель — фото и видео должны публиковаться оперативно, соответствовать регламентам и срокам SLA.
Редакции фотоинформации ТАСС требовался инструмент, который позволил бы быстро работать с фотобанками, ускорил импорт, обработку и публикацию контента, легко масштабировался под новые события.

Рассылка: как вести бизнес в России
Пять полезных писем пришлем сразу после подписки. В них — бизнес‑идеи, готовые промпты для нейросетей, советы, как выбрать налоговый режим и получать пассивный доход

Почему нельзя было взять готовое решение
На рынке немало SaaS‑решений для фотобанков, но ни одно из них не подходило под реальный сценарий агентства. Большинство типовых платформ решают базовые задачи: хранение и публикацию файлов. Но для крупных редакций, работающих в режиме реального времени, этого недостаточно.
Что было важно для ТАСС:
- Быстрое создание фотобанков под мероприятия без разработчиков.
- Упрощение работы корреспондентов на площадках: нужно мгновенно отправлять в редакцию большой объем фото- и видеоконтента.
- Быстрая обработка и публикация: редакторы должны оперативно выпускать контент в онлайн, не теряя времени на второстепенные технические нюансы.
- Автоматизация и интеграция: подключение к внутренним системам и поддержка работы для международных пользователей, в том числе мультиязычность.
- Гибкая настройка: у каждого проекта должны быть собственный дизайн, уникальные настройки, водяные знаки, права доступа.
Существующие на рынке готовые продукты не давали нужную гибкость и масштаб. Поэтому в ТАСС решили не искать компромиссы, а заказать доработку собственной платформы, полностью заточенной под процессы агентства. За реализацией этого проекта команда обратилась к Nutnet.
О Nutnet и команде проекта
Nutnet — это команда из 40+ специалистов, в числе которых фронтенд- и бэкенд‑разработчики, UX/UI‑дизайнеры, QA‑инженеры, менеджеры проектов и тимлиды. Одна из специализаций — нестандартные корпоративные цифровые продукты, когда готовые решения не подходят.
Для реализации задач ТАСС была сформирована команда, которая включала в себя:
- Руководителей проектов — они координировали работу, аккумулировали требования, следили за сроками.
- Frontend- и Backend‑разработчиков — реализовывали клиентские части фотобанков.
- QA‑инженеры — тестировали систему, чтобы она работала стабильно и быстро.
Со стороны Nutnet над задачей работали сначала 5, затем более 10 человек. Команда ТАСС состояла из дизайн‑специалистов и DevOps — они строили архитектуру, загрузчик и интеграции.
Работы длились год — от обсуждения требований и дизайна до полноценного запуска MVP. Запуск первой версии состоялся примерно через 8 месяцев. Еще около 3‑х месяцев заняла пуско‑наладка проекта и ввод в эксплуатацию. После этого компания занималась развитием и сопровождением продукта.
Что нужно было сделать
ТАСС поставил задачу доработать SaaS‑платформу для управления фотохостингами и фотобанками. Основные требования:
- Система управления — должна позволять создавать, редактировать и удалять фотохостинги и фотобанки, настраивать их функционал и дизайн.
- Загрузчик медиа — автоматическая и ручная загрузка больших объемов фото, видео и PDF с обработкой метаданных (IPTC/EXIF).
- Клиентская часть — удобные интерфейсы для фотохостингов (сайты мероприятий) и фотобанков (медиаархивы компаний).
- Мультиязычность — поддержка разных языков, в том числе RTL (например, арабский).
- Система управления ролями — права доступа должны настраиваться для каждой роли: одни сотрудники могут добавлять материалы, другие — публиковать или удалять. Требовалась поддержка авторизации через LDAP.
- Надежность и производительность — система должна выдерживать большие нагрузки и работать без сбоев.
Главная цель — оперативная публикация медиаконтента, работа бильдредакторов — максимально упрощена, а клиенты должны получать фото‑и видео в кратчайшие сроки.
Как шла работа над проектом
Акцент был сделан на автоматизацию, производительность и гибкость. Задачи, которые выполнил Nutnet:
Разработали архитектуру платформы. Платформа построена как приложение с разделением на подпроекты. Так проще следить за стабильностью и масштабировать систему, когда нужно.
Что внутри:
- Административная панель — здесь редакторы управляют фотобанками и фотохостингами. Они настраивают шаблоны сайтов, создают альбомы, задают права пользователей и управляют переводами на разные языки.
- Клиентская часть — сайты для посетителей и клиентов.
- Сервер очередей — отдельный сервис для задач, которые выполняются долго. Например, массовый импорт файлов, нанесение водяных знаков или создание миниатюр изображений.
- CDN‑хранилище — сервер, быстро отдающий пользователям фото и видео.
- Загрузчик медиаданных — сервис, который автоматически забирает фото и видео с FTP‑серверов. Он самостоятельно добавляет описания и сортирует файлы по нужным альбомам и хостингам.
- Авторизация — пользователи заходят через корпоративную систему LDAP или через отдельные аккаунты с паролями.
Такая архитектура выдерживает большие потоки данных и позволяет редакции запускать новые проекты самостоятельно, без обращения к разработчикам.
Настроили автоматический загрузчик медиа. Загрузчик мониторит FTP, на который через Wi‑Fi‑роутеры поступают изображения от корреспондентов агентства, и автоматически импортирует файлы в нужные фотохостинги.
Как работает загрузчик:
- Мониторит FTP — каждые несколько секунд проверяет актуальные директории, игнорируя устаревшие, чтобы ускорить импорт.
- Автоматически обрабатывает контент — извлекает метаданные (IPTC/EXIF) для заполнения описаний, тегов и дат.
- Параллельно обрабатывает — тяжелые задачи (конвертация, нанесение водяных знаков) выполняются на сервере очередей в 2–3 потока.
Основная сложность была в скорости импорта. Команда Nutnet оптимизировали процесс, чтобы даже при загрузке тысяч единиц контента система работала оперативно. Например, файлы сначала переносятся в CDN‑хранилище (быстрая операция), а обработка идет фоном. Это решение позволило сократить время от момента загрузки до публикации.
Загрузчик работает не только с фотографиями, но и с видеофайлами, PDF и другими форматами, что позволяет редакции вести единый цифровой архив по всем материалам.
Реализовали кастомизацию фотохостингов и фотобанков. Платформа поддерживает два шаблона: фотохостинг (для участников мероприятий и СМИ) и фотобанк (для широкой аудитории). ТАСС предоставил макеты, которые специалисты Nutnet адаптировали под разные устройства и добавили в них нужные настройки в админпанель.


Структура у всех сайтов фотохостингов/фотобанков на данной платформе единая. При этом редакторы могут включать и выключать отдельные блоки. Например, слайдер на главной странице или бургер‑меню. Для некоторых блоков есть по два‑три варианта оформления.
В админпанели можно:
- поменять логотип, название проекта и фирменные цвета;
- загрузить водяной знак и выбрать, где он будет размещён на изображениях;
- загрузить баннеры или логотипы партнёров;
- создать альбомы и добавить к ним описание, теги и дату.
Всё это можно сделать без помощи разработчиков. Если проект запускается на поддомене, дополнительный настройки не требуются. Если нужен отдельный домен, достаточно прописать DNS‑запись.
Внедрили мультиязычность. Платформа поддерживает любые языки, которые нужны редакции. Новый язык можно добавить через настройки — нужен разработчик, но все это делается минимальными трудозатратами. Все тексты и названия редактируются в админке. Редактор может выбирать из списка добавленных языков.
Система работает и с RTL‑языками, где пишут справа налево, например, с арабским. Для этого был доработан интерфейс, чтобы на любом языке всё выглядело правильно и удобно. Теперь редакция может выбрать подходящий язык для каждого проекта.
Создали многоуровневую систему управления правами пользователей. Многоуровневая система доступа позволяет одновременно обслуживать десятки проектов и сотни пользователей без риска несанкционированных изменений и путаницы в правах.
Что сделано:
- Роли пользователей: редактор, переводчик, SEO‑специалист, контент‑менеджер и другие.
- Гибкое разграничение прав: какие объекты доступны пользователю (фотохостинги, альбомы, определённые действия — добавление, публикация, удаление).
- Интеграция с LDAP: права «подтягиваются» из корпоративной системы, либо создаются в платформе.
Обеспечили надёжность и производительность. Чтобы платформа уверенно держала пиковые нагрузки и оставалась безотказной, сделали:
- Горизонтальное масштабирование. Каждый сервис работает сразу в нескольких копиях. Даже если один сервер отключился, платформа не останавливается. Если нагрузка растёт, нужно просто добавить новые копии — дорабатывать систему не нужно.
- Мониторинг в реальном времени. Система всегда показывает, что происходит с каждым сервисом и сервером. Если что‑то идёт не по плану, приходит уведомление, и команда сразу разбирается с проблемой.
- Регулярные бэкапы. Все данные и медиафайлы копируются в резерв автоматически, в случае сбоя их всегда можно быстро восстановить.
Результаты
За год компания Nutnet доработала платформу ТАСС, которая теперь обеспечивает все потребности редакции при работе с контентом:
- Система управления. Редакция может запускать новые фотохостинги и фотобанки за пару минут без обращения к разработчикам. Для каждого проекта можно выбрать шаблон, настроить блоки, добавить альбомы, фото, видео и PDF, всё рассортировать по нужным разделам.
- Гибкая настройка. Можно легко менять логотипы, цвета, водяные знаки, поддомены и баннеры партнёров. В админпанели есть всё для быстрой кастомизации любого проекта.
- Автоматический загрузчик. Он сам следит за FTP, на который корреспонденты отправляют съемки, быстро импортирует и сортирует файлы, добавляет метаданные и работает с большими объёмами без задержек. Редакторы не тратят время на ручную работу.
- Мультиязычность. Платформа работает на нескольких языках, поддерживает RTL — нужный язык можно добавить в пару кликов.
- Роли и права. Админпанель поддерживает разные роли (редактор, администратор и другие). Можно настроить, кто и что может делать — добавлять, публиковать, удалять контент или управлять проектами.
- Производительность и стабильность. Каждый сервис работает сразу в нескольких копиях. Даже если один сервер выключился, работа не прервётся. При росте нагрузки увеличивается число копий — ничего менять в коде не нужно.
- Мониторинг и бэкапы. Система в реальном времени следит за всеми сервисами и ресурсами, регулярно делает резервные копии. Любой сбой видно сразу, а данные можно восстановить в любой момент.
Что это дало ТАСС
- Публикация фото и видео ускорилась в разы. Материалы на сайтах фотохостингов/фотобанков появляются онлайн без задержек, редакция соблюдает SLA.
- Вся рутина автоматизирована — загрузчик и сервер очередей берут на себя объёмы данных, редакторы занимаются только контентом.
- Платформа стала гибкой. Новый фотохостинг или фотобанк запускается под любую задачу — помощи разработчиков не требуется.
- Мультиязычность упростила работу с зарубежными партнёрами. Интерфейс и поиск доступны на любом языке.
- Архитектура платформы выдерживает большие нагрузки. Система работает без сбоев при большом потоке контента.
















