Creator Commerce Engine - Платформа для создателей контента
White-label движок для продажи визуального контента: цифровые файлы, физические товары и аукционы. Делал полный цикл: доменная модель, API, админка и real-time торги. Стек: Next.js/NestJS, Socket.IO, PostgreSQL и Redis (для синхронизации ставок и событий).
Основные достижения
Контент и каталог
единая модель для digital/physical и разные сценарии доступа/доставки
Аукционы
real-time ставки и статусы через Socket.IO + Redis locks против гонок
Продажи
эксклюзив, тираж, подписки и гибрид «аукцион + купить сейчас»
Защита
превью (blur/кроп/водяной знак) без выдачи оригинала
Админка
контент, аукционы, заказы, настройки витрины и правила продаж
События
подписки и уведомления о ставках/завершении торга
Лицензии
ключ, лимиты по функциям, grace period и защита от кривой конфигурации
Деплой
Docker Compose, Nginx reverse proxy, MinIO/S3 хранилище
Технологии
Frontend
Backend
Database
Infrastructure
Ключевые функции
Цифровой контент
Физический контент
Онлайн-аукционы
White-label настройка
Превью контента
Управление заказами
Хранение файлов
Настройки сайта
Архитектура проекта
Next.js витрина и админка + NestJS API; Socket.IO держит аукционы в real-time, а медиа уезжает в S3-совместимое хранилище.
- 1
Фронтенд
Next.js 14 App Router с TypeScript и Tailwind CSS
- 2
Бэкенд
NestJS с TypeORM и PostgreSQL для бизнес-логики
- 3
WebSocket
Socket.IO для real-time обновлений аукционов
- 4
Хранилище
MinIO/S3 для хранения медиафайлов с CDN
В итоге получился «движок», который можно развернуть под новый бренд и быстро запускать продажи: каталог, файлы, заказы, аукционы и админка. Самое сложное место здесь - real-time торги, поэтому много внимания ушло на консистентность и предсказуемое поведение под нагрузкой.