LAVA VEILMODULE

Donde Cada
Milisegundo Cuenta

CONTEXTO

Lava, una empresa conjunta de BelOrta, Coöperatie Hoogstraten y REO, necesitaba un nuevo software de subastas al renovar los ordenadores de sus salas de subasta. Unlock'd aportó la experiencia en desarrollo para construir el cliente de pujas en tiempo real.

Cada mañana de 6:00 a 10:00, compradores en múltiples salas de subasta y ubicaciones remotas pujan por productos frescos. El cliente funciona en ordenadores Windows integrados en el puesto de cada comprador y como aplicación web para pujadores remotos. Muestra relojes de precio descendente en vivo con el audio del subastador, donde cientos de compradores pujan simultáneamente.

EL DESAFÍO DEL TIEMPO REAL

Construir software de subastas donde el precio mostrado debe coincidir exactamente con la realidad requiere resolver el rendimiento de visualización y la precisión de las pujas en distintos equipos. Un retraso visual de apenas 100ms puede hacer que un comprador puje al precio equivocado.

Utilizando nuestra metodología de seis pasos, guiamos el desarrollo desde la validación inicial hasta una plataforma probada bajo carga que sirve a tres cooperativas. El cliente se construyó con Flutter, apuntando a escritorio Windows y web desde una única base de código.

1. IDENTIFICAR Y VALIDAR

1. IDENTIFICAR Y VALIDAR

Visitamos las salas de subasta de BelOrta, Coöperatie Hoogstraten y REO para observar el proceso existente y documentar la situación actual. Luego realizamos sesiones de Event Storming con las partes interesadas de las tres cooperativas para mapear el dominio completo de la subasta, identificando actores, eventos de dominio, comandos y reglas de negocio. Esto produjo un modelo compartido de todo el flujo de pujas que guió todas las decisiones de diseño y desarrollo posteriores.

Utilizando nuestra metodología de seis pasos, pasamos de sesiones de Event Storming con las tres cooperativas a una plataforma de subastas probada bajo carga. El modelo de dominio construido durante el descubrimiento guió cada decisión técnica, desde el diseño de la API hasta el mecanismo de captura de pujas.

¿Enfrenta un desafío similar con múltiples partes interesadas?

LA EXPERIENCIA DE PUJA

Cada mañana de 6:00 a 10:00, los compradores en las salas de subasta de Roeselare, Sint-Katelijne-Waver y Hoogstraten pujan por productos frescos.

El subastador selecciona un producto de la oferta del día, lo anuncia por audio y arranca el reloj. El precio comienza alto y desciende. Los compradores siguen el reloj en su pantalla de puesto o navegador y hacen clic para pujar en el momento adecuado.

La primera puja detiene el reloj para todos. El micrófono del ganador se abre para audio bidireccional con el subastador para discutir volúmenes, preferencias de lotes e instrucciones de transporte. Los detalles de la transacción aparecen en tiempo real en la pantalla del comprador para su verificación. Una vez confirmado, el reloj se reinicia para el volumen restante.

BelOrta auction hall with rows of bench computers showing the veilmodule application
ARQUITECTURA

Desde la consola del subastador hasta la pantalla del comprador, construida para tres cooperativas sobre infraestructura compartida

La plataforma recibe eventos de subasta del módulo administrativo a través de WebSocket y los visualiza en la pantalla del comprador. Cada reloj opera de forma independiente, y el sistema de pujas garantiza la captura precisa del precio en todos los compradores conectados.

Lava platform architecture: Administrative Module connects to Veilmodule Backend via WebSocket, which serves Bench Computers and Web Browsers via Socket.IO, with Supabase for authentication, AWS IVS for audio streaming, and MemoryDB for horizontal scaling
CARACTERÍSTICAS CLAVE

Todo lo que un Comprador Necesita en Día de Subasta

La plataforma ofrece a los compradores de las tres cooperativas una experiencia consistente, ya sea desde su puesto en la sala de subastas o pujando remotamente desde su oficina.

RELOJ EN VIVO

Los compradores siguen el precio descendente en un reloj fluido que se actualiza a 60 fotogramas por segundo. El indicador de precio se mueve de forma continua, dando a los compradores la confianza para pujar en el momento exacto.

PUJAS CON CONFIANZA

Cuando un comprador hace clic para pujar, la plataforma garantiza que el precio enviado coincide con lo que se mostraba en pantalla. Los compradores ven exactamente por cuánto están pujando, incluso en hardware de puesto más lento.

AUDIO DEL SUBASTADOR

Los compradores escuchan los comentarios en vivo del subastador a través de streaming de audio en tiempo real. Tras ganar una puja, se abre audio bidireccional para que el comprador y el subastador puedan comunicarse sobre volúmenes, preferencias de lote e instrucciones de transporte.

VISTA MULTI-RELOJ

Los compradores pueden seguir múltiples relojes simultáneamente en distintos grupos de productos y subastadores. Las plantillas de diseño permiten a los compradores configurar qué relojes mostrar en su pantalla.

Escribimos en detalle sobre la arquitectura de renderizado del reloj. Leer el artículo de insight

0
cooperativas atendidas
0+
eventos de dominio mapeados
0
compradores simultáneos probados
0fps
fotogramas por segundo
DEL PUESTO DE SUBASTA A LA WEB

Construido con Flutter para un rendimiento consistente en ordenadores Windows de puesto y navegadores web, desde una única base de código.

El cliente de escritorio funciona en los ordenadores integrados de cada puesto de comprador en las salas de subasta de BelOrta, Coöperatie Hoogstraten y REO. El cliente web extiende el acceso a pujadores remotos. Entre los desafíos específicos de cada plataforma se incluyeron el escalado de alta resolución en las pantallas de puesto, la integración con gestores de contraseñas en web y un mecanismo de actualización forzada para asegurar que todos los ordenadores de puesto ejecuten la última versión durante las subastas en vivo.

Auction hall with large display showing live auction clocks and rows of bench computers BelOrta auction hall with bench computers and BelOrta branding on the main screen
3 cooperativas en una plataforma for Lava

¿Necesitas software para una operación compleja con múltiples partes interesadas?

Construimos la plataforma de subastas de Lava desde el Event Storming hasta producción, sirviendo a tres cooperativas. Cuéntanos tu desafío en una llamada de descubrimiento gratuita de 30 minutos.

Gratis, sin compromiso 30 minutos Con un consultor senior