Consignación de Subastas
Construir con Agente AI
Backend de Consignación de Casa de Subastas

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.

  1. Registros de tasación que puedes consultarAlmacena cada AppraisalLog con notas de valoración, notas de condición y un puntero al tasador que lo ingresó.
  2. Contratos de vendedores vinculados a personas y lotesVincula registros de SellerContract a Vendedores, términos de consignación y las entradas de Lote que autorizan.
  3. Seguimiento de números de lote en el pisoUtiliza los campos de Lote y LotTracking para seguir cambios de números, estado de etiquetas y transferencias de ubicación.
  4. Controlar el acceso por rolMantenga 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.
  5. Un backend para oficina y móvilSirva 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:

Casas de subastas que manejan consignacionesHerramientas de registro de tasacionesSistemas de contratos para vendedoresAplicaciones de seguimiento de números de loteTableros de operaciones de pisoEquipos eligiendo BaaS para flujos de trabajo de subasta

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.

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

Diagrama ER de subastas

Modelo de relación de entidades para el esquema de backend de consignación de la casa de subastas.

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

Diccionario de Datos de Subastas

Referencia completa a nivel de campo para cada clase en el esquema de consignación de la casa de subastas.

CampoTipoDescripciónRequerido
objectIdStringAuto-generated unique identifierAutomático
usernameStringStaff login name
emailStringStaff email address
passwordStringHashed password (write-only)
roleStringStaff role such as manager, coordinator, or field
createdAtDateAuto-generated creation timestampAutomático
updatedAtDateAuto-generated last-update timestampAutomá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.

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
        },
        "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.

Agente de IA de Back4app
Listo para construir
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.

Desplegar en minutos50 avisos gratuitos al mesNo se requiere tarjeta de crédito

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.

Cargando el entorno de pruebas…

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.

MarcoTiempo de ConfiguraciónBeneficio de subastaTipo de SDKSoporte de IA
Alrededor de 5 minutosBase de código única para evaluación y seguimiento de lotes en móvil y web.SDK tipadoCompleto
Menos de 5 minutosPanel web rápido para la recepción de consignaciones.SDK tipadoCompleto
~3–7 minAplicación móvil multiplataforma para el personal de piso.SDK tipadoCompleto
Configuración rápida (5 min)Aplicación de oficina renderizada en servidor para contratos y registros.SDK tipadoCompleto
~3–5 minIntegración web ligera para operaciones de subastas.SDK tipadoCompleto
Alrededor de 5 minAplicación nativa Android para escanear muchos.SDK escritoCompleto
Menos de 5 minutosAplicación nativa iOS para intake y chequeos de piso.SDK escritoCompleto
~3–7 minInterfaz web Reactiva para revisiones de consignaciones.SDK escritoCompleto
Configuración rápida (5 min)Panel de subastas empresarial con una estructura sólida.SDK escritoCompleto
Menos de 2 minAPI flexible de GraphQL para lotes y contratos.GraphQL APICompleto
Configuración rápida (2 min)Integración de REST API para puntos finales de tasación y seguimiento.REST APICompleto
~3 minIntegración del lado del servidor de PHP para flujos de trabajo de subastas.REST APICompleto
~3–7 minintegración de .NET para herramientas de oficina y operaciones.SDK escritoCompleto

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.

¿Qué hace que los registros de cantidad de consignación de la casa de subastas sean confiables cuando los artículos cambian de manos constantemente?
¿Cómo vinculan los flujos de trabajo de consignación de la casa de subastas los artículos físicos a los propietarios responsables a lo largo del tiempo?
¿Es el modelo lo suficientemente flexible para integraciones de consignación de la casa de subastas como escáneres o feeds de ERP?
¿Cómo ejecuto consultas de lotes con Flutter?
¿Cómo manejo la creación de contratos de vendedor en Next.js?
¿Puede React almacenar en caché los registros de tasaciones sin conexión?
¿Cómo impido ediciones no autorizadas en la tasación?
¿Cuál es la mejor manera de mostrar el movimiento de lotes en Android?
¿Cómo funciona el flujo de consignación de principio a fin?

Confiado por desarrolladores en todo el mundo

Únete a equipos que envían productos de consignación de casas de subastas más rápido con plantillas de Back4app

G2 Users Love Us Badge

¿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.

Elige Tecnología