LAVA VEILMODULE

Waar Elke
Milliseconde Telt

CONTEXT

Lava, een joint venture van BelOrta, Coöperatie Hoogstraten en REO, had nieuwe veilsoftware nodig bij de vernieuwing van de veilbankcomputers in hun veilzalen. Unlock'd leverde de ontwikkelexpertise om de real-time biedclient te bouwen.

Elke ochtend van 6:00 tot 10:00 bieden kopers in meerdere veilzalen en op afstand op verse groenten en fruit. De client draait op de geïntegreerde Windows-computers aan elke kopersbank en als webapplicatie voor kopers op afstand. Het toont live aflopende-prijsklokken met audio van de afslager, waarbij honderden kopers gelijktijdig bieden.

DE REAL-TIME UITDAGING

Veilsoftware bouwen waarbij de weergegeven prijs exact moet overeenkomen met de werkelijkheid vereist het oplossen van rendering-prestaties en biednauwkeurigheid op verschillende hardware. Een visuele vertraging van slechts 100ms kan ertoe leiden dat een koper op de verkeerde prijs biedt.

Met ons zesstappenmodel begeleidden we de ontwikkeling van initiële validatie tot een belastingsgetest platform voor drie veilcoöperaties. De client werd gebouwd met Flutter, gericht op Windows-desktop en web vanuit één codebase.

1. IDENTIFICEREN & VALIDEREN

1. IDENTIFICEREN & VALIDEREN

We bezochten de veilzalen van BelOrta, Coöperatie Hoogstraten en REO om het bestaande proces te observeren en de huidige situatie te documenteren. Vervolgens organiseerden we Event Storming-sessies met stakeholders van alle drie de coöperaties om het volledige veildomein in kaart te brengen, met identificatie van actoren, domeingebeurtenissen, commando's en bedrijfsregels. Dit leverde een gedeeld model op van het volledige biedproces dat alle daaropvolgende ontwerp- en ontwikkelbeslissingen heeft gestuurd.

Met ons zesstappenmodel gingen we van Event Storming-sessies met alle drie de coöperaties naar een belastingsgetest veilplatform. Het domeinmodel dat tijdens de discovery werd opgebouwd, stuurde elke technische beslissing, van API-ontwerp tot het biedmechanisme.

Staat u voor een vergelijkbare multi-stakeholder uitdaging?

DE VEILERVARING

Elke ochtend van 6:00 tot 10:00 bieden kopers in veilzalen in Roeselare, Sint-Katelijne-Waver en Hoogstraten op verse groenten en fruit.

De afslager selecteert een product uit het dagaanbod, kondigt het aan via audio en start de klok. De prijs begint hoog en daalt. Kopers volgen de klok op hun bankscherm of browser en klikken om te bieden wanneer de prijs goed is.

Het eerste bod stopt de klok voor iedereen. De microfoon van de winnaar opent voor tweewegsaudio met de afslager om volumes, lotvoorkeuren en transport te bespreken. Transactiedetails verschijnen in real time op het scherm van de koper ter verificatie. Na bevestiging herstart de klok voor het resterende volume.

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

Van de console van de afslager tot het scherm van de koper, gebouwd voor drie coöperaties op gedeelde infrastructuur

Het platform ontvangt veilgebeurtenissen van de administratieve module via WebSocket en toont deze op het scherm van de koper. Elke klok werkt onafhankelijk en het biedsysteem zorgt voor nauwkeurige prijsregistratie bij alle verbonden kopers.

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
BELANGRIJKSTE FEATURES

Alles wat een koper nodig heeft op veildag

Het platform biedt kopers bij drie coöperaties een consistente ervaring, of ze nu aan een veilbank in de veilzaal zitten of op afstand bieden vanuit hun kantoor.

LIVE KLOKWEERGAVE

Kopers volgen de dalende prijs op een vloeiende klok die met 60 frames per seconde wordt bijgewerkt. De prijsindicator beweegt continu, zodat kopers met vertrouwen op precies het juiste moment kunnen bieden.

BIED MET VERTROUWEN

Wanneer een koper klikt om te bieden, garandeert het platform dat de ingediende prijs overeenkomt met wat op het scherm stond. Kopers zien precies waarop ze bieden, zelfs op tragere veilbankhardware.

AUDIO VAN DE AFSLAGER

Kopers horen het live commentaar van de afslager via real-time audiostreaming. Na het winnen van een bod opent er tweerichtingsaudio zodat de koper en afslager kunnen communiceren over volumes, lotvoorkeuren en transportinstructies.

MEERVOUDIGE KLOKWEERGAVE

Kopers kunnen meerdere klokken tegelijkertijd volgen over verschillende productgroepen en afslagers. Layout-sjablonen laten kopers instellen welke klokken op hun scherm worden weergegeven.

We schreven uitgebreid over de klokweergave-architectuur. Lees het insight artikel

0
coöperaties bediend
0+
domeingebeurtenissen in kaart gebracht
0
gelijktijdige kopers getest
0fps
beelden per seconde
VEILBANK ONTMOET WEB

Gebouwd met Flutter voor consistente prestaties op Windows-veilbankcomputers en webbrowsers, vanuit één codebase.

De desktopclient draait op de geïntegreerde computers aan elke kopersbank in de veilzalen van BelOrta, Coöperatie Hoogstraten en REO. De webclient biedt toegang aan kopers op afstand. Platformspecifieke uitdagingen waren onder andere high-DPI-schaling op veilbankschermen, wachtwoordmanager-integratie op web en een force-updatemechanisme om ervoor te zorgen dat alle veilbankcomputers de nieuwste versie draaien tijdens live veilingen.

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 coöperaties op één platform for Lava

Software nodig voor een complexe operatie met meerdere stakeholders?

We bouwden het veilplatform van Lava van Event Storming tot productie, voor drie coöperaties. Vertel ons over uw uitdaging in een gratis 30-minuten discovery call.

Gratis, vrijblijvend 30 minuten Met een senior consultant