Broker CRM
Construir con Agente de IA
Backend de CRM de Intermediario Logístico

Plantilla de Backend de CRM de Intermediario Logístico
Verificación de Transportistas, Visibilidad de Cargas y Comisiones de Intermediarios

Un backend de CRM de intermediario logístico listo para producción en Back4app con Usuario, Transportista, Carga, VerificaciónDeControl, EventoDeSeguimiento, y EntradaDeComisión. Úsalo para verificar transportistas, asignar cargas, publicar actualizaciones de seguimiento y registrar comisiones desde un único backend.

Conclusiones del Broker Desk

Esta plantilla te da un backend de CRM para brokers de logística con verificación de transportistas, seguimiento de cargas y cálculos de comisiones para que tu equipo pueda gestionar el pipeline desde la primera llamada hasta el pago.

  1. Flujo de trabajo de verificación de transportistasModelo de Transportista y VettingCheck para que los coordinadores puedan aprobar transportistas con notas documentadas y estado.
  2. Seguimiento de cargas en vivoRastrea entradas de Carga y eventos de Seguimiento a medida que las actualizaciones de despacho llegan del campo.
  3. Cálculos de comisionesAlmacena filas de Entradas de Comisión vinculadas a registros de Carga para que las tarifas de los brokers y los pagos sean más fáciles de conciliar.
  4. Operaciones conscientes del rolUtilice reglas ACL y CLP para roles de usuario tales como corredor, coordinador y administrador.
  5. Un backend para web y móvilSirva React, Flutter, Next.js y aplicaciones nativas a través de la misma API REST y GraphQL.

Entendiendo el backend del CRM de corredores de logística

Los plazos en el CRM de corredores de logística rara vez son opcionales; una capa de registro estructurada convierte las fechas en alertas en lugar de sorpresas. La solución es operativa, no motivacional. Con Carrier, Load, VettingCheck, TrackingEvent y CommissionEntry en Back4app, los equipos de CRM de corredores de logística pueden hacer cumplir la separación de deberes mientras colaboran en el mismo registro de caso. El esquema cubre Usuario (nombre de usuario, correo electrónico, rol, nombre para mostrar), Transportista (nombre del transportista, mcNumber, dotNumber, estado, fecha de expiración del seguro, asignado a), Carga (número de carga, ciudad de recogida, ciudad de entrega, estado, transportista, corredor, tarifa), VettingCheck (transportista, revisado por, tipo de revisión, resultado, notas, revisado en), TrackingEvent (carga, texto de ubicación, estado, reportado por, hora del evento), y CommissionEntry (carga, corredor, tasa de comisión, monto de la comisión, calculado en) con controles de autorización y flujo de trabajo incorporados. Conecte su frontend preferido y gestione la tubería desde un solo backend.

Mejor para:

CRMs de corredores de logísticaTableros de evaluación de transportistasPortales de seguimiento de cargaHerramientas de conciliación de comisionesMVPs de operaciones de corredoresEquipos eligiendo BaaS para flujos de trabajo de carga

Crm de corredor logístico: instantánea del backend

La formación ayuda en el crm de corredores logísticos, pero no puede compensar por los datos que se dividen entre tres herramientas y cuatro convenciones de nomenclatura.

Utiliza esta visión general para ver cómo encajan Carrier, Load y VettingCheck antes de comprometer tiempo de ingeniería a un framework de cliente específico.

Características de operaciones de corredores

Cada tarjeta de tecnología en este centro utiliza el mismo esquema logístico con Usuario, Transportista, Carga, VerificaciónDeValidación, EventoDeSeguimiento, y CommissionEntry.

Registros de evaluación de transportistas

Carrier y VettingCheck almacenan mcNumber, estado, notas y checkedAt.

Línea de tiempo de seguimiento de carga

Carga y TrackingEvent capturan pickupCity, deliveryCity, estado y eventTime.

Cálculos de comisiones

CommissionEntry vincula una carga con el corredor, tasa de comisión, monto de la comisión, y calculado en.

Control del flujo de trabajo del corredor

Los roles de usuario mantienen separados a los corredores, coordinadores y administradores.

¿Por qué construir el backend de tu CRM de corredor de logística con Back4app?

Back4app ofrece a los equipos de logística un camino limpio para la selección de transportistas, la visibilidad de cargas y el seguimiento de comisiones, de modo que el backend se mantenga enfocado en las operaciones de carga en lugar de en el mantenimiento del servidor.

  • Flujo de trabajo de transportista y carga en un solo modelo: Las clases Carrier, Load y VettingCheck mantienen las decisiones de selección cerca de la carga que afectan.
  • Las matemáticas de comisiones se mantienen trazables: Las filas de CommissionEntry vinculadas a cada carga facilitan la revisión de pagos y la verificación de disputas.
  • En tiempo real donde lo necesita el despacho: Live Queries puede enviar cambios en TrackingEvent mientras REST y GraphQL continúan sirviendo a corredores y analistas.

Ejecuta la selección de transportistas, el estado de carga y la conciliación de comisiones desde un contrato de backend en todos los clientes.

Beneficios del Escritorio del Corredor

Un backend de CRM para corredores logísticos que ayuda a tu equipo a trabajar más rápido sin perder el control de los datos de transportista, carga o comisión.

Prueba de portador de limpieza

Almacene los detalles de Carrier y VettingCheck en un solo lugar para que las notas de evaluación sean fáciles de revisar.

Menos fricción en el despacho

Utilice actualizaciones de Carga y TrackingEvent para mostrar el progreso del envío a corredores y clientes.

La revisión de comisiones es más sencilla

Vincule cada fila de CommissionEntry a una Carga y un Usuario de corredor para la reconciliación de pagos.

Acceso basado en roles para el equipo

Aplique reglas de ACL y CLP para que solo los roles de Usuario correctos puedan editar los campos de evaluación o pago.

Modelo compartido entre canales

El mismo esquema potencia tableros web, herramientas de despacho móvil e informes de back office.

Lanzamiento más rápido de herramientas operativas

Utiliza el aviso del Agente AI para iniciar el CRM de flete sin redactar el esquema desde cero.

¿Listo para lanzar tu CRM de corretaje logístico?

Deja que el Agente AI de Back4app estructure el backend de tu CRM de corretaje logístico y genere la validación de transportistas, seguimiento de cargas y gestión de comisiones desde un aviso.

Gratis para empezar — 50 avisos de Agente AI/mes, no se requiere tarjeta de crédito

Pila tecnológica de corredores

Todo incluido en esta plantilla de backend para CRM de corredores de logística.

Frontend
13+ tecnologías
Backend
Back4app
Base de datos
MongoDB
Autenticación
Autenticación y sesiones integradas
API
REST y GraphQL
Tiempo real
Live Queries

Mapa de ER de Transportista a Carga

Modelo de relación de entidades para el esquema de backend del CRM del corredor de logística.

Ver fuente del diagrama
Mermaid
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
    }

Flujo de integración de Broker Desk

Flujo de tiempo de ejecución típico para autenticación, verificación de transportistas, seguimiento de carga y revisión de comisiones.

Ver fuente del diagrama
Mermaid
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

Guía de campo de Broker

Referencia completa a nivel de campo para cada clase en el esquema CRM de logística de brokers.

CampoTipoDescripciónRequerido
objectIdStringAuto-generated unique identifierAutomático
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., broker, coordinator, admin)
displayNameStringPublic name used in the broker desk
createdAtDateAuto-generated creation timestampAutomático
updatedAtDateAuto-generated last-update timestampAutomático

campos 8 en User

Reglas de acceso para datos de corredores

Cómo la estrategia ACL y CLP asegura usuarios, transportistas, cargas, controles de verificación, eventos de seguimiento y registros de comisiones.

Reglas de acceso propiedad del corredor

Los perfiles de usuario solo pueden ser editados por el usuario autenticado, mientras que los roles de administrador pueden gestionar el acceso del equipo.

Controles de verificación de transportistas

Solo el personal autorizado debe crear o cambiar los datos de verificación de transportistas y los resultados de VettingCheck.

Cargar y comisionar límites

Restringir las actualizaciones de carga y los cambios en CommissionEntry a los roles asignados, luego validar las ediciones de pago en Cloud Code.

Esquema JSON

Definición de esquema JSON en bruto lista para copiar en Back4app o utilizar como referencia de implementación.

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": 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
        }
      }
    }
  ]
}

Mensaje de construcción del agente de IA

Utiliza el agente de IA de Back4app para generar una aplicación CRM de corredor de logística real a partir de esta plantilla, incluyendo frontend, backend, autenticación y flujos de transportista, carga y comisión.

Agente de IA de Back4app
Listo para construir
Crea un backend de aplicación CRM para corredores de logística en Back4app con este esquema y comportamiento exactos.

Esquema:
1. Usuario (usa autenticación integrada de Back4app): nombre de usuario, correo electrónico, contraseña, rol, nombre para mostrar; objectId, createdAt, updatedAt (sistema).
2. Transportista: nombreTransportista (Cadena, requerido), numeroMc (Cadena, requerido), numeroDot (Cadena, opcional), estado (Cadena, requerido), fechaExpiracionSeguro (Fecha, opcional), asignadoA (Puntero a Usuario, requerido); objectId, createdAt, updatedAt (sistema).
3. Carga: numeroCarga (Cadena, requerido), ciudadRecogida (Cadena, requerido), ciudadEntrega (Cadena, requerido), estado (Cadena, requerido), transportista (Puntero a Transportista, opcional), corredor (Puntero a Usuario, requerido), tarifa (Número, requerido); objectId, createdAt, updatedAt (sistema).
4. EntradaComision: carga (Puntero a Carga, requerido), corredor (Puntero a Usuario, requerido), tasaComision (Número, requerido), montoComision (Número, requerido), calculadoEn (Fecha, requerido); objectId, createdAt, updatedAt (sistema).
5. Verificacion: transportista (Puntero a Transportista, requerido), verificadoPor (Puntero a Usuario, requerido), tipoVerificacion (Cadena, requerido), resultado (Cadena, requerido), notas (Cadena, opcional), verificadoEn (Fecha, requerido); objectId, createdAt, updatedAt (sistema).
6. EventoSeguimiento: carga (Puntero a Carga, requerido), textoUbicacion (Cadena, requerido), estado (Cadena, requerido), reportadoPor (Puntero a Usuario, requerido), tiempoEvento (Fecha, requerido); objectId, createdAt, updatedAt (sistema).

Seguridad:
- Los corredores y coordinadores pueden crear y actualizar transportistas, cargas, verificaciones, eventos de seguimiento y entradas de comisiones asignadas a su escritorio.
- Las ediciones de verificación de transportistas deben estar limitadas al personal administrativo y asignado.
- Las cargas solo deben aceptar punteros de transportista que hagan referencia a registros de transportista aprobados.
- EntradaComision solo debe ser escribible por el personal de corredores autenticados, con el montoComision derivado de carga.tarifa y tasaComision.

Autenticación:
- Registro, inicio de sesión, cierre de sesión.

Comportamiento:
- Verifica transportistas por numeroMc, numeroDot, estado y fechaExpiracionSeguro.
- Reserva cargas, adjunta transportistas, publica eventos de seguimiento y calcula comisiones a partir de la tarifa de la carga.
- Superficies registros recientes de EventoSeguimiento y Verificacion en el panel de control.

Entrega:
- Aplicación Back4app con esquema, CLPs, ACLs, datos de muestra y un frontend para corredores para la verificación de transportistas, seguimiento de cargas y cálculos de comisiones.

Presiona el botón de abajo para abrir el Agente con este mensaje de plantilla precompletado.

Este es el aviso base sin un sufijo tecnológico. Puedes adaptar la pila de frontend generada después.

Desplegar en minutos50 avisos gratis / mesNo se requiere tarjeta de crédito

Sandbox de API de Corredor

Prueba los endpoints REST y GraphQL contra el esquema de CRM para corredores de logística. Las respuestas usan datos simulados y no requieren una cuenta de Back4app.

Cargando área de trabajo…

Usa el mismo esquema que esta plantilla.

Elige tu tecnología

Expande cada tarjeta para ver cómo integrar Carrier, Load y VettingCheck con tu stack elegido.

Flutter CRM de corredores logísticos

React CRM de corredores logísticos

React nativo CRM de corredores logísticos

Next.js CRM de corredores logísticos

JavaScript CRM de corredores logísticos

Android CRM de corredores logísticos

iOS CRM de corredores logísticos

Vue CRM de corredores logísticos

Angular CRM de corredores logísticos

GraphQL CRM de corredores logísticos

REST API CRM de corredores logísticos

PHP CRM de corredores logísticos

.NET CRM de corredores logísticos

Lo que obtienes con cada tecnología

Cada stack utiliza el mismo esquema de backend CRM de corredores de logística y contratos API.

Estructura unificada de flujo de trabajo de carga

Gestiona transportistas, cargas, verificaciones de aprobación y comisiones con un esquema coherente.

Verificación de transportistas para equipos de operaciones

Almacena el estado de verificación, detalles del seguro y notas del revisor para cada transportista.

Seguimiento de cargas para corredores y clientes

Sigue cada carga con actualizaciones de eventos que puedan leer los despachadores y los representantes de cuentas.

Visibilidad de comisiones para revisión de pagos

Vincula cada entrada de comisión a una carga y al usuario del corredor para que la liquidación sea más fácil de confirmar.

REST/GraphQL APIs para clientes de logística

Conecta paneles, herramientas móviles y sistemas de informes con un solo backend.

Arquitectura de flujo de trabajo extensible

Agrega tarifas, documentos o reclamaciones más tarde sin reconstruir el modelo central de CRM.

Comparación del Marco del Portal del Cliente

Compara la velocidad de configuración, el estilo del SDK y el soporte de IA entre todas las tecnologías soportadas.

FrameworkTiempo de configuraciónBeneficio del CRM de corredores de logísticaTipo de SDKSoporte de IA
Acerca de 5 minCódigo único para el CRM de corredores en móvil y web.SDK tipadoCompleto
Menos de 5 minutosPanel web rápido para la evaluación de transportistas y cargas.SDK tipadoCompleto
~3–7 minAplicación móvil multiplaforma para despacho y comisiones.SDK tipadoCompleto
Configuración rápida (5 min)Espacio de trabajo para corredores renderizado en servidor para equipos de operaciones.SDK tipadoCompleto
~3–5 minIntegración web ligera para CRM de logística.SDK EscritoCompleto
Acerca de 5 minAplicación nativa de Android para despacho y verificación en campo.SDK EscritoCompleto
Menos de 5 minutosAplicación nativa de iOS para corredores en movimiento.SDK EscritoCompleto
~3–7 minInterfaz web de React para vistas de transportista y carga.SDK escritoCompleto
Configuración rápida (5 min)Aplicación web empresarial para operaciones de brokers.SDK escritoCompleto
Menos de 2 minAPI flexible de GraphQL para paneles de CRM de brokers.API de GraphQLCompleto
Configuración rápida (2 min)Integración de REST API para la verificación y seguimiento de transportistas.REST APICompleto
~3 minBackend de PHP del lado del servidor para operaciones de carga.REST APICompleto
~3–7 minBackend de .NET para servicios de CRM de corredores.SDK escritoCompleto

El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta la primera consulta de carrier, carga o comisión utilizando este esquema de plantilla.

Preguntas sobre CRM de corredores

Preguntas comunes sobre la construcción de un backend de CRM de corredores logísticos con esta plantilla.

¿Cómo se ve un pipeline de CRM para corredores de logística saludable cuando el trabajo es sensible y está impulsado por plazos?
¿Cómo deberían los equipos de CRM para corredores de logística modelar a los clientes, asuntos y transferencias internas sin ambigüedad?
¿Puede crecer esta capa de CRM para corredores de logística con nuevos tipos de asuntos y canales de entrada?
¿Cómo ejecuto consultas para transportistas y cargas con Flutter?
¿Cómo gestiono los permisos de intermediarios con Next.js Server Actions?
¿Puede React Native almacenar en caché la verificación de carriers y el seguimiento de cargas sin conexión?
¿Cómo evito actualizaciones no autorizadas de carriers?
¿Cuál es la mejor manera de mostrar el estado de la comisión en Android?
¿Cómo funciona el flujo de seguimiento de cargas de extremo a extremo?
¿Qué clases alimentan esta plantilla de CRM para corredores de logística?

Confiado por desarrolladores en todo el mundo

Únete a equipos que envían productos de CRM para corredores de logística más rápido con plantillas de Back4app

G2 Users Love Us Badge

¿Listo para construir tu CRM de corredores de logística?

Comienza tu proyecto de CRM para corredores de logística en minutos. No se requiere tarjeta de crédito.

Elegir Tecnología