Plantilla de Backend de Consignación de Casa de Subastas
Tasaciones, Contratos y Seguimiento de Números de Lote
Un backend de consignación de casa de subastas listo para producción en Back4app para registros de tasación, contratos de vendedores y seguimiento de números de lote. Incluye diagrama ER, diccionario de datos, esquema JSON, entorno de pruebas API, y un prompt de Agente de IA para una configuración rápida.
Puntos clave para la consignación de subastas
Esta plantilla te ofrece un backend de consignación para casas de subastas con registros de tasación, contratos de vendedores y seguimiento de lotes para que los gestores y el personal de piso puedan mantener la subasta en un solo lugar.
- Registros de tasación que puedes consultar — Almacena cada AppraisalLog con notas de valoración, notas de condición y un puntero al tasador que lo ingresó.
- Contratos de vendedores vinculados a personas y lotes — Vincula registros de SellerContract a Vendedores, términos de consignación y las entradas de Lote que autorizan.
- Seguimiento de números de lote en el piso — Utiliza los campos de Lote y LotTracking para seguir cambios de números, estado de etiquetas y transferencias de ubicación.
- Controlar el acceso por rol — Mantenga las ediciones de evaluación y contrato dentro de las reglas de ACL y CLP que coincidan con las funciones de la casa de subastas.
- Un backend para oficina y móvil — Sirva paneles web y aplicaciones de campo desde la misma API REST y GraphQL para lotes, contratos y registros.
¿Qué es la plantilla de consignación de la casa de subastas?
Si el reabastecimiento de consignaciones de la casa de subastas es Reactivo, siempre está ordenando tarde; los registros de uso estructurado hacen que la demanda sea visible antes de que se vacíen las estanterías. La fiabilidad es una característica, no una nota al pie. Estructura las entidades centrales en Back4app para convertir las operaciones de consignación de la casa de subastas en datos medibles en lugar de conocimiento tribal esparcido en herramientas. El esquema cubre Tasador, RegistroDeEvaluación, Vendedor, ContratoDelVendedor, Lote y SeguimientoDeLotes con campos de autorización y flujo de trabajo de subasta incorporados. Conecte su frontend preferido y entregue más rápido.
Mejor para:
Descripción general del backend de consignación de Casa de Subastas
Los operadores en la consignación de casas de subastas generalmente sienten el dolor primero en las transferencias: un equipo actualiza una hoja, otro confía en un hilo de chat, y ninguno coincide con lo que se dijo al cliente.
El esquema detrás de los registros de tasaciones por tasador, contratos y aprobaciones de vendedores, seguimiento de números de lote se comparte entre los centros y las páginas de tecnología; cambiar de marcos no debería significar rediseñar registros.
Características principales de consignación de casas de subastas
Cada tarjeta de tecnología en este hub utiliza el mismo esquema de consignación de casa de subastas con Tasador, RegistroDeTasaciones, Vendedor, ContratoVendedor, Lote y LotTracking.
Registros de evaluación por Evaluador
AppraisalLog almacena el evaluador, lote, notas de condición y valoración.
Contratos y aprobaciones del vendedor
SellerContract mantiene vendedor, commissionRate, signedAt y contractStatus.
Seguimiento de números de lote
Los registros de lote contienen lotNumber, título, categoría y currentStage.
Historial de movimiento de LotTracking
LotTracking captura etapa, ubicación, sello de tiempo y miembro del personal.
¿Por qué construir el backend de consignación de tu casa de subastas con Back4app?
Back4app te proporciona primitivas de tasación, contrato y lote para que tu equipo pueda centrarse en las operaciones de subasta en lugar de la plomería del backend.
- •Los registros de AppraisalLog y Appraiser permanecen conectados: Utiliza punteros de AppraisalLog a Appraiser y Lot para que cada valoración sea rastreable durante la revisión de recepción.
- •El flujo de trabajo de SellerContract es fácil de hacer cumplir: Los campos de SellerContract para vendedor, términos de comisión y firmas hacen visibles los pasos de aprobación para los coordinadores.
- •Lote y LotTracking se actualizan de manera limpia: Realiza un seguimiento del número de lote, bin y cambios de etapa con consultas en tiempo real cuando los artículos se mueven de recepción a catálogo y a la sala de subastas.
Mantén los registros de tasación, acuerdos de vendedores y seguimiento de lotes en un solo contrato de backend en todas las aplicaciones de subasta.
Beneficios principales
Un backend diseñado para la entrada de subastas, control de contratos y seguimiento de lotes.
Ingreso más rápido a la creación de lotes
Comenzar desde las clases AppraisalLog y Lot en lugar de diseñar el pipeline de consignación desde cero.
Contratos firmados vinculados al vendedor adecuado
Vincular SellerContract a Seller para que la casa pueda revisar términos, firmas y excepciones en un solo lugar.
Historial de movimiento de lotes claro
Usar marcas de tiempo y campos de etapa de LotTracking para ver dónde se manejó cada lote y por quién.
Reglas de acceso para el personal y los gerentes
Aplicar controles ACL y CLP para que las notas de tasación, ediciones de contratos y actualizaciones de lotes se mantengan dentro de los roles aprobados.
Informes operacionales sin cambios de esquema
Agregar registros de AppraisalLog, SellerContract y Lot para informes de piso, auditorías de ingreso y preparación de cierres.
Lanzamiento asistido por IA
Genera rápidamente andamiaje de backend y orientación de integración con un solo aviso estructurado.
¿Listo para lanzar tu aplicación de consignación para casas de subastas?
Deja que el Agente de IA de Back4app construya tu backend de subastas y genere registros de tasación, contratos de vendedores y seguimiento de lotes desde un solo aviso.
Gratis para empezar — 50 avisos del Agente de IA/mes, no se requiere tarjeta de crédito
Pila técnica
Todo incluido en esta plantilla de backend de consignación de casa de subastas.
Diagrama ER de subastas
Modelo de relación de entidades para el esquema de backend de consignación de la casa de subastas.
Esquema que cubre tasadores, registros de tasación, vendedores, contratos de vendedor, lotes y registros de seguimiento.
Ver fuente del diagrama
erDiagram
User ||--o{ Seller : "assignedCoordinator"
Seller ||--o{ ConsignmentLot : "seller"
ConsignmentLot ||--o{ AppraisalLog : "lot"
User ||--o{ AppraisalLog : "appraiser"
Seller ||--o{ SellerContract : "seller"
User ||--o{ SellerContract : "signedBy"
ConsignmentLot ||--o{ LotTrackingEvent : "lot"
User ||--o{ LotTrackingEvent : "recordedBy"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Seller {
String objectId PK
String sellerNumber
String displayName
String email
String phone
String status
String assignedCoordinatorId FK
Date createdAt
Date updatedAt
}
ConsignmentLot {
String objectId PK
String lotNumber
String title
String category
String condition
Number estimatedValue
String sellerId FK
String intakeStatus
Date createdAt
Date updatedAt
}
AppraisalLog {
String objectId PK
String lotId FK
String appraiserId FK
Date appraisalDate
String appraisalNotes
Number appraisedValue
Date createdAt
Date updatedAt
}
SellerContract {
String objectId PK
String sellerId FK
String contractNumber
String status
Date signedAt
String signedById FK
Number commissionRate
Date createdAt
Date updatedAt
}
LotTrackingEvent {
String objectId PK
String lotId FK
String eventType
Date eventTime
String location
String recordedById FK
String notes
Date createdAt
Date updatedAt
}
Flujo de Integración de Consignación
Flujo de ejecución típico para inicio de sesión, registro de evaluación, creación de contrato de vendedor, asignación de lote y seguimiento en vivo.
Ver fuente del diagrama
sequenceDiagram
participant User
participant App as Auction House Consignment App
participant Back4app as Back4app Cloud
User->>App: Sign in to review consignments
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open seller intake and appraisal queue
App->>Back4app: GET /classes/Seller
App->>Back4app: GET /classes/ConsignmentLot?include=seller
Back4app-->>App: Sellers and lots
User->>App: Record an appraisal log
App->>Back4app: POST /classes/AppraisalLog
Back4app-->>App: AppraisalLog saved
User->>App: Assign or update lot number tracking
App->>Back4app: POST /classes/LotTrackingEvent
App->>Back4app: GET /classes/SellerContract?include=seller
Back4app-->>App: Tracking events and contract statusDiccionario de Datos de Subastas
Referencia completa a nivel de campo para cada clase en el esquema de consignación de la casa de subastas.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| username | String | Staff login name | |
| String | Staff email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Staff role such as manager, coordinator, or field | |
| createdAt | Date | Auto-generated creation timestamp | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
7 campos en User
Seguridad y Permisos para el Personal de Subastas
Cómo la estrategia de ACL y CLP asegura los registros de tasación, contratos de vendedor y seguimiento de lotes.
Ediciones de tasación solo para tasadores
Solo el tasador asignado o el gerente aprobado pueden actualizar un RegistroDeTasación después de la revisión.
Las aprobaciones del contrato del vendedor permanecen limitadas
La creación y actualización de firmas del contrato del vendedor deben limitarse al personal de recepción y a los gerentes autorizados.
Visibilidad del movimiento del lote
Restringir las escrituras de Lote y Seguimiento de Lotes a los roles del personal de piso mientras se permite a los gerentes leer todo el historial de movimientos.
Esquema JSON
Definición del esquema JSON en bruto lista para copiar en Back4app o usar como referencia de implementación.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Seller",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"sellerNumber": {
"type": "String",
"required": true
},
"displayName": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"phone": {
"type": "String",
"required": false
},
"status": {
"type": "String",
"required": true
},
"assignedCoordinator": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ConsignmentLot",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"lotNumber": {
"type": "String",
"required": true
},
"title": {
"type": "String",
"required": true
},
"category": {
"type": "String",
"required": true
},
"condition": {
"type": "String",
"required": true
},
"estimatedValue": {
"type": "Number",
"required": false
},
"seller": {
"type": "Pointer",
"required": true,
"targetClass": "Seller"
},
"intakeStatus": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AppraisalLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"lot": {
"type": "Pointer",
"required": true,
"targetClass": "ConsignmentLot"
},
"appraiser": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"appraisalDate": {
"type": "Date",
"required": true
},
"appraisalNotes": {
"type": "String",
"required": true
},
"appraisedValue": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SellerContract",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"seller": {
"type": "Pointer",
"required": true,
"targetClass": "Seller"
},
"contractNumber": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"signedAt": {
"type": "Date",
"required": false
},
"signedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"commissionRate": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "LotTrackingEvent",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"lot": {
"type": "Pointer",
"required": true,
"targetClass": "ConsignmentLot"
},
"eventType": {
"type": "String",
"required": true
},
"eventTime": {
"type": "Date",
"required": true
},
"location": {
"type": "String",
"required": false
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construir con el Agente de IA
Utiliza el Agente de IA de Back4app para generar una aplicación de consignación de casa de subastas real a partir de esta plantilla, incluyendo frontend, backend, autenticación y flujos de tasación, contrato y lote.
Crea un backend de app de consignación para casa de subastas en Back4app con este esquema y comportamiento exactos. Esquema: 1. Usuario (usar Back4app incorporado): nombre de usuario, correo electrónico, contraseña; objectId, createdAt, updatedAt (sistema). 2. Tasador: usuario (Puntero a Usuario, requerido), nombreParaMostrar (String, requerido), nivelDeCertificación (String), objectId, createdAt, updatedAt (sistema). 3. Vendedor: nombreCompleto (String, requerido), númeroDeTeléfono (String), correoElectrónico (String), métodoDeContactoPreferido (String); objectId, createdAt, updatedAt (sistema). 4. RegistroDeTasación: tasador (Puntero a Tasador, requerido), vendedor (Puntero a Vendedor), fechaDeTasación (Fecha, requerida), notasDeCondición (String, requerido), valorEstimado (Número, requerido), objectId, createdAt, updatedAt (sistema). 5. ContratoDeVendedor: vendedor (Puntero a Vendedor, requerido), estadoDelContrato (String, requerido), tasaDeComisión (Número, requerido), firmadoEn (Fecha), resumenDeTérminos (String), objectId, createdAt, updatedAt (sistema). 6. Lote: númeroDeLote (String, requerido), título (String, requerido), categoría (String), etapaActual (String, requerido), contratoDeVendedor (Puntero a ContratoDeVendedor), objectId, createdAt, updatedAt (sistema). 7. SeguimientoDeLote: lote (Puntero a Lote, requerido), etapa (String, requerido), ubicación (String), escaneadoPor (Puntero a Tasador), marcaDeTiempo (Fecha, requerida), objectId, createdAt, updatedAt (sistema). Seguridad: - Los tasadores pueden crear y actualizar su propio perfil de Tasador y entradas de RegistroDeTasación. Solo el personal autorizado puede finalizar registros de ContratoDeVendedor y actualizar SeguimientoDeLote. Autenticación: - Registro, inicio de sesión, cierre de sesión. Comportamiento: - Listar registros de tasaciones, crear contratos de vendedor, asignar números de lote y transmitir actualizaciones de movimiento de lotes. Entregar: - Aplicación de Back4app con esquema, ACLs, CLPs; frontend para registros de tasaciones, contratos de vendedor, números de lote y historial de seguimiento.
Presiona el botón de abajo para abrir el Agente con este aviso de plantilla pre-llenado.
Este es el aviso base sin un sufijo de tecnología. Puedes adaptar la pila de frontend generada después.
API Playground
Prueba los endpoints REST y GraphQL contra el esquema de consignación de la casa de subastas. Las respuestas utilizan datos simulados y no requieren una cuenta de Back4app.
Utiliza el mismo esquema que esta plantilla.
Elige tu tecnología
Expande cada tarjeta para ver cómo integrar Appraiser, AppraisalLog y Seller con tu pila elegida.
Flutter Consignación de la Casa de Subastas
React Consignación de la Casa de Subastas
React Nativo Consignación de la Casa de Subastas
Next.js Consignación de la Casa de Subastas
JavaScript Consignación de la Casa de Subastas
Android Consignación de la Casa de Subastas
iOS Consignación de la Casa de Subastas
Vue Consignación de la Casa de Subastas
Angular Consignación de la Casa de Subastas
GraphQL Consignación de la Casa de Subastas
REST API Consignación de la Casa de Subastas
PHP Consignación de la Casa de Subastas
.NET Consignación de la Casa de Subastas
Lo que obtienes con cada tecnología
Cada pila utiliza el mismo esquema de backend de consignación de casa de subastas y contratos de API.
Estructura de datos de subasta unificada
Administra tasadores, registros de tasación, contratos de vendedores y lotes con un esquema consistente.
Registro de tasaciones para la recepción de consignaciones
Captura notas de condición, valor estimado y detalles del tasador en un registro consultable.
Seguimiento de lotes para operaciones en el piso
Siga los cambios en el número de lote, el movimiento de etapas y los escaneos de ubicación durante la preparación de la subasta.
Control de contrato de vendedor
Rastree el estado del contrato, la tasa de comisión y las firmas de cada consignador.
REST/GraphQL APIs para herramientas de subasta
Conecte paneles, formularios de entrada y listas de verificación móviles con APIs flexibles.
Comparación de Tecnología de Casa de Subastas
Compara la velocidad de configuración, el estilo del SDK y el soporte de IA entre todas las tecnologías compatibles.
| Marco | Tiempo de Configuración | Beneficio de subasta | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| Alrededor de 5 minutos | Base de código única para evaluación y seguimiento de lotes en móvil y web. | SDK tipado | Completo | |
| Menos de 5 minutos | Panel web rápido para la recepción de consignaciones. | SDK tipado | Completo | |
| ~3–7 min | Aplicación móvil multiplataforma para el personal de piso. | SDK tipado | Completo | |
| Configuración rápida (5 min) | Aplicación de oficina renderizada en servidor para contratos y registros. | SDK tipado | Completo | |
| ~3–5 min | Integración web ligera para operaciones de subastas. | SDK tipado | Completo | |
| Alrededor de 5 min | Aplicación nativa Android para escanear muchos. | SDK escrito | Completo | |
| Menos de 5 minutos | Aplicación nativa iOS para intake y chequeos de piso. | SDK escrito | Completo | |
| ~3–7 min | Interfaz web Reactiva para revisiones de consignaciones. | SDK escrito | Completo | |
| Configuración rápida (5 min) | Panel de subastas empresarial con una estructura sólida. | SDK escrito | Completo | |
| Menos de 2 min | API flexible de GraphQL para lotes y contratos. | GraphQL API | Completo | |
| Configuración rápida (2 min) | Integración de REST API para puntos finales de tasación y seguimiento. | REST API | Completo | |
| ~3 min | Integración del lado del servidor de PHP para flujos de trabajo de subastas. | REST API | Completo | |
| ~3–7 min | integración de .NET para herramientas de oficina y operaciones. | SDK escrito | Completo |
El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta el primer registro de evaluación o consulta de lote utilizando este esquema de plantilla.
Preguntas Frecuentes
Preguntas comunes sobre cómo construir un backend de consignación para casa de subastas con esta plantilla.
¿Listo para construir tu aplicación de consignación de casa de subastas?
Inicia tu proyecto de subasta en minutos. No se requiere tarjeta de crédito.