Шаблон бэкэнда глобальной розничной торговой площадки
Управление каталогом торговой площадки и поставщиками
Готовый к производству бэкэнд торговой площадки на Back4app с возможностями много поставщиков. Включает диаграмму ER, словарь данных, схему JSON, игровую площадку API и AI Agent запрос для быстрого развертывания.
Ключевые выводы
Этот шаблон предоставляет вам бэкенд рынка с управлением многопроекционными каталогами, позволяя вашей команде сосредоточиться на сотрудничестве с поставщиками и видимости продуктов.
- Управление многопроекционными каталогами — Легко подключайте несколько поставщиков и управляйте их списками продуктов в едином интерфейсе.
- Видимость продукта и отслеживание — Реализуйте обновления статуса продуктов в реальном времени и видимость среди различных поставщиков.
- Сотрудничество с поставщиками — Содействуйте сотрудничеству через панели инструментов, специфичные для поставщиков, и управление доступом.
- Функции управления доступом — Управляйте доступом пользователей к продуктам и продавцам с помощью надежных разрешений.
- Кроссплатформенный бэкенд рынка — Обслуживайте мобильные и веб-клиенты через единый REST и GraphQL API для управления продуктами и продавцами.
Что такое шаблон бэкенда глобального розничного рынка?
Back4app является бэкендом как услугой (BaaS) для быстрой доставки продуктов. Шаблон бэкенда глобального розничного рынка - это предустановленная схема для пользователей, продуктов, продавцов и заказов. Подключите свой предпочтительный фронтенд (React, Flutter, Next.js и другие) и ускорьте свой запуск.
Лучше всего подходит для:
Обзор
Глобальная розничнаяMarketplace требует эффективного управления каталогом с множеством продавцов, отслеживания продуктов и сотрудничества с поставщиками.
Этот шаблон определяет пользователя, продукт, поставщика и заказ с функциями управления и контроля доступа, чтобы команды могли быстро реализовать надежный рынок.
Основные функции рынка
Каждая карточка технологии в этом центре использует одну и ту же схему бэкенда рынка с пользователем, продуктом, поставщиком и заказом.
Управление пользователями
Класс пользователя хранит имя пользователя, email, пароль и роли.
Управление продуктами
Класс продукта связывает владельца, описание и цены.
Управление поставщиками
Класс поставщика хранит имя, контактные данные и связанные продукты.
Отслеживание заказов
Класс заказов отслеживает покупки пользователей и статусы.
Почему строить ваш глобальный рынок розничной торговли с Back4app?
Back4app предоставляет вам примитивы для продуктов, поставщиков и заказов, чтобы ваша команда могла сосредоточиться на взаимодействии с рынком и прозрачности вместо инфраструктуры.
- •Управление продуктами и поставщиками: Класс продукта с отношениями с поставщиками и управлением заказами поддерживает сотрудничество.
- •Функции безопасного обмена и видимости: Управляйте видимостью продукта с помощью разрешений и позволяйте пользователям легко взаимодействовать с несколькими поставщиками.
- •Гибкость в реальном времени + API: Используйте Live Queries для обновлений продуктов, сохраняя REST и GraphQL доступными для каждого клиента.
Создавайте и развивайте функции рынка быстро с одним контрактом для бэкэнда на всех платформах.
Основные преимущества
Бэкенд рынка, который помогает вам быстро итераировать, не жертвуя безопасностью.
Быстрый запуск рынка
Начните с полного пользовательского, продуктового и вендорского шаблона, а не создавайте бэкенд с нуля.
Поддержка безопасного обмена
Используйте безопасное управление продуктами и видимость заказов для улучшения взаимодействия с вендорами.
Прозрачный поток управления доступом
Управляйте доступом пользователей к продуктам и вендорам с помощью надежных разрешений.
Масштабируемая модель разрешений
Используйте ACL/CLP, чтобы только авторизованные пользователи могли получать доступ к продуктам и размещать заказы.
Управление данными о продуктах и вендорах
Храните и агрегируйте данные о продуктах и заказах для отображения и взаимодействия без сброса схем.
AI стартовый рабочий процесс
Быстро генерируйте скелет бэкэнда и руководство по интеграции с помощью одного структурированного запроса.
Готовы запустить свое глобальное приложение для ритейла?
Позвольте Back4app ИИ Агенту создать скелет вашего бэкэнда рынка и сгенерировать возможности для работы с несколькими продавцами из одного запроса.
Бесплатно для начала — 50 запросов ИИ Агента в месяц, без необходимости в кредитной карте
Технический стек
Все включено в этот шаблон для бэкенда маркетплейса.
ER диаграмма
Модель взаимосвязей сущностей для схемы бэкенда рынка.
Схема, охватывающая пользователей, продукты, продавцов и заказы.
Посмотреть источник диаграммы
erDiagram
User ||--o{ Order : "user"
Product ||--o{ Order : "products"
Vendor ||--o{ Product : "vendor"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Product {
String objectId PK
String title
String description
Number price
Pointer vendor FK
Date createdAt
Date updatedAt
}
Vendor {
String objectId PK
String name
String contactInfo
Date createdAt
Date updatedAt
}
Order {
String objectId PK
Pointer user FK
Array products FK
Number totalPrice
Date createdAt
Date updatedAt
}
Поток интеграции
Типичный рабочий поток для аутентификации, управления каталогом продуктов, обработки заказов и сотрудничества с поставщиками.
Посмотреть источник диаграммы
sequenceDiagram
participant User
participant App as Global Retail Marketplace App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: View available products
App->>Back4app: GET /classes/Product
Back4app-->>App: List of products
User->>App: Place an order
App->>Back4app: POST /classes/Order
Back4app-->>App: Order confirmation
User->>App: Manage products
App->>Back4app: GET /classes/Product?where={"vendor":"VendorID"}
Back4app-->>App: Vendor products list
Словарь данных
Полная справка по полям для каждого класса в схеме рынка.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., customer, vendor, admin) | |
| createdAt | Date | Auto-generated creation timestamp | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
7 поля в User
Безопасность и разрешения
Как стратегия ACL и CLP защищает пользователей, продукты, поставщиков и заказы.
Контроль профиля пользователем
Только пользователь может обновить или удалить свой профиль; другие не могут изменять контент пользователя.
Целостность продукта и поставщика
Только владелец/поставщик может создавать или удалять свои продукты. Используйте 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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Product",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": true
},
"price": {
"type": "Number",
"required": true
},
"vendor": {
"type": "Pointer",
"required": true,
"targetClass": "Vendor"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Vendor",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"contactInfo": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Order",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"products": {
"type": "Array",
"required": true
},
"totalPrice": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Создайте с помощью AI-агента
Используйте AI-агента Back4app для генерации настоящего маркетплейс-приложения из этого шаблона, включая фронтенд, бэкенд, авторизацию, а также потоки товаров, поставщиков и заказов.
Создайте бэкенд приложения глобального торгового рынка на Back4app с этой точной схемой и поведением. Схема: 1. Пользователь (используйте встроенный Back4app): имя пользователя, email, пароль; objectId, createdAt, updatedAt (система). 2. Продукт: владелец (указатель на Поставщика, обязательный), описание (строка, обязательное), цены (массив объектов, обязательный); objectId, createdAt, updatedAt (система). 3. Поставщик: имя (строка, обязательное), контактные данные (строка), связанные продукты (массив указателей на Продукт); objectId, createdAt, updatedAt (система). 4. Заказ: продукт (указатель на Продукт, обязательный), пользователь (указатель на Пользователя, обязательный), статус (строка, обязательное); objectId, createdAt, updatedAt (система). Безопасность: - Только пользователь может обновлять/удалять свой профиль. Только владелец/поставщик может создавать/удалять свои продукты. Используйте облачный код для валидации. Авторизация: - Регистрация, вход, выход. Поведение: - Список пользователей, управление продуктами, создание заказов и управление доступом поставщиков. Доставка: - Приложение Back4app со схемой, ACL, CLP; фронтенд для пользовательских профилей, управления продуктами, отслеживания поставщиков и обработки заказов.
Нажмите на кнопку ниже, чтобы открыть Агента с предзаполненным предложением этого шаблона.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный фронтенд-стек позже.
API Playground
Попробуйте REST и конечные точки GraphQL против схемы рынка. Ответы используют фиктивные данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выберите вашу технологию
Раскройте каждую карточку для шагов интеграции, шаблонов состояний, примеров моделей данных и офлайн заметок.
Flutter Маркетплейс Бэкенд
React Маркетплейс Бэкенд
React Native Маркетплейс Бэкенд
Next.js Маркетплейс Бэкенд
JavaScript Маркетплейс Бэкенд
Android Маркетплейс Бэкенд
iOS Маркетплейс Бэкенд
Vue Маркетплейс Бэкенд
Angular Маркетплейс Бэкенд
GraphQL Маркетплейс Бэкенд
REST API Маркетплейс Бэкенд
PHP Маркетплейс Бэкенд
.NET Маркетплейс Бэкенд
Что вы получаете с каждой технологией
Каждый стек использует ту же схему бэкенда и API контракты для рынка.
Унифицированная модель данных глобальный розничный рынок
Предварительно созданная схема для пользователей, продуктов, поставщиков и заказов.
REST/GraphQL API для глобальный розничный рынок
Легко интегрируйтесь с вашим фронтендом, используя надежные API.
Безопасная обработка платежей для глобальный розничный рынок
Обеспечьте безопасность транзакций с помощью встроенной поддержки платежных систем.
Управление запасами в реальном времени для глобальный розничный рынок
Следите за уровнями запасов и обновляйте их в реальном времени.
Удобный процесс подключения продавцов
Оптимизируйте процесс подключения продавцов к вашему рынку.
Настраиваемые рабочие процессы заказов для глобальный розничный рынок
Настройте процесс управления заказами под нужды вашего бизнеса.
Сравнение Глобальной Розничной Торговой Площадки
Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.
| Фреймворк | Время настройки | Преимущество глобального розничного рынка | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Быстрая (5 мин) настройка | Единая кодовая база для глобального розничного рынка на мобильных устройствах и в вебе. | Typed SDK | Полный | |
| ~5 мин | Быстрая веб-панель для глобального розничного рынка. | Typed SDK | Полный | |
| Около 5 мин | Кроссплатформенное мобильное приложение для глобального розничного рынка. | Typed SDK | Полный | |
| Менее 5 минут | Веб-приложение с рендерингом на сервере для глобального розничного рынка. | Typed SDK | Полный | |
| ~3–5 мин | Легкая веб-интеграция для глобального розничного рынка. | Typed SDK | Полный | |
| Быстрая настройка (5 мин) | Коренное Android приложение для глобального розничного рынка. | Typed SDK | Полный | |
| ~5 мин | Нативное приложение iOS для глобального ритейл-рынка. | Typed SDK | Полный | |
| Около 5 мин | Reactивый веб-интерфейс для глобального ритейл-рынка. | Typed SDK | Полный | |
| Менее 5 минут | Корпоративное веб-приложение для глобальной розничной торговой площадки. | Typed SDK | Полный | |
| Менее 2 минут | Гибкий GraphQL API для глобальной розничной торговой площадки. | GraphQL API | Полный | |
| Быстрая настройка (2 мин) | Интеграция REST API для глобальной розничной торговой площадки. | REST API | Полный | |
| ~3 мин | Серверная часть PHP бэкенда для глобальной торговой площадки. | REST API | Полный | |
| Около 5 мин | .NET бэкенд для глобальной торговой площадки. | Typed SDK | Полный |
Время настройки отражает ожидаемую продолжительность от начального этапа проекта до первого запроса продукта или поставщика с использованием этой схемы шаблона.
Часто задаваемые вопросы
Общие вопросы о создании бекенда для маркетплейса с использованием этого шаблона.
Готовы создать свое глобальное приложение для розничной торговли?
Начните свой проект маркетплейса за считанные минуты. Кредитная карта не требуется.