Skip to content

All work

Seafood logistics · Iceland

Live Fish Auction Platform

Icelandic auction operator 2025 Full-stack build 10 weeks Laravel

Auction operator needed real-time bidding for boats unloading fresh catch.

Approach

  1. Mapped the live-auction flow

    Sat with auctioneers dockside to see how bids, lots, and catch data actually move. Turned the room into a state diagram.

  2. Built the bidding engine

    Hand-rolled on Laravel with optimistic locking and per-lot timers. No off-the-shelf auction plugin — the rules were too specific.

  3. Wired live updates with Reverb

    Self-hosted WebSockets so bids, reserves, and closeouts broadcast to every connected buyer in under 200ms.

  4. Made it multi-tenant on day one

    Fleet-scoped tenancy from the first migration. New ports onboard by provisioning a tenant, not a fork.

  5. Shipped to AWS and handed over ops

    Single-box deploy, PM2 + nginx, daily backups. The operator runs it; we support changes.

Outcomes

Daily auctions
Live
Ports onboarded
3+
Build weeks
10
“They shipped our live auction in ten weeks. We run on it every morning.”
— Operations lead, auction operator

Stack

  • Laravel
  • Livewire
  • Reverb
  • Postgres
  • AWS
Next case

Revenue Cycle Tool