Рынок комиссий за искусство
Создайте с AI Agent
Бэкенд рынка художественных комиссий

Шаблон бэкенда рынка художественных комиссий
ArtistProfile, CommissionRequest, ProgressPhoto и PaymentMilestone

Готовый к производству бэкенд рынка художественных комиссий на Back4app с ArtistProfile, CommissionRequest, ProgressPhoto и PaymentMilestone. Включает ER-диаграмму, словарь данных, JSON-схему, песочницу API и AI Agent запрос для быстрого запуска.

Основные моменты рынка

Этот шаблон предоставляет вам бэкэнд для рыночной площадки художественных комиссий с ArtistProfile, CommissionRequest, ProgressPhoto и PaymentMilestone, так что ваша команда сможет сосредоточиться на соединении покупателей с художниками и ведении учета комиссионной работы.

  1. Поиск художников по стилюИспользуйте ArtistProfile.styleTags и CommissionRequest.styleTags, чтобы сортировать запросы по среде, теме и визуальной направленности.
  2. Регистрация этапов выполненияОтслеживайте записи ProgressPhoto на каждый CommissionRequest, чтобы покупатели могли просматривать эскизы, линейную работу, цвет и этапы финальной доставки.
  3. Контроль платежей по этапамМоделируйте строки PaymentMilestone, чтобы связать депозиты, одобрение эскиза и окончательные суммы выпуска с каждой комиссией.

Понимание бэкенда Marketplace для художественных заказов

Доступность является изменчивой целью в marketplace художественных заказов: окна обслуживания, задержки возвратов и пакеты, которые связывают несколько активов друг с другом. Клиенты чувствуют это в ожидаемом времени прибытия, которое вы обещаете. Back4app управляет основными сущностями для продуктов marketplace художественных заказов, где конфликты, депозиты и логистика должны оставаться синхронизированными с потоками, ориентированными на клиента. Схема охватывает User, ArtistProfile, CommissionRequest, ProgressPhoto и PaymentMilestone с встроенной аутентификацией, отслеживанием запросов и контрольными точками платежей. Подключите ваш предпочтительный фронтенд и доставляйте быстрее.

Лучше всего для:

Marketplace для художественных заказовПлатформы для заказов индивидуальных иллюстрацийПриложения для бронирования и поиска художниковКреативные услуги по отслеживанию прогрессаЗапуски MVPКоманды выбирают BaaS для продуктов на рынке

Обзор бэкэнда маркетплейса художеских комиссий

Если заинтересованные стороны маркетплейса художеских комиссий не могут ответить на простые вопросы за секунды, они будут отвечать на них на встречах — медленно и дорого.

Будь то веб или мобильный, профили художников с деталями портфолио, основанные на стиле открытия, поэтапные фотодокументы прогресса остаются основой — эта страница является самым быстрым способом согласовать заинтересованные стороны.

Особенности рынка комиссий художников

Каждая карточка технологии в этом хабе использует одну и ту же схему рынка с User, ArtistProfile, CommissionRequest, ProgressPhoto и PaymentMilestone.

Профили художников с деталями портфолио

ArtistProfile хранит информацию о художнике, биографию, styleTags, portfolioUrl, isAcceptingCommissions и baseRate.

Открытие на основе стиля

Этикетки styleTags для запроса комиссии и профиля артиста обозначают медиа, атмосферу и тему.

Фотоотчеты о прогрессе по этапам

ProgressPhoto отслеживает комиссию, загружено пользователем, photoUrl, подпись, stageTag и isVisibleToBuyer.

Отслеживание платежей по этапам

PaymentMilestone хранит комиссию, заголовок, сумму, статус, время выполнения и время оплаты.

Почему стоит построить бэкэнд вашего маркетплейса художеских комиссий на Back4app?

Back4app предоставляет вам примитивы рынка для профилей художников, запросов на комиссию, визуальных документов прогресса и платежей по этапам, чтобы ваша команда могла сосредоточиться на совпадении и модерации, а не на обработке данных.

  • Записи комиссий и профилей: Класс CommissionRequest связывает указатели покупателя и художника, в то время как ArtistProfile сохраняет биографию, стильные теги, URL портфолио, принимает ли комиссии, и базовую ставку для легкого запроса.
  • Теги стиля и подтверждение прогресса: Используйте ArtistProfile.styleTags и CommissionRequest.styleTags для поиска, затем добавьте строки ProgressPhoto с значениями stageTag, такими как эскиз, контур, цвет и финал.
  • Контрольные точки этапов платежа: Строки PaymentMilestone позволяют отслеживать сумму депозита, утверждение эскиза и финальный выпуск для каждого CommissionRequest через commission, amount, status, dueAt и paidAt.

Создайте бэкенд для маркетплейса, который различает обновление эскиза, пересмотр и окончательный платеж.

Преимущества рынка

Бэкэнд, который поддерживает прием заявок, визуальные обновления и платежи по этапам в соответствие.

Быстрое поступление комиссий

Начните с классов User, ArtistProfile и CommissionRequest вместо того, чтобы изобретать формы запросов и поля отношений с нуля.

Прогресс, который покупатели могут проверить

Записи ProgressPhoto делают обзоры эскизов и контрольные точки редактирования видимыми как для покупателя, так и для художника в связанной CommissionRequest.

Этапы платежа с контекстом

Используйте PaymentMilestone, чтобы связать сумму депозита, одобрения и финального освобождения с соответствующим CommissionRequest.

Фильтрация на основе StyleTag

Запрашивайте значения ArtistProfile.styleTags и CommissionRequest.styleTags, такие как портрет, фэнтези, акварель или пиксельное искусство.

Очистка прав собственности на рынок

указатели покупателя и художника в CommissionRequest поддерживают каждую комиссию, привязывая её к правильным людям и правильному рабочему процессу.

Рабочий процесс запуска ИИ

Быстро создавайте бэкенд-структуры и рекомендации по интеграции с помощью одного структурированного запроса.

Готовы запустить свой рынок художественных комиссий?

Позвольте AI Агенту Back4app создать ваш бэкенд рынка и сгенерировать User, ArtistProfile, CommissionRequest, ProgressPhoto и PaymentMilestone из одного запроса.

Бесплатно начать — 50 запросов AI Агента в месяц, без необходимости ввода кредитной карты

Технический стек

Все включено в этот шаблон бэкенда для рынка художественных комиссий.

Фронтенд
13+ технологий
Бэкэнд
Back4app
База данных
MongoDB
Аутентификация
Встроенная аутентификация + сессии
API
REST и GraphQL
В реальном времени
Live Queries

Модель ER комиссии

Модель отношений сущностей для схемы рынка художественных комиссий.

Просмотреть источник диаграммы
Mermaid
erDiagram
    User ||--o{ ArtistProfile : "artist"
    User ||--o{ CommissionRequest : "buyer"
    User ||--o{ CommissionRequest : "artist"
    CommissionRequest ||--o{ ProgressPhoto : "commission"
    User ||--o{ ProgressPhoto : "uploadedBy"
    CommissionRequest ||--o{ PaymentMilestone : "commission"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        String displayName
        Date createdAt
        Date updatedAt
    }

    ArtistProfile {
        String objectId PK
        String artistId FK
        String bio
        Array styleTags
        String portfolioUrl
        Boolean isAcceptingCommissions
        Number baseRate
        Date createdAt
        Date updatedAt
    }

    CommissionRequest {
        String objectId PK
        String buyerId FK
        String artistId FK
        String title
        String description
        Array styleTags
        Array referenceImageUrls
        String status
        Number agreedBudget
        Number currentMilestoneIndex
        Date createdAt
        Date updatedAt
    }

    ProgressPhoto {
        String objectId PK
        String commissionId FK
        String uploadedById FK
        String photoUrl
        String caption
        String stageTag
        Boolean isVisibleToBuyer
        Date createdAt
        Date updatedAt
    }

    PaymentMilestone {
        String objectId PK
        String commissionId FK
        String title
        Number amount
        String status
        Date dueAt
        Date paidAt
        Date createdAt
        Date updatedAt
    }

Последовательность рабочего процесса комиссии

Типичное выполнение процесса для аутентификации, поиска художников, запросов на комиссию, регистрации фотографий процесса и этапов платежей.

Просмотреть источник диаграммы
Mermaid
sequenceDiagram
  participant Buyer
  participant App as Art Commission Marketplace App
  participant Back4app as Back4app Cloud

  Buyer->>App: Sign in to review commissions
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  Buyer->>App: Browse artists by styleTags
  App->>Back4app: GET /classes/ArtistProfile?where={isAcceptingCommissions:true}
  Back4app-->>App: ArtistProfile list

  Buyer->>App: Submit a CommissionRequest
  App->>Back4app: POST /classes/CommissionRequest
  Back4app-->>App: CommissionRequest objectId

  Artist->>App: Upload ProgressPhoto and update PaymentMilestone
  App->>Back4app: POST /classes/ProgressPhoto
  App->>Back4app: PUT /classes/PaymentMilestone/{objectId}
  Back4app-->>App: Saved progress and milestone state

Словарь полей

Полный справочник по полям для каждого класса в схеме рынка художественных комиссий.

ПолеТипОписаниеОбязательно
objectIdStringAuto-generated unique identifierАвто
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringMarketplace role such as buyer, artist, or operator
displayNameStringPublic display name used on commission listings
createdAtDateAuto-generated creation timestampАвто
updatedAtDateAuto-generated last-update timestampАвто

8 поля в User

Контроль доступа на рынке

Как стратегия ACL и CLP защищает артистов, покупателей, комиссии, фотографии и платежи.

Контроль прав собственности на профиль

Только владелец учетной записи пользователя должен ее редактировать; операторы могут просматривать, не изменяя данные личности.

Границы доступа к комиссии

Покупатель видит только свои записи CommissionRequest, в то время как назначенный артист видит принятые задания и связанные записи ProgressPhoto.

Целостность этапов платежей

Только одобренные роли должны создавать или выпускать обновления PaymentMilestone, а Cloud Code может проверять суммы и переходы статусов.

JSON-схема

Сырая определение JSON-схемы, готовая для копирования в Back4app или использования в качестве ссылки по реализации.

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "displayName": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ArtistProfile",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "artist": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "bio": {
          "type": "String",
          "required": true
        },
        "styleTags": {
          "type": "Array",
          "required": true
        },
        "portfolioUrl": {
          "type": "String",
          "required": false
        },
        "isAcceptingCommissions": {
          "type": "Boolean",
          "required": true
        },
        "baseRate": {
          "type": "Number",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CommissionRequest",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "buyer": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "artist": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "title": {
          "type": "String",
          "required": true
        },
        "description": {
          "type": "String",
          "required": true
        },
        "styleTags": {
          "type": "Array",
          "required": true
        },
        "referenceImageUrls": {
          "type": "Array",
          "required": false
        },
        "status": {
          "type": "String",
          "required": true
        },
        "agreedBudget": {
          "type": "Number",
          "required": true
        },
        "currentMilestoneIndex": {
          "type": "Number",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ProgressPhoto",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "commission": {
          "type": "Pointer",
          "required": true,
          "targetClass": "CommissionRequest"
        },
        "uploadedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "photoUrl": {
          "type": "String",
          "required": true
        },
        "caption": {
          "type": "String",
          "required": false
        },
        "stageTag": {
          "type": "String",
          "required": true
        },
        "isVisibleToBuyer": {
          "type": "Boolean",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "PaymentMilestone",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "commission": {
          "type": "Pointer",
          "required": true,
          "targetClass": "CommissionRequest"
        },
        "title": {
          "type": "String",
          "required": true
        },
        "amount": {
          "type": "Number",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "dueAt": {
          "type": "Date",
          "required": false
        },
        "paidAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Создайте с помощью AI-агента

Используйте AI-агента Back4app для создания приложения рынка художественных комиссий из этого шаблона, включая фронтенд, бэкенд, авторизацию, комиссии, фото прогресса и потоки платежей по этапам.

AI-агент Back4app
Готовы к разработке
Создайте бэкенд приложения рынка художественных комиссий на Back4app с этой точной схемой и поведением.

Схема:
1. Ползватель (используйте встроенный Back4app): имя пользователя, электронная почта, пароль, роль, отображаемое имя; objectId, createdAt, updatedAt (система).
2. ArtistProfile: артист (Ссылка на пользователя, требуется), биография, теги стиля, портфолиоUrl, принимает комиссии, базовая ставка; objectId, createdAt, updatedAt (система).
3. CommissionRequest: покупатель (Ссылка на пользователя, требуется), артист (Ссылка на пользователя, требуется), название, описание, теги стиля, ссылки на изображение, статус, согласованный бюджет, текущий индекс этапа; objectId, createdAt, updatedAt (система).
4. ProgressPhoto: комиссия (Ссылка на CommissionRequest, требуется), загружено (Ссылка на пользователя, требуется), photoUrl, заголовок, тег стадии, видимо для покупателя; objectId, createdAt, updatedAt (система).
5. PaymentMilestone: комиссия (Ссылка на CommissionRequest, требуется), название, сумма, статус, срок, оплачено; objectId, createdAt, updatedAt (система).

Безопасность:
- Только артист или покупатель, связанные с CommissionRequest, могут его читать.
- Только назначенный артист может добавлять записи ProgressPhoto для активной комиссии.
- Только покупатель, артист или оператор могут просматривать статус этапа; только операторы могут вернуть или изменить состояние этапа.
- Держите ссылки на изображения приватными для участников комиссии.

Авторизация:
- Регистрация, вход, выход с учетом роли.

Поведение:
- Просмотр артистов по тегам стиля и состоянию приема комиссий.
- Создание брифов на комиссию, загрузка фото прогресса и перемещение записей PaymentMilestone через сроки, удержанные, освобожденные или возвращенные состояния.
- Показывать прогресс комиссии от эскиза до окончательной доставки.

Доставка:
- Приложение Back4app со схемой, CLP, ACL, готовыми к панели управления коллекциями и фронтендом, который поддерживает обнаружение покупателей, рабочий процесс артистов и инструменты для обзора операторов.

Нажмите кнопку ниже, чтобы открыть агента с заранее заполненным шаблоном запроса.

Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный фронтенд стек позже.

Развернуть за минуты50 бесплатных запросов / месяцКредитная карта не требуется

API Sandbox

Попробуйте REST и GraphQL конечные точки против схемы арт-комиссионного рынка. Ответы используют демонстрационные данные и не требуют аккаунта Back4app.

Загрузка площадки…

Использует ту же схему, что и этот шаблон.

Выберите свой стек технологий

Разверните каждую карточку, чтобы увидеть, как интегрировать ArtistProfile, CommissionRequest и ProgressPhoto с вашим выбранным стеком.

Flutter Маркетплейс художественных заказов на бэкенде

React Маркетплейс художественных заказов на бэкенде

React Native Маркетплейс художественных заказов на бэкенде

Next.js Маркетплейс художественных заказов на бэкенде

JavaScript Маркетплейс художественных заказов на бэкенде

Android Маркетплейс художественных заказов на бэкенде

iOS Маркетплейс художественных заказов на бэкенде

Vue Маркетплейс художественных заказов на бэкенде

Angular Маркетплейс художественных заказов на бэкенде

GraphQL Маркетплейс художественных заказов на бэкенде

REST API Маркетплейс художественных заказов на бэкенде

PHP Маркетплейс художественных заказов на бэкенде

.NET Маркетплейс художественных заказов на бэкенде

Что вы получаете с каждой технологией

Каждый стек использует одну и ту же схему бэкэнда торговой площадки художественных комиссий и API контракты.

Унифицированная структура данных торговой площадки

Управляйте пользователями, профилями художников, запросами на комиссии, фотографиями процесса и этапами платежей с помощью одной схемы.

Поиск, основанный на стиле, для художественных запросов

Фильтруйте записи ArtistProfile и CommissionRequest по значениям styleTags, таким как портрет, фантастика, акварель или пиксельная графика.

Журналирование прогресса для комиссионной работы

Отслеживайте эскизы, линии, раскраску и финальные рендеры на каждом запросе CommissionRequest.

Отслеживание этапов платежей для заказов

Связывайте депозит, одобрение и этапы финальных платежей с записями PaymentMilestone.

Сравнение стеков арт-рынка

Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.

ФреймворкВремя настройкиПольза для рынкаТип SDKПоддержка ИИ
Около 5 минутЕдиная кодовая база для приложений покупателей и художников.Типизированный SDKПолный
Менее 5 минутБыстрая панель управления маркетплейсом для веба.Типизированный SDKПолный
~3–7 минКроссплатформенное мобильное приложение для отслеживания комиссий.Типизированный SDKПолный
Быстрая настройка (5 мин)Серверно-рендеренные страницы маркетплейса для поиска.Типизированный SDKПолный
~3–5 минЛегкая веб-интеграция для комиссий.Типизированный SDKПолный
Около 5 минНативное приложение Android для покупателей и художников.Типизированный SDKПолный
Менее 5 минутНативное приложение iOS для доступа к мобильной торговой площадке.Типизированный SDKПолный
~3–7 минReactная веб-UI для просмотра на основе стилей.Типизированный SDKПолный
Быстрая настройка (5 мин)Корпоративное административное приложение для модерации.Печатаемый SDKПолный
Менее 2 минутГибкое GraphQL API для вложенных запросов к рынку.GraphQL APIПолный
Быстрая настройка (2 мин)Интеграция REST API для комиссионных услуг.REST APIПолный
~3 минСерверный PHP бэкенд для инструментов модерации.REST APIПолный
~3–7 минБэкенд .NET для операций на рынке.Typed SDKПолный

Время настройки отражает ожидаемую продолжительность от начальной настройки проекта до первого запроса CommissionRequest или ProgressPhoto с использованием этой схемы шаблона.

Вопросы по рынку

Распространенные вопросы о создании бэкенда рынка художественных заказов с использованием данного шаблона.

Что должно быть первоочередной задачей для операторов рынка художественных комиссий при расширении на вторую локацию?
Как командам рынка художественных комиссий отслеживать состояние активов в условиях высокой текучести аренды?
Реально ли подключить платежи, депозиты и возвраты на рынке художественных комиссий через API?
Как мне показать комиссии по тегам стиля в Flutter?
Как мне управлять фотографиями прогресса в Next.js Server Actions?
Может ли React Native кэшировать фотографии прогресса в автономном режиме?
Как мне предотвратить несанкционированные выпуски промежуточных этапов?
Какой лучший способ показывать художников на Android?

Доверено разработчиками по всему миру

Присоединяйтесь к командам, которые быстрее запускают продукты рынка художественных комиссий с шаблонами Back4app

G2 Users Love Us Badge

Готовы создать приложение для вашего рынка художественных комиссий?

Запустите ваш проект рынка художественных комиссий за считанные минуты. Без необходимости в кредитной карте.

Выберите технологию