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 хранилище

Технологии

stack

Frontend

Next.js 14, TypeScript, Tailwind CSS, React Query, Socket.IO Client

Backend

NestJS, TypeORM, PostgreSQL, Redis, Socket.IO

Database

PostgreSQL, Redis (кеширование и distributed locks)

Infrastructure

Docker, Docker Compose, Nginx, MinIO/S3

Ключевые функции

Цифровой контент

Физический контент

Онлайн-аукционы

White-label настройка

Превью контента

Управление заказами

Хранение файлов

Настройки сайта

Архитектура проекта

Next.js витрина и админка + NestJS API; Socket.IO держит аукционы в real-time, а медиа уезжает в S3-совместимое хранилище.

  1. 1

    Фронтенд

    Next.js 14 App Router с TypeScript и Tailwind CSS

  2. 2

    Бэкенд

    NestJS с TypeORM и PostgreSQL для бизнес-логики

  3. 3

    WebSocket

    Socket.IO для real-time обновлений аукционов

  4. 4

    Хранилище

    MinIO/S3 для хранения медиафайлов с CDN

В итоге получился «движок», который можно развернуть под новый бренд и быстро запускать продажи: каталог, файлы, заказы, аукционы и админка. Самое сложное место здесь - real-time торги, поэтому много внимания ушло на консистентность и предсказуемое поведение под нагрузкой.