Шаблон бэкенда рынка художественных комиссий
ArtistProfile, CommissionRequest, ProgressPhoto и PaymentMilestone
Готовый к производству бэкенд рынка художественных комиссий на Back4app с ArtistProfile, CommissionRequest, ProgressPhoto и PaymentMilestone. Включает ER-диаграмму, словарь данных, JSON-схему, песочницу API и AI Agent запрос для быстрого запуска.
Основные моменты рынка
Этот шаблон предоставляет вам бэкэнд для рыночной площадки художественных комиссий с ArtistProfile, CommissionRequest, ProgressPhoto и PaymentMilestone, так что ваша команда сможет сосредоточиться на соединении покупателей с художниками и ведении учета комиссионной работы.
- Поиск художников по стилю — Используйте ArtistProfile.styleTags и CommissionRequest.styleTags, чтобы сортировать запросы по среде, теме и визуальной направленности.
- Регистрация этапов выполнения — Отслеживайте записи ProgressPhoto на каждый CommissionRequest, чтобы покупатели могли просматривать эскизы, линейную работу, цвет и этапы финальной доставки.
- Контроль платежей по этапам — Моделируйте строки PaymentMilestone, чтобы связать депозиты, одобрение эскиза и окончательные суммы выпуска с каждой комиссией.
Понимание бэкенда Marketplace для художественных заказов
Доступность является изменчивой целью в marketplace художественных заказов: окна обслуживания, задержки возвратов и пакеты, которые связывают несколько активов друг с другом. Клиенты чувствуют это в ожидаемом времени прибытия, которое вы обещаете. Back4app управляет основными сущностями для продуктов marketplace художественных заказов, где конфликты, депозиты и логистика должны оставаться синхронизированными с потоками, ориентированными на клиента. Схема охватывает User, ArtistProfile, CommissionRequest, ProgressPhoto и PaymentMilestone с встроенной аутентификацией, отслеживанием запросов и контрольными точками платежей. Подключите ваш предпочтительный фронтенд и доставляйте быстрее.
Лучше всего для:
Обзор бэкэнда маркетплейса художеских комиссий
Если заинтересованные стороны маркетплейса художеских комиссий не могут ответить на простые вопросы за секунды, они будут отвечать на них на встречах — медленно и дорого.
Будь то веб или мобильный, профили художников с деталями портфолио, основанные на стиле открытия, поэтапные фотодокументы прогресса остаются основой — эта страница является самым быстрым способом согласовать заинтересованные стороны.
Особенности рынка комиссий художников
Каждая карточка технологии в этом хабе использует одну и ту же схему рынка с 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 Агента в месяц, без необходимости ввода кредитной карты
Технический стек
Все включено в этот шаблон бэкенда для рынка художественных комиссий.
Модель ER комиссии
Модель отношений сущностей для схемы рынка художественных комиссий.
Схема, охватывающая пользователей, профили художников, запросы на комиссию, фотографии процесса и этапы платежей.
Просмотреть источник диаграммы
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
}
Последовательность рабочего процесса комиссии
Типичное выполнение процесса для аутентификации, поиска художников, запросов на комиссию, регистрации фотографий процесса и этапов платежей.
Просмотреть источник диаграммы
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Словарь полей
Полный справочник по полям для каждого класса в схеме рынка художественных комиссий.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Marketplace role such as buyer, artist, or operator | |
| displayName | String | Public display name used on commission listings | |
| createdAt | Date | Auto-generated creation timestamp | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
8 поля в User
Контроль доступа на рынке
Как стратегия ACL и CLP защищает артистов, покупателей, комиссии, фотографии и платежи.
Контроль прав собственности на профиль
Только владелец учетной записи пользователя должен ее редактировать; операторы могут просматривать, не изменяя данные личности.
Границы доступа к комиссии
Покупатель видит только свои записи CommissionRequest, в то время как назначенный артист видит принятые задания и связанные записи ProgressPhoto.
Целостность этапов платежей
Только одобренные роли должны создавать или выпускать обновления PaymentMilestone, а Cloud Code может проверять суммы и переходы статусов.
JSON-схема
Сырая определение JSON-схемы, готовая для копирования в Back4app или использования в качестве ссылки по реализации.
{
"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 для создания приложения рынка художественных комиссий из этого шаблона, включая фронтенд, бэкенд, авторизацию, комиссии, фото прогресса и потоки платежей по этапам.
Создайте бэкенд приложения рынка художественных комиссий на 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, готовыми к панели управления коллекциями и фронтендом, который поддерживает обнаружение покупателей, рабочий процесс артистов и инструменты для обзора операторов.
Нажмите кнопку ниже, чтобы открыть агента с заранее заполненным шаблоном запроса.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный фронтенд стек позже.
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 с использованием этой схемы шаблона.
Вопросы по рынку
Распространенные вопросы о создании бэкенда рынка художественных заказов с использованием данного шаблона.
Готовы создать приложение для вашего рынка художественных комиссий?
Запустите ваш проект рынка художественных комиссий за считанные минуты. Без необходимости в кредитной карте.