アートコミッションマーケットプレイスバックエンドテンプレート
ArtistProfile、CommissionRequest、ProgressPhoto、PaymentMilestone
プロダクション準備が整ったアートコミッションマーケットプレイスバックエンドがBack4appにあり、ArtistProfile、CommissionRequest、ProgressPhoto、PaymentMilestoneが含まれています。ER図、データ辞書、JSONスキーマ、APIサンドボックス、迅速なブートストラップのためのAIエージェントプロンプトが含まれています。
マーケットプレイスの要点
このテンプレートは、アーティストプロフィール、コミッションリクエスト、進捗写真、支払いマイルストーンを備えたアートコミッションマーケットプレイスのバックエンドを提供し、チームがバイヤーとアーティストのマッチングおよびコミッション作業の追跡に集中できるようにします。
- スタイルタグ付きアーティストの発見 — ArtistProfile.styleTagsおよびCommissionRequest.styleTagsを使用して、リクエストをメディウム、主題、および視覚的方向性でソートします。
- 進捗写真のログ記録 — 各コミッションリクエストごとにProgressPhotoエントリを追跡し、バイヤーがスケッチ、ラインワーク、色、および最終納品の段階を確認できるようにします。
- マイルストーン支払い管理 — 各コミッションに預金、スケッチ承認、および最終リリース金額を結びつけるためにPaymentMilestone行をモデル化します。
アートコミッションマーケットプレイスバックエンドの理解
アートコミッションマーケットプレイスにおける可用性は流動的なターゲットです:メンテナンスウィンドウ、遅延する返品、複数のアセットを束ねるバンドル。顧客はあなたが約束するETAにそれを感じています。Back4appは、顧客向けの流れと同期しておく必要のあるコンフリクト、デポジット、物流においてアートコミッションマーケットプレイス製品のコアエンティティを支えています。このスキーマは、Auth、リクエストトラッキング、支払いチェックポイントを備えたUser、ArtistProfile、CommissionRequest、ProgressPhoto、PaymentMilestoneをカバーしています。好みのフロントエンドを接続し、迅速に出荷しましょう。
最適な例:
アートコミッションマーケットプレイスのバックエンド概要
アートコミッションマーケットプレイスの利害関係者が数秒で簡単な質問に答えられない場合、彼らは会議で回答することになります - 遅く、費用がかかります。
ウェブまたはモバイルを出荷する場合でも、ポートフォリオの詳細を持つアーティストプロファイル、スタイルに基づく発見、段階別の進捗写真ログはバックボーンとして機能します - このページは利害関係者を合わせる最も迅速な方法です。
アーティストコミッションマーケットの機能
このハブ内のすべてのテクノロジーカードは、User、ArtistProfile、CommissionRequest、ProgressPhoto、およびPaymentMilestoneを持つ同じマーケットプレイススキーマを使用しています。
ポートフォリオの詳細を持つアーティストプロファイル
ArtistProfile はアーティスト、バイオ、styleTags、portfolioUrl、isAcceptingCommissions、および baseRate を保存します。
スタイルベースの発見
CommissionRequestのスタイルタグとArtistProfileのスタイルタグは、メディウム、雰囲気、主題をラベル付けします。
段階ごとの進捗写真ログ
ProgressPhotoはコミッション、uploadedBy、photoUrl、キャプション、stageTag、およびisVisibleToBuyerを追跡します。
マイルストーン支払いトラッキング
PaymentMilestoneは手数料、タイトル、金額、ステータス、dueAt、paidAtを保存します。
Back4appでアートコミッションマーケットプレイスのバックエンドを構築する理由は?
Back4appは、アーティストプロファイル、コミッションリクエスト、視覚的進捗ログ、およびマイルストーン支払いのためのマーケットプレイスのプリミティブを提供しますので、チームはデータの配管作業ではなく、マッチングとモデレーションに時間を費やすことができます。
- •コミッションとプロファイルのレコード: CommissionRequestクラスはバイヤーとアーティストのポインタを接続し、ArtistProfileはbio、styleTags、portfolioUrl、isAcceptingCommissions、およびbaseRateを照会しやすく保ちます。
- •スタイルタグと進捗証明: ArtistProfile.styleTags と CommissionRequest.styleTags を使用して発見を行い、その後、sketch, linework, color, final などの stageTag 値を持つ ProgressPhoto 行を追加します。
- •支払いマイルストーンのチェックポイント: PaymentMilestone 行を使用することで、各 CommissionRequest に対して、手数料、金額、ステータス、dueAt、paidAt を通じて、デポジット、スケッチ承認、最終リリースの金額を追跡できます。
スケッチ更新、修正、最終支払いの違いを理解するマーケットプレイスのバックエンドを構築します。
マーケットプレイスの利点
リクエストの取り込み、ビジュアルの更新、マイルストーン支払いを整合させるバックエンド。
より迅速な手数料取り込み
リクエストフォームやリレーションフィールドをゼロから作成する代わりに、User、ArtistProfile、およびCommissionRequestクラスから始めます。
購入者が検査できる進捗
ProgressPhotoレコードは、関連するCommissionRequestに対して、スケッチレビューと修正チェックポイントを購入者とアーティストの両方に可視化します。
文脈に基づく支払いマイルストーン
PaymentMilestoneを使用して、入金、承認、最終リリースの金額を一致するCommissionRequestに結び付けます。
StyleTag駆動のフィルタリング
ArtistProfile.styleTagsおよびCommissionRequest.styleTagsの値を、ポートレート、ファンタジー、水彩画、またはピクセルアートのように照会します。
マーケットプレイスの所有権をクリアに
CommissionRequestのバイヤーおよびアーティストポインタが、各委託を正しい人々と正しいワークフローに固定します。
AIブートストラップワークフロー
構造化されたプロンプトでバックエンドの足場と統合ガイダンスを迅速に生成します。
アート委託マーケットプレイスの準備はできていますか?
あなたのマーケットプレイスのバックエンドをBack4app AIエージェントに構築させ、1つのプロンプトからユーザー、アーティストプロフィール、コミッションリクエスト、進捗写真、および支払いマイルストーンを生成します。
開始は無料 — 月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スキーマ
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エージェントで構築
Back4app AIエージェントを使用して、このテンプレートからリアルなアート委託マーケットプレイスアプリを生成します。フロントエンド、バックエンド、認証、コミッション、進捗写真、マイルストーン支払いフローが含まれます。
Back4appでこの正確なスキーマと動作を持つアート委託マーケットプレイスアプリのバックエンドを作成します。 スキーマ: 1. ユーザー(Back4appの組み込みを使用):ユーザー名、メール、パスワード、役割、表示名;objectId、作成日、更新日(システム)。 2. アーティストプロフィール:アーティスト(ユーザーへのポインタ、必須)、バイオ、スタイルタグ、ポートフォリオURL、委託を受け付けているか、基本料金;objectId、作成日、更新日(システム)。 3. 委託リクエスト:バイヤー(ユーザーへのポインタ、必須)、アーティスト(ユーザーへのポインタ、必須)、タイトル、説明、スタイルタグ、参考画像URL、ステータス、合意された予算、現在のマイルストーンインデックス;objectId、作成日、更新日(システム)。 4. 進捗写真:委託(委託リクエストへのポインタ、必須)、アップロード者(ユーザーへのポインタ、必須)、写真URL、キャプション、ステージタグ、バイヤーに対して表示されるか;objectId、作成日、更新日(システム)。 5. 支払いマイルストーン:委託(委託リクエストへのポインタ、必須)、タイトル、金額、ステータス、期日、支払日;objectId、作成日、更新日(システム)。 セキュリティ: - 委託リクエストにリンクされたアーティストまたはバイヤーのみが読み取れます。 - 指定されたアーティストのみがアクティブな委託に対して進捗写真エントリを追加できます。 - バイヤー、アーティスト、またはオペレーターのみがマイルストーンのステータスを表示でき、オペレーターのみがマイルストーンの状態を返金またはオーバーライドできます。 - 参考画像URLは委託参加者に対してプライベートに保ってください。 認証: - ロールを考慮したオンボーディングによるサインアップ、ログイン、ログアウト。 動作: - スタイルタグと委託を受け付けているかによってアーティストをブラウズします。 - 委託ブリーフを作成し、進捗写真をアップロードし、支払いマイルストーンレコードを期日、保留、リリース、または返金済みの状態に移動します。 - スケッチから最終納品までの委託進捗を表示します。 配信: - スキーマ、CLP、ACL、ダッシュボード対応のコレクション、およびバイヤーの発見、アーティストのワークフロー、オペレーターのレビューツールをサポートするフロントエンドを持つBack4appアプリ。
下のボタンを押して、このテンプレートプロンプトの内容が事前入力されたエージェントを開いてください。
これは技術サフィックスのない基本プロンプトです。生成されたフロントエンドスタックは後で調整できます。
APIサンドボックス
アートコミッションマーケットプレイススキーマに対してRESTとGraphQLエンドポイントを試してください。レスポンスはモックデータを使用しており、Back4appアカウントは必要ありません。
このテンプレートと同じスキーマを使用しています。
テクノロジースタックを選択
各カードを展開して、ArtistProfile、CommissionRequest、およびProgressPhotoを選択したスタックと統合する方法を確認してください。
Flutter アートコミッションマーケットプレイスバックエンド
React アートコミッションマーケットプレイスバックエンド
React ネイティブ アートコミッションマーケットプレイスバックエンド
Next.js アートコミッションマーケットプレイスバックエンド
JavaScript アートコミッションマーケットプレイスバックエンド
Android アートコミッションマーケットプレイスバックエンド
iOS アートコミッションマーケットプレイスバックエンド
Vue アートコミッションマーケットプレイスバックエンド
Angular アートコミッションマーケットプレイスバックエンド
GraphQL アートコミッションマーケットプレイスバックエンド
REST API アートコミッションマーケットプレイスバックエンド
PHP アートコミッションマーケットプレイスバックエンド
.NET アートコミッションマーケットプレイスバックエンド
すべてのテクノロジーで得られるもの
全てのスタックは同じアートコミッションマーケットプレイスのバックエンドスキーマとAPI契約を使用しています。
統一されたマーケットプレイスデータ構造
1つのスキーマでユーザー、アーティストプロフィール、コミッションリクエスト、進捗写真、支払いマイルストーンを管理します。
スタイル主導のアートリクエスト探索
スタイルタグの値(ポートレート、ファンタジー、水彩画、ピクセルアートなど)でArtistProfileとCommissionRequestレコードをフィルタリングします。
コミッション作業の進捗ログ記録
各CommissionRequestでスケッチ、ラインワーク、着色、最終レンダーフォトを追跡します。
注文のマイルストーン支払い追跡
デポジット、承認、最終支払いのステップをPaymentMilestoneレコードに関連付けます。
アートマーケットプレイススタック比較
設定速度、SDKスタイル、およびAIサポートをすべてのサポートされているテクノロジーで比較します。
| フレームワーク | セットアップ時間 | マーケットプレイスの利点 | SDKタイプ | AIサポート |
|---|---|---|---|---|
| 約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 バックエンド。 | 型付きSDK | フル |
セットアップ時間は、このテンプレートスキーマを使用したプロジェクトのブートストラップから最初のCommissionRequestまたはProgressPhotoクエリまでの予想される期間を反映しています。
マーケットプレイスの質問
このテンプレートを使用してアートコミッションマーケットプレイスバックエンドを構築する際の一般的な質問。
あなたのアートコミッションマーケットプレイスアプリを作る準備はできていますか?
数分であなたのアートコミッションマーケットプレイスプロジェクトを始めましょう。クレジットカードは不要です。