CRM de Corretaje de Yates
Construido con AI Agent
Backend de CRM de Corretaje de Yates

Plantilla de Backend de CRM de Corretaje de Yates
Flujo de Trabajo para Corretor, Comprador, Embarcación, Prueba en el Mar y Nota del Corretor

Un backend de CRM de corretaje de yates listo para producción en Back4app con clases de Corretor, Comprador, Embarcación, Prueba en el Mar y Nota del Corretor. Realiza un seguimiento de las asignaciones de corredores, preferencias de compradores, listados de embarcaciones y notas de prueba en el mar con un prompt de Agente AI para una configuración rápida.

Conclusiones de la Corretaje

Esta plantilla te ofrece un backend de CRM de corretaje de yates con Corredor, Comprador, Embarcación, Prueba en el Mar y Nota del Corredor, para que los corredores puedan mover a los clientes a través de la revisión de listados, programación de pruebas y seguimiento.

  1. Tareas lideradas por el corredorModela Broker.username, Broker.email, Broker.role y Buyer.assignedBroker para que la propiedad permanezca clara.
  2. Seguimiento de especificaciones de la embarcaciónAlmacena Vessel.builder, Vessel.model, Vessel.year, Vessel.lengthFeet, Vessel.askingPrice y Vessel.status para listados limpios.
  3. Historial de pruebas en el marCaptura SeaTrial.buyer, SeaTrial.vessel, SeaTrial.trialDate, SeaTrial.result y SeaTrial.nextSteps para cada prueba en el muelle.
  4. Notas del corredor y seguimientoUtiliza BrokerNote.buyer, BrokerNote.vessel, BrokerNote.noteType, BrokerNote.content y BrokerNote.followUpAt para mantener las llamadas y recordatorios ligados al trato correcto.

¿Qué es la plantilla de CRM de corretaje de yates?

La información en el corretaje de yates debe responder a las preguntas de liderazgo sin una búsqueda manual a través de carpetas e hilos de mensajes. Los pequeños retrasos se acumulan rápido. Configura Broker, Buyer, Vessel, SeaTrial y BrokerNote en Back4app para operar asuntos de corretaje de yates con una propiedad más clara, menos tareas olvidadas y un historial listo para el cliente. El esquema cubre Broker (nombre de usuario, correo electrónico, nombre completo, rol, número de teléfono), Buyer (nombre completo, correo electrónico, presupuesto mínimo, presupuesto máximo, longitud preferida mínima, longitud preferida máxima, constructor preferido, puerto base, estado activo, corredor asignado), Vessel (nombre, constructor, modelo, año, longitud en pies, precio de venta, moneda, ubicación, estado, url de la hoja de especificaciones, corredor de listado), SeaTrial (comprador, embarcación, fecha de prueba, marina de salida, nombre del capitán, notas del clima, resultado, próximos pasos, registrado por) y BrokerNote (comprador, embarcación, autor, tipo de nota, contenido, followUpAt). Conecta tu frontend preferido y envía más rápido.

Mejor para:

Equipos de corretaje de yatesSeguimiento del inventario de embarcacionesGestión de preferencias de compradoresCoordinación de pruebas en el marCadenas de venta lideradas por agentesEquipos eligiendo BaaS para productos de CRM marítimos

Descripción general del backend de corretaje de yates

Desde la primera toma de contacto hasta la firma final, el éxito del corretaje de yates depende de que todos trabajen con los mismos hechos — no la actualización más ruidosa en la sala.

Los interesados pueden verificar aquí la cobertura de Agente, Comprador y Embarcación: nombres, relaciones y los flujos de trabajo que habilitan.

Características centrales de corretaje

Cada tarjeta de tecnología en este centro utiliza el mismo esquema de CRM de corretaje de yates con Corredor, Comprador, Embarcación, PruebaEnElMar y NotaDelCorredor.

Gestión de asignación de corredores

El corredor almacena nombre de usuario, correo electrónico, nombre completo, rol y número de teléfono.

Inventario y especificaciones de embarcaciones

La embarcación mantiene nombre, constructor, modelo, año, longitud pies, precio de venta, estado y corredor listado.

Gestión del perfil del comprador

El comprador captura nombre completo, correo electrónico, presupuesto mínimo, presupuesto máximo, constructor preferido, puerto base, estado activo y corredor asignado.

Registros de pruebas en el mar

La prueba en el mar registra comprador, embarcación, fechaDePrueba, puertoDeSalida, nombreDelCapitán, resultado y próximosPasos.

Notas y recordatorios del corredor

NotaDelCorredor vincula comprador, embarcación opcional, autor, tipoDeNota, contenido y seguirEn.

¿Por qué construir tu backend de CRM de corretaje de yates con Back4app?

Back4app te proporciona primitivas de Agente, Comprador, Embarcación, PruebaMarina y NotaAgente para que tu equipo se concentre en listados y reuniones con clientes en lugar de programar la base de datos desde cero.

  • Listados y asignaciones de propiedades propiedad del corredor: Corredor, Comprador.asignadoCorredor y Embarcación.listadoCorredor facilitan la asignación de listados, el seguimiento del estado y mantienen la propiedad visible.
  • Emparejamiento de compradores impulsado por preferencias: Presupuesto del comprador presupuestoMin, presupuestoMax, longitudPreferidaMin, longitudPreferidaMax, constructorPreferido y puertoBase apoyan una lógica de lista corta realista.
  • Flexibilidad en tiempo real + API para pruebas: Utiliza Live Queries para actualizaciones de SeaTrial y BrokerNote mientras mantienes REST y GraphQL disponibles para herramientas web, móviles e internas.

Ejecuta un contrato de backend en hojas de listados, perfiles de compradores y notas de pruebas de mar.

Beneficios de corretaje

Un backend de corretaje de yates que mantiene organizados los registros de brokers, detalles de embarcaciones, adecuaciones de compradores y notas de prueba.

Introducción más rápida de listados

Comienza con campos de embarcación como constructor, modelo, año, longitudPies, precioSolicitado, moneda y estado en lugar de construir tablas de inventario desde cero.

Calificación de compradores más clara

Utiliza campos de Comprador como presupuestoMin, presupuestoMax, longitudPreferidaMin, longitudPreferidaMax, constructorPreferido, puertoBase y estadoActivo para comparar compradores serios con listados.

Responsabilidad en pruebas de mar

Mantén SeaTrial.fechaDePrueba, marinaDePartida, nombreDelCapitán, notasDelClima, resultado y próximosPasos en cada registro para que las transferencias no dependan de la memoria.

Visibilidad del broker

Broker.rol, Buyer.brokerAsignado, Vessel.brokerDeListado y SeaTrial.registradoPor hacen obvio quién es el dueño de cada conversación sobre embarcación y comprador.

Nota de continuidad del corretaje

BrokerNote.noteType, contenido y followUpAt conservan llamadas de preferencia, comentarios de inspección y recordatorios de seguimiento a través del trato.

Lanzamiento asistido por IA

Genera rápidamente la estructura de backend y la guía de integración con un solo prompt estructurado.

¿Listo para lanzar tu aplicación CRM de corretaje de yates?

Deja que el Agente de IA de Back4app genere la estructura de tu backend de CRM de corretaje de yates y cree flujos de trabajo de Broker, Comprador, Embarcación, Prueba en el Mar y BrokerNote desde un solo prompt.

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

Stack tecnológico

Todo incluido en esta plantilla de CRM para corretaje de yates.

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

Diagrama de relación de corredor

Modelo de relación de entidad para el esquema del backend CRM de la correduría de yates.

Ver fuente del diagrama
Mermaid
erDiagram
    Broker ||--o{ Buyer : "assignedBroker"
    Broker ||--o{ Vessel : "listingBroker"
    Broker ||--o{ SeaTrial : "loggedBy"
    Broker ||--o{ BrokerNote : "author"
    Buyer ||--o{ SeaTrial : "buyer"
    Buyer ||--o{ BrokerNote : "buyer"
    Vessel ||--o{ SeaTrial : "vessel"
    Vessel ||--o{ BrokerNote : "vessel"

    Broker {
        String objectId PK
        String username
        String email
        String password
        String fullName
        String role
        String phoneNumber
        Date createdAt
        Date updatedAt
    }

    Buyer {
        String objectId PK
        String fullName
        String email
        String phoneNumber
        Number budgetMin
        Number budgetMax
        Number preferredLengthMin
        Number preferredLengthMax
        String preferredBuilder
        String homePort
        String activeStatus
        String assignedBrokerId FK
        Date createdAt
        Date updatedAt
    }

    Vessel {
        String objectId PK
        String name
        String builder
        String model
        Number year
        Number lengthFeet
        Number askingPrice
        String currency
        String location
        String status
        String specSheetUrl
        String listingBrokerId FK
        Date createdAt
        Date updatedAt
    }

    SeaTrial {
        String objectId PK
        String buyerId FK
        String vesselId FK
        Date trialDate
        String departureMarina
        String captainName
        String weatherNotes
        String result
        String nextSteps
        String loggedById FK
        Date createdAt
        Date updatedAt
    }

    BrokerNote {
        String objectId PK
        String buyerId FK
        String vesselId FK
        String authorId FK
        String noteType
        String content
        Date followUpAt
        Date createdAt
        Date updatedAt
    }

Flujo de Sincronización de Broker

Flujo de ejecución típico para inicio de sesión, revisión del pipeline de compradores, revisión de listados de embarcaciones, registro de pruebas en mar y actualizaciones de notas de broker.

Ver fuente del diagrama
Mermaid
sequenceDiagram
  participant User
  participant App as Yacht Brokerage CRM App
  participant Back4app as Back4app Cloud

  User->>App: Sign in to the brokerage workspace
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open buyer pipeline
  App->>Back4app: GET /classes/Buyer?include=assignedBroker&order=-updatedAt
  Back4app-->>App: Buyer list with broker pointers

  User->>App: Review vessel specs
  App->>Back4app: GET /classes/Vessel?include=listingBroker&order=-createdAt
  Back4app-->>App: Vessel listings and spec sheets

  User->>App: Log a sea trial outcome
  App->>Back4app: POST /classes/SeaTrial
  Back4app-->>App: SeaTrial objectId

  App->>Back4app: Subscribe to Buyer and SeaTrial updates
  Back4app-->>App: LiveQuery updates for status changes

Guía de Campo

Referencia completa a nivel de campo para cada clase en el esquema CRM de corretaje de yates.

CampoTipoDescripciónRequerido
objectIdStringAuto-generated unique identifierAutomático
usernameStringBroker login name
emailStringBroker email address
passwordStringHashed password (write-only)
fullNameStringBroker display name
roleStringBroker role such as admin, seniorBroker, or coordinator
phoneNumberStringDirect phone number for the broker
createdAtDateAuto-generated creation timestampAutomático
updatedAtDateAuto-generated last-update timestampAutomático

9 campos en Broker

Acceso y Permisos del Corredor

Cómo la estrategia ACL y CLP asegura corredores, embarcaciones, perfiles de compradores, registros de pruebas en el mar y notas del corredor.

Registros de propiedad del corredor

Solo el corredor asignado debe actualizar su perfil y listados abiertos a menos que se conceda un rol de gerente.

Integridad del listado

Solo el personal autorizado puede crear o eliminar registros de embarcaciones y ensayos en el mar; utiliza Cloud Code para validar los cambios.

Acceso de comprador restringido

Restringir las lecturas de Comprador y BrokerNote al equipo de corredores que maneja el cliente potencial y al usuario que enfrenta al cliente que posee el perfil.

Esquema JSON

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

JSON
{
  "classes": [
    {
      "className": "Broker",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "fullName": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "phoneNumber": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Buyer",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "fullName": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "phoneNumber": {
          "type": "String",
          "required": false
        },
        "budgetMin": {
          "type": "Number",
          "required": false
        },
        "budgetMax": {
          "type": "Number",
          "required": false
        },
        "preferredLengthMin": {
          "type": "Number",
          "required": false
        },
        "preferredLengthMax": {
          "type": "Number",
          "required": false
        },
        "preferredBuilder": {
          "type": "String",
          "required": false
        },
        "homePort": {
          "type": "String",
          "required": false
        },
        "activeStatus": {
          "type": "String",
          "required": true
        },
        "assignedBroker": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Broker"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Vessel",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "name": {
          "type": "String",
          "required": true
        },
        "builder": {
          "type": "String",
          "required": true
        },
        "model": {
          "type": "String",
          "required": true
        },
        "year": {
          "type": "Number",
          "required": true
        },
        "lengthFeet": {
          "type": "Number",
          "required": true
        },
        "askingPrice": {
          "type": "Number",
          "required": true
        },
        "currency": {
          "type": "String",
          "required": true
        },
        "location": {
          "type": "String",
          "required": false
        },
        "status": {
          "type": "String",
          "required": true
        },
        "specSheetUrl": {
          "type": "String",
          "required": false
        },
        "listingBroker": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Broker"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "SeaTrial",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "buyer": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Buyer"
        },
        "vessel": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Vessel"
        },
        "trialDate": {
          "type": "Date",
          "required": true
        },
        "departureMarina": {
          "type": "String",
          "required": false
        },
        "captainName": {
          "type": "String",
          "required": false
        },
        "weatherNotes": {
          "type": "String",
          "required": false
        },
        "result": {
          "type": "String",
          "required": true
        },
        "nextSteps": {
          "type": "String",
          "required": false
        },
        "loggedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Broker"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "BrokerNote",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "buyer": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Buyer"
        },
        "vessel": {
          "type": "Pointer",
          "required": false,
          "targetClass": "Vessel"
        },
        "author": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Broker"
        },
        "noteType": {
          "type": "String",
          "required": true
        },
        "content": {
          "type": "String",
          "required": true
        },
        "followUpAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Construir con IA Agente

Utiliza el agente de IA de Back4app para generar una aplicación de CRM de corretaje de yates real a partir de esta plantilla, incluyendo frontend, backend, autenticación, y flujos de Corredor, Comprador, Embarcación, Ensayo en el mar, y BrokerNote.

Agente de IA de Back4app
Listo para construir
Crea un backend seguro para un CRM de corretaje de yates en Back4app con este esquema y comportamiento exactos.

Esquema:
1. Corredor: nombre de usuario (String, requerido), email (String, requerido), contraseña (String, requerido), nombreCompleto (String, requerido), rol (String, requerido), númeroDeTeléfono (String, opcional); objectId, createdAt, updatedAt (sistema).
2. Comprador: nombreCompleto (String, requerido), email (String, requerido), númeroDeTeléfono (String, opcional), presupuestoMin (Number, opcional), presupuestoMax (Number, opcional), longitudPreferidaMin (Number, opcional), longitudPreferidaMax (Number, opcional), constructorPreferido (String, opcional), puertoBase (String, opcional), estadoActivo (String, requerido), corredorAsignado (Puntero a Corredor, requerido); objectId, createdAt, updatedAt (sistema).
3. Embarcación: nombre (String, requerido), constructor (String, requerido), modelo (String, requerido), año (Number, requerido), longitudPies (Number, requerido), precioSolicitado (Number, requerido), moneda (String, requerido), ubicación (String, opcional), estado (String, requerido), urlHojaDeEspecificaciones (String, opcional), corredorDeListado (Puntero a Corredor, requerido); objectId, createdAt, updatedAt (sistema).
4. PruebaEnMar: comprador (Puntero a Comprador, requerido), embarcación (Puntero a Embarcación, requerido), fechaDePrueba (Date, requerido), marinaDePartida (String, opcional), nombreDelCapitán (String, opcional), notasDelClima (String, opcional), resultado (String, requerido), próximosPasos (String, opcional), registradoPor (Puntero a Corredor, requerido); objectId, createdAt, updatedAt (sistema).
5. NotaDeCorredor: comprador (Puntero a Comprador, requerido), embarcación (Puntero a Embarcación, opcional), autor (Puntero a Corredor, requerido), tipoDeNota (String, requerido), contenido (String, requerido), seguimientoEn (Date, opcional); objectId, createdAt, updatedAt (sistema).

Seguridad:
- Los corredores se autentican con nombre de usuario/email y contraseña.
- Los compradores y los listados de embarcaciones solo deben ser editados por el corredorAsignado o corredorDeListado.
- Los registros de PruebaEnMar son creados por el Corredor registrado y visibles para el corredor asignado.
- Las entradas de NotaDeCorredor son visibles para el corredor asignado al comprador y el autor de la nota.

Comportamiento:
- Navega por las especificaciones de las embarcaciones, filtra las preferencias de los compradores y registra los registros de pruebas en el mar.
- Mantén la coincidencia entre compradores y embarcaciones, notas de seguimiento y estado de listados sincronizados.
- Soporta los flujos de trabajo diarios de corretaje, incluyendo actualizaciones de estado de disponible a bajoOferta o vendido.

Entregar:
- Aplicación Back4app con esquema, CLPs, ACLs y un frontend para pipelines de compradores, listados de embarcaciones, programación de pruebas en el mar y seguimiento de notas.

Presiona el botón a continuación para abrir el Agente con este aviso de plantilla precompletado.

Este es el aviso base sin un sufijo de tecnología. Puedes adaptar la pila de frontend generada después.

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

Probador de API

Prueba los endpoints REST y GraphQL contra el esquema del CRM de corretaje de yates. Las respuestas utilizan datos simulados y no requieren una cuenta de Back4app.

Cargando el área de pruebas…

Utiliza el mismo esquema que esta plantilla.

Elija su pila

Expande cada tarjeta para ver cómo integrar Broker, Comprador y Embarcación con tu pila elegida.

Flutter CRM de corretaje de yates

React CRM de corretaje de yates

React Nativo CRM de corretaje de yates

Next.js CRM de corretaje de yates

JavaScript CRM de corretaje de yates

Android CRM de corretaje de yates

iOS CRM de corretaje de yates

Vue CRM de corretaje de yates

Angular CRM de corretaje de yates

GraphQL CRM de corretaje de yates

REST API CRM de corretaje de yates

PHP CRM de corretaje de yates

.NET CRM de corretaje de yates

Lo que obtienes con cada tecnología

Cada pila utiliza el mismo esquema de backend de CRM de corretaje de yates y contratos de API.

Estructura unificada de broker y embarcación

Gestiona Broker, Comprador, Embarcación, SeaTrial y BrokerNote con un esquema consistente.

Flujo de trabajo listo para brokers para listados

Rastrear las especificaciones del barco, las preferencias del comprador, notas de prueba y recordatorios de seguimiento de una manera que los corredores puedan usar.

Historial de pruebas en el mar en varios dispositivos

Mantener visible trialDate, captainName y nextSteps en clientes web y móviles.

Acceso basado en roles para equipos de corretaje

Definir permisos para corredores y personal para registros de barcos, compradores y pruebas.

REST/GraphQL APIs para aplicaciones de corretaje

Integrar con tableros, herramientas de conserjería y portales de listado utilizando APIs flexibles.

Comparación Técnica

Compara la velocidad de configuración, el estilo de SDK y el soporte de IA a través de todas las tecnologías compatibles.

MarcoTiempo de configuraciónBeneficio de corretaje de yatesTipo de SDKSoporte de IA
Aproximadamente 5 minBase de código única para paneles de control de corredores en móvil y web.SDK tipadoCompleto
Menos de 5 minutosTablero web rápido para listados y emparejamiento de compradores.SDK tipadoCompleto
~3–7 minAplicación móvil multiplataforma para corredores en el muelle.SDK tipadoCompleto
Configuración rápida (5 min)Portal de corretaje renderizado en servidor para listados y pruebas.SDK tipadoCompleto
~3–5 minIntegración web ligera para herramientas de corretaje.SDK tipadoCompleto
Acerca de 5 minAplicación nativa Android para corredores de campo.SDK tipadoCompleto
Menos de 5 minutosAplicación nativa iOS para reuniones con clientes y visitas a marinas.SDK tipadoCompleto
~3–7 minInterfaz web Reactiva para flujos de trabajo de embarcaciones y compradores.SDK tipadoCompleto
Configuración rápida (5 min)Portal de corretaje empresarial para equipos más grandes.SDK escritoCompleto
Menos de 2 minAPI flexible de GraphQL para datos de embarcaciones, compradores y pruebas.API de GraphQLCompleto
Configuración rápida (2 min)Integración de REST API para sistemas de corretaje.REST APICompleto
~3 minBackend en el lado del servidor de PHP para flujos de trabajo de corretaje.REST APICompleto
~3–7 minBackend de .NET para operaciones de corretaje.SDK tipadoCompleto

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

Preguntas frecuentes del corredor

Preguntas comunes sobre la construcción de un backend de CRM para corretaje de yates con esta plantilla.

¿Qué métricas son realmente relevantes para la entrega de corretaje de yates más allá de "ocupado"?
¿Cómo deberían conectarse los asuntos de corretaje de yates con documentos, plazos y comunicaciones en los datos?
¿Puede esta capa de CRM de corretaje de yates crecer con nuevos tipos de asuntos y canales de entrada?
¿Cómo consulto las especificaciones de la embarcación en Flutter?
¿Cómo organizo la coincidencia de compradores en Next.js?
¿Puede React Native almacenar en caché los registros de prueba de mar sin conexión?
¿Cómo evito ediciones no autorizadas en los listados de buques?
¿Cuál es la mejor manera de mostrar la actividad de corretaje en Android?
¿Cómo funciona el flujo de registro de pruebas de mar de principio a fin?

Confiado por desarrolladores en todo el mundo

Únete a equipos que lanzan productos de corretaje de yates más rápido con plantillas de Back4app

G2 Users Love Us Badge

¿Listo para construir tu aplicación CRM de corretaje de yates?

Comienza tu proyecto de CRM de corretaje de yates en minutos. No se requiere tarjeta de crédito.

Elige tecnología