Кастомная PIM/DAM-система: workflow, API, версионирование ассетов
Единый source of truth для 12K SKU и 80K ассетов: workflow, версии и выгрузка на маркетплейсы.
GraphQL, NestJS, PIM, React, TypeScript
Клиент — производитель 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: производитель не публикуется.