Клиент — производитель consumer electronics (EU + CIS), 12K SKU, 80K digital assets (фото, видео, manuals). Данные в Excel, Dropbox и SAP — рассинхрон, дубли, устаревшие spec на маркетплейсах. Штрафы от retailers за неверные карточки. Задача: custom PIM/DAM — единый source of truth для атрибутов и медиа, approval workflow, версионирование, REST + GraphQL API для e-commerce и маркетплейсов. Реализация: • PIM: attribute families, inheritance, validation rules, completeness score; • DAM: S3 storage, thumbnails, version history, compare v2 vs v3, CDN delivery; • workflow: draft → review (marketing) → legal → published; SLA reminders; • channel mapping: Ozon/WB/Amazon field templates, export jobs; • API: GraphQL для frontend, REST webhooks on publish; • audit: who changed what, rollback attribute set; • bulk import: Excel/CSV mapping UI, error report; • RBAC: marketing, legal, product owner, external agency (scoped). Стек: React, TypeScript, Node.js/NestJS, PostgreSQL, S3, GraphQL, Redis, Elasticsearch (asset search), Docker. Приёмка: 2K SKU migrated, export to 3 channels without manual fix. Итог: time-to-market нового SKU 3 дня vs 3 недели; retailer reject rate −65%. NDA: производитель не публикуется.