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.
- Tareas lideradas por el corredor — Modela Broker.username, Broker.email, Broker.role y Buyer.assignedBroker para que la propiedad permanezca clara.
- Seguimiento de especificaciones de la embarcación — Almacena Vessel.builder, Vessel.model, Vessel.year, Vessel.lengthFeet, Vessel.askingPrice y Vessel.status para listados limpios.
- Historial de pruebas en el mar — Captura SeaTrial.buyer, SeaTrial.vessel, SeaTrial.trialDate, SeaTrial.result y SeaTrial.nextSteps para cada prueba en el muelle.
- Notas del corredor y seguimiento — Utiliza 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:
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.
Diagrama de relación de corredor
Modelo de relación de entidad para el esquema del backend CRM de la correduría de yates.
Esquema que cubre corredores, compradores, inventario de embarcaciones, registros de pruebas en mar y notas de corredores.
Ver fuente del diagrama
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
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 changesGuía de Campo
Referencia completa a nivel de campo para cada clase en el esquema CRM de corretaje de yates.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| username | String | Broker login name | |
| String | Broker email address | ||
| password | String | Hashed password (write-only) | |
| fullName | String | Broker display name | |
| role | String | Broker role such as admin, seniorBroker, or coordinator | |
| phoneNumber | String | Direct phone number for the broker | — |
| createdAt | Date | Auto-generated creation timestamp | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automá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.
{
"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.
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.
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.
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.
| Marco | Tiempo de configuración | Beneficio de corretaje de yates | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| Aproximadamente 5 min | Base de código única para paneles de control de corredores en móvil y web. | SDK tipado | Completo | |
| Menos de 5 minutos | Tablero web rápido para listados y emparejamiento de compradores. | SDK tipado | Completo | |
| ~3–7 min | Aplicación móvil multiplataforma para corredores en el muelle. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Portal de corretaje renderizado en servidor para listados y pruebas. | SDK tipado | Completo | |
| ~3–5 min | Integración web ligera para herramientas de corretaje. | SDK tipado | Completo | |
| Acerca de 5 min | Aplicación nativa Android para corredores de campo. | SDK tipado | Completo | |
| Menos de 5 minutos | Aplicación nativa iOS para reuniones con clientes y visitas a marinas. | SDK tipado | Completo | |
| ~3–7 min | Interfaz web Reactiva para flujos de trabajo de embarcaciones y compradores. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Portal de corretaje empresarial para equipos más grandes. | SDK escrito | Completo | |
| Menos de 2 min | API flexible de GraphQL para datos de embarcaciones, compradores y pruebas. | API de GraphQL | Completo | |
| Configuración rápida (2 min) | Integración de REST API para sistemas de corretaje. | REST API | Completo | |
| ~3 min | Backend en el lado del servidor de PHP para flujos de trabajo de corretaje. | REST API | Completo | |
| ~3–7 min | Backend de .NET para operaciones de corretaje. | SDK tipado | Completo |
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.
¿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.