База креативов рекламного агентства

Задача
В рекламном агентстве полного цикла, которое разрабатывает сотни рекламных кампаний и затем управляет ими в сотнях медиаканалов, часто возникали вопросы с креативами (медиафайлами - изображениями, текстами, аудио/видео записями, которые используются в рекламных кампаниях).
- Нужно было хранить информацию о выкупе прав на медиафайлы;
- Нужно было управлять версиями креативов, и помнить какая из них была в ротации какой из рекламных кампаний и в какой период;
- Нужно было делиться медиафайлами и управлять доступом к ним;
- Важно было хранить данные об утверждении клиентами тех или иных креативов (кто и когда утвердил);
- Менеджерам нужно было видеть в каком медиаканале идет та или иная кампания и какие креативы в ней задействованы;
- Необходим был архив;
- Обязательно нужен был полнотекстовый поиск по любым параметрам: клиент, кампания, период ротации, статус, ответственный, тип креатива, версия и др.
- и т.п.
Решение
Для решения этой задачи была выбрана платформа Enterprise-класса - Liferay Portal, представляющий из себя условно готовый движок для хранения контента. И уже на базе этого движка была создана система, представляющая собой взаимосвязанные реестры креативов и рекламных кампаний, систему управления правами доступа, версионность, различные виды отображения (реестр или дерево), систему пакетной загрузки кампаний и креативов, интерфейсы управления (создание, редактирование, удаление, поиска и др.).
Технологический стек: Liferay Portal, J2EE, JavaScript. СУБД - PostgreSQL.
Система также имеет полнофункциональную панель администрирования, необходимую для Enterprise решений.
Система используется в интранет-пространстве рекламного агентства, с возможностью ограниченного доступа клиентов.
Этапы работ
После этого, был реализован MVP-вариант решения, представляющий из себя реестр креативов (медиафайлов с набором необходимых метаданных), версионностью и базовыми органами управления (создать, редактировать, удалить, найти/отсортировать).