Шаблон Backend CRM для логистических брокеров
Проверка перевозчиков, видимость грузов и комиссии брокеров
Готовый к производству backend CRM для логистических брокеров на Back4app с Пользователем, Перевозчиком, Грузом, Верификацией, СобытиемОтслеживания и ЗаписьюКомиссии. Используйте его для проверки перевозчиков, назначения грузов, размещения обновлений отслеживания и учета комиссий из одного backend.
Выводы со стола брокера
Этот шаблон предоставляет вам бэкенд CRM для логистического брокера с проверкой перевозчиков, отслеживанием грузов и расчетом комиссий, чтобы ваша команда могла управлять процессом от первого звонка до выплаты.
- Рабочий процесс проверки перевозчиков — Моделируем перевозчика и VettingCheck, чтобы координаторы могли утверждать перевозчиков с документированными заметками и статусом.
- Отслеживание груза в реальном времени — Отслеживайте записи о грузах и событиях отслеживания по мере поступления обновлений от диспетчеров.
- Расчет комиссий — Храните строки CommissionEntry, связанные с записями о грузах, чтобы комиссии брокера и выплаты было легче согласовать.
- Операции с учётом ролей — Используйте правила ACL и CLP для ролей пользователей, таких как брокер, координатор и администратор.
- Один бэкенд для веба и мобильных устройств — Обслуживайте React, Flutter, Next.js и нативные приложения через один и тот же REST и GraphQL API.
Понимание бэкенда CRM для логистических брокеров
Сроки в CRM для логистических брокеров редко являются необязательными; структурированный уровень записи превращает даты в уведомления вместо сюрпризов. Решение оперативное, а не мотивационное. С Carrier, Load, VettingCheck, TrackingEvent и CommissionEntry на Back4app команды CRM для логистических брокеров могут обеспечить разделение обязанностей, продолжая сотрудничество по одной и той же записи дела. Схема охватывает Пользователь (имя пользователя, email, роль, отображаемое имя), Перевозчик (имя перевозчика, mcNumber, dotNumber, статус, срок действия страховки, назначен), Груз (номер груза, город забора, город доставки, статус, перевозчик, брокер, ставка), Проверка (перевозчик, проверено, тип проверки, результат, заметки, проверено в), Событие отслеживания (груз, текст местоположения, статус, сообщено, время события) и Запись комиссии (груз, брокер, ставка комиссии, сумма комиссии, рассчитано в) с встроенными контролями доступа и рабочими процессами. Подключите ваш предпочтительный фронтенд и управляйте потоком данных из единого бэкенда.
Лучше всего для:
Логистика Брокер Crm: снимок бэкенда
Обучение помогает в crm логистического брокера, но не может компенсировать данные, которые разделяются между тремя инструментами и четырьмя соглашениями о наименованиях.
Используйте этот обзор, чтобы увидеть, как Carrier, Load и VettingCheck сочетаются друг с другом, прежде чем вы решите потратить инженерное время на конкретную клиентскую платформу.
Функции операционных брокеров
Каждая технологическая карта в этом хабе использует одну и ту же схему логистики с User, Carrier, Load, VettingCheck, TrackingEvent и CommissionEntry.
Записи проверки перевозчиков
Проверка перевозчиков и VettingCheck хранят mcNumber, статус, заметки и checkedAt.
Хронология отслеживания грузов
Загрузка и TrackingEvent фиксируют pickupCity, deliveryCity, статус и eventTime.
Расчеты комиссии
CommissionEntry связывает загрузку с брокером, ставкой комиссии, суммой комиссии и временем расчета.
Контроль рабочего процесса брокера
Роли пользователей разделяют брокеров, координаторов и администраторов.
Почему стоит построить ваш логистический брокерский CRM-бэкенд с Back4app?
Back4app предоставляет логистическим командам четкий путь для проверки перевозчиков, видимости грузов и отслеживания комиссий, поэтому бэкенд сосредоточен на грузовых операциях, а не на обслуживании серверов.
- •Рабочий процесс перевозчиков и грузов в одной модели: Классы Carrier, Load и VettingCheck держат решения по проверке вблизи тех грузов, которые они затрагивают.
- •Математика комиссии остается отслеживаемой: Строки CommissionEntry, связанные с каждым грузом, упрощают обзор выплат и проверки споров.
- •В реальном времени там, где это нужно для диспетчеризации: Live Queries может отправлять изменения TrackingEvent, в то время как REST и GraphQL по-прежнему обслуживают брокеров и аналитиков.
Запускайте проверку перевозчиков, статус грузов и сверку комиссий с одного бэкенд-контракта для каждого клиента.
Преимущества брокерского стола
Бэкенд CRM для логистических брокеров, который помогает вашей команде работать быстрее, не теряя контроль над данными о перевозчиках, загрузках или комиссиях.
Чистая проверка перевозчиков
Храните детали перевозчика и проверки в одном месте, чтобы заметки по проверке было легко просмотреть.
Меньше трения при отправке
Используйте обновления загрузки и события отслеживания, чтобы показать прогресс доставки брокерам и клиентам.
Проверка комиссий проще
Свяжите каждую строку Комиссии с загрузкой и пользователем брокера для сверки выплат.
Доступ на основе ролей для команды
Примените правила ACL и CLP, чтобы только правильные роли пользователей могли редактировать поля проверки или выплат.
Общая модель для всех каналов
Та же схема управляет веб-панелями, мобильными инструментами отправки и отчетностью в бэк-офисе.
Более быстрое запуск операций с инструментами
Используйте подсказку AI Agent, чтобы запустить CRM для грузоперевозок без создания схемы с нуля.
Готовы запустить CRM для вашего логистического брокера?
Позвольте AI Agent от Back4app создать базу вашего CRM логистического брокера и сгенерировать проверку перевозчиков, отслеживание нагрузок и обработку комиссий из одной подсказки.
Бесплатно для начала — 50 подсказок AI Agent в месяц, без необходимости в кредитной карте
Технический стек брокера
Все включено в этот шаблон бэкенда CRM для логистических брокеров.
Карта ER от перевозчика к грузу
Модель взаимосвязей сущностей для схемы бэкенда CRM логистического брокера.
Схема, охватывающая пользователей брокера, перевозчиков, грузы, проверки, события отслеживания и комиссии.
Просмотреть источник диаграммы
erDiagram
User ||--o{ Carrier : "assignedTo"
User ||--o{ Load : "broker"
User ||--o{ CommissionEntry : "broker"
User ||--o{ VettingCheck : "checkedBy"
User ||--o{ TrackingEvent : "reportedBy"
Carrier ||--o{ Load : "carrier"
Carrier ||--o{ VettingCheck : "carrier"
Load ||--o{ CommissionEntry : "load"
Load ||--o{ TrackingEvent : "load"
User {
String objectId PK
String username
String email
String password
String role
String displayName
Date createdAt
Date updatedAt
}
Carrier {
String objectId PK
String carrierName
String mcNumber
String dotNumber
String status
Date insuranceExpiration
String assignedToId FK
Date createdAt
Date updatedAt
}
Load {
String objectId PK
String loadNumber
String pickupCity
String deliveryCity
String status
String carrierId FK
String brokerId FK
Number rate
Date createdAt
Date updatedAt
}
CommissionEntry {
String objectId PK
String loadId FK
String brokerId FK
Number commissionRate
Number commissionAmount
Date calculatedAt
Date createdAt
Date updatedAt
}
VettingCheck {
String objectId PK
String carrierId FK
String checkedById FK
String checkType
String result
String notes
Date checkedAt
Date createdAt
Date updatedAt
}
TrackingEvent {
String objectId PK
String loadId FK
String locationText
String status
String reportedById FK
Date eventTime
Date createdAt
Date updatedAt
}
Поток интеграции брокерского стола
Типичный рабочий поток для авторизации, проверки перевозчика, отслеживания грузов и обзора комиссий.
Просмотреть источник диаграммы
sequenceDiagram
participant User
participant CRM as Logistics Broker CRM App
participant Back4app as Back4app Cloud
User->>CRM: Sign in to broker desk
CRM->>Back4app: POST /login
Back4app-->>CRM: Session token
User->>CRM: Review carrier vetting queue
CRM->>Back4app: GET /classes/Carrier?order=-updatedAt
Back4app-->>CRM: Carrier list with status and mcNumber
User->>CRM: Open a load and assign carrier
CRM->>Back4app: PUT /classes/Load/{objectId}
Back4app-->>CRM: Updated load with carrier pointer
User->>CRM: Record tracking event
CRM->>Back4app: POST /classes/TrackingEvent
Back4app-->>CRM: TrackingEvent objectId
User->>CRM: Save commission calculation
CRM->>Back4app: POST /classes/CommissionEntry
Back4app-->>CRM: CommissionEntry objectIdПолевой справочник брокера
Полный справочник на уровне полей для каждого класса в схеме CRM брокера по логистике.
| Поле | Тип | Описание | Обязательный |
|---|---|---|---|
| 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., broker, coordinator, admin) | |
| displayName | String | Public name used in the broker desk | — |
| createdAt | Date | Auto-generated creation timestamp | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
8 поля в User
Правила доступа к данным брокера
Как стратегия ACL и CLP защищает пользователей, перевозчиков, грузы, проверки на благонадежность, отслеживание событий и записи комиссий.
Правила доступа, принадлежащие брокеру
Профили пользователей могут редактироваться только аутентифицированным пользователем, в то время как администраторы могут управлять доступом команды.
Контроль проверки перевозчиков
Только уполномоченный персонал должен создавать или изменять данные по проверке перевозчиков и результаты VettingCheck.
Загрузите и активируйте границы
Ограничьте обновления загрузки и изменения CommissionEntry назначенными ролями, затем проверьте редактирование выплат в 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": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Carrier",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"carrierName": {
"type": "String",
"required": true
},
"mcNumber": {
"type": "String",
"required": true
},
"dotNumber": {
"type": "String",
"required": false
},
"status": {
"type": "String",
"required": true
},
"insuranceExpiration": {
"type": "Date",
"required": false
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Load",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"loadNumber": {
"type": "String",
"required": true
},
"pickupCity": {
"type": "String",
"required": true
},
"deliveryCity": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"carrier": {
"type": "Pointer",
"required": false,
"targetClass": "Carrier"
},
"broker": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"rate": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CommissionEntry",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"load": {
"type": "Pointer",
"required": true,
"targetClass": "Load"
},
"broker": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"commissionRate": {
"type": "Number",
"required": true
},
"commissionAmount": {
"type": "Number",
"required": true
},
"calculatedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "VettingCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"carrier": {
"type": "Pointer",
"required": true,
"targetClass": "Carrier"
},
"checkedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkType": {
"type": "String",
"required": true
},
"result": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"checkedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TrackingEvent",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"load": {
"type": "Pointer",
"required": true,
"targetClass": "Load"
},
"locationText": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"reportedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"eventTime": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Подсказка для создания AI агента
Используйте Back4app AI агент для генерации реального CRM приложения логистического брокера на основе этого шаблона, включая фронтенд, бэкенд, авторизацию и потоки грузов, нагрузок и комиссий.
Создайте бэкенд CRM-приложения для логистического брокера на Back4app с этой точной схемой и поведением. Схема: 1. Пользователь (используйте встроенную аутентификацию Back4app): имя пользователя, email, пароль, роль, отображаемое имя; objectId, createdAt, updatedAt (система). 2. Перевозчик: имяПеревозчика (String, обязательно), mcNumber (String, обязательно), dotNumber (String, обязательно), статус (String, обязательно), срок действия страховки (Date, необязательно), назначено (Pointer to User, обязательно); objectId, createdAt, updatedAt (система). 3. Груз: номерГруза (String, обязательно), городЗабора (String, обязательно), городДоставки (String, обязательно), статус (String, обязательно), перевозчик (Pointer to Carrier, необязательно), брокер (Pointer to User, обязательно), ставка (Number, обязательно); objectId, createdAt, updatedAt (система). 4. ЗаписьКомиссии: груз (Pointer to Load, обязательно), брокер (Pointer to User, обязательно), ставкаКомиссии (Number, обязательно), суммаКомиссии (Number, обязательно), рассчитаноВ (Date, обязательно); objectId, createdAt, updatedAt (система). 5. ПроверкаОтбора: перевозчик (Pointer to Carrier, обязательно), проверено (Pointer to User, обязательно), типПроверки (String, обязательно), результат (String, обязательно), примечания (String, необязательно), провереноВ (Date, обязательно); objectId, createdAt, updatedAt (система). 6. СобытиеОтслеживания: груз (Pointer to Load, обязательно), текстЛокации (String, обязательно), статус (String, обязательно), сообщено (Pointer to User, обязательно), времяСобытия (Date, обязательно); objectId, createdAt, updatedAt (система). Безопасность: - Брокеры и координаторы могут создавать и обновлять перевозчиков, грузы, проверки на соответствие, события отслеживания и записи комиссий, назначенные на их стол. - Правки отбора перевозчиков должны ограничиваться администратором и назначенным персоналом. - Грузы должны принимать только указатели на перевозчиков, которые ссылаются на одобренные записи перевозчиков. - ЗаписьКомиссии должна быть доступна только для записи сотрудниками брокера с подтвержденной аутентификацией, при этом суммаКомиссии определяется из load.rate и commissionRate. Аутентификация: - Регистрация, вход, выход. Поведение: - Проверяйте перевозчиков по mcNumber, dotNumber, статусу и сроку действия страховки. - Заказывайте грузы, прикрепляйте перевозчиков, публикуйте события отслеживания и рассчитывайте комиссии на основе ставки груза. - Отображайте недавние записи TrackingEvent и VettingCheck на панели инструментов. Доставка: - Приложение Back4app с схемой, CLP, ACL, образцовыми данными и фронтендом для брокеров для отбора перевозчиков, отслеживания грузов и расчетов комиссий.
Нажмите кнопку ниже, чтобы открыть Агента с предварительно заполненной подсказкой этого шаблона.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.
Песочница Broker API
Попробуйте REST и GraphQL конечные точки против схемы CRM для логистического брокера. Ответы используют тестовые данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выберите свой стек
Разверните каждую карточку, чтобы узнать, как интегрировать Carrier, Load и VettingCheck с вашим выбранным стеком.
Flutter Логистический Брокер CRM Бэкенд
React Логистический Брокер CRM Бэкенд
React Native Логистический Брокер CRM Бэкенд
Next.js Логистический Брокер CRM Бэкенд
JavaScript Логистический Брокер CRM Бэкенд
Android Логистический Брокер CRM Бэкенд
iOS Логистический Брокер CRM Бэкенд
Vue Логистический Брокер CRM Бэкенд
Angular Логистический Брокер CRM Бэкенд
GraphQL Логистический Брокер CRM Бэкенд
REST API Логистический Брокер CRM Бэкенд
PHP Логистический Брокер CRM Бэкенд
.NET Логистический Брокер CRM Бэкенд
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему бэкенда CRM логистического брокера и API-контракты.
Единая структура рабочего процесса грузоперевозок
Управляйте перевозчиками, грузами, проверками и комиссиями с помощью одной согласованной схемы.
Проверка перевозчиков для операционных команд
Храните статус проверки, данные о страховании и заметки рецензентов для каждого перевозчика.
Отслеживание грузов для брокеров и клиентов
Отслеживайте каждую загрузку с обновлениями событий, которые могут читать диспетчеры и представители аккаунтов.
Видимость комиссионных для проверки выплат
Свяжите каждую запись комиссии с загрузкой и брокером пользователя, чтобы упростить подтверждение расчетов.
REST/GraphQL API для клиентов логистики
Соедините панель инструментов, мобильные инструменты и системы отчетности с одним бэкендом.
Расширяемая архитектура рабочего процесса
Добавляйте ставки, документы или претензии позже без перепроектирования основной модели CRM.
Сравнение фреймворков клиентского портала
Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.
| Фреймворк | Время настройки | Польза CRM для логистического брокера | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Примерно 5 мин | Единая кодовая база для CRM брокеров на мобильных устройствах и в вебе. | Типизированный SDK | Полный | |
| Менее 5 минут | Быстрая веб-панель для проверки перевозчиков и загрузок. | Типизированный SDK | Полный | |
| ~3–7 минут | Кроссплатформенное мобильное приложение для диспетчеризации и комиссий. | Типизированный SDK | Полный | |
| Быстрая (5 минут) настройка | Серверный брокерский рабочий стол для оперативных команд. | Типизированный SDK | Полный | |
| ~3–5 мин | Легкая веб-интеграция для логистического CRM. | Набранный SDK | Полный | |
| Около 5 мин | Нативное приложение Android для выездной диспетчеризации и проверки. | Набранный SDK | Полный | |
| Менее 5 минут | Нативное приложение iOS для брокеров на ходу. | Набранный SDK | Полный | |
| ~3–7 мин | Reactвеб-интерфейс для представления грузов и перевозчиков. | Типизированный SDK | Полный | |
| Быстрая настройка (5 мин) | Корпоративное веб-приложение для операций брокеров. | Типизированный SDK | Полный | |
| Меньше 2 минут | Гибкое GraphQL API для панелей управления CRM брокеров. | GraphQL API | Полный | |
| Быстрая настройка (2 мин) | REST API интеграция для проверки и отслеживания перевозчиков. | REST API | Полный | |
| ~3 мин | Серверная часть PHP для грузовых операций. | REST API | Полный | |
| ~3–7 мин | .NET backend для услуг CRM брокеров. | Указанный SDK | Полный |
Время настройки отражает ожидаемую продолжительность от начальной загрузки проекта до первого запроса у оператора, нагрузки или комиссии с использованием этой схемы шаблона.
Вопросы о CRM для брокеров
Общие вопросы о построении бэкенда CRM для логистических брокеров с помощью этого шаблона.
Готовы создать вашу CRM брокера логистики?
Начните свой проект CRM для логистического брокера за считанные минуты. Кредитная карта не требуется.