I built an auction engine that refuses to bid for me, and the platform terms say why
I started an auction house for a selfish reason, the goods I make have no channel. One-off prints, ESP32 devices, speaker prototypes, the surplus in a homelab that gets upgraded every year. None of it has a storefront that fits, so I built the machinery before I built the inventory. The engine is stdlib Python plus SQLite, and the interesting part isn't the scheduling, it's the one rule I refused…
A self-made auction platform was created to provide a channel for the author's one-off prints, ESP32 devices, speaker prototypes, and other surplus goods. The platform's unique feature is its refusal to bid for the seller, which stems from an "age-old rule" present in every auction platform. This rule prevents an autonomous agent from placing a bid on their own listing, directly or indirectly, thereby protecting the platform from potential bans or refunds.
The auction engine is built using stdlib Python and SQLite, with the main rule being the prohibition of self-bidding. The engine checks for various conditions, such as the lot being unknown, the bidding time being after the close time, the bid being below the minimum amount, the bid being the same as the current highest bidder, and so on. Each rejection returns a specific reason string, making it easier to assert against the rules.
The platform follows the convention of online sales not being regulated in Florida, unlike in-person floor sales, which often are. The test sale was conducted using synthetic bidders, and the suite ensures that the rules are followed accurately. Despite the low commission fees, the real cost of a HiBid sale lies in cataloging labor, making it essential to have a 24/7 local model for intake, description, condition report, and disclosure.
The bottleneck remains the inventory and audience, with bidders being the least controllable factor.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.