Domain Bidder — Domain-Auktionsplattform

Verkaufen Sie Premium-Domainnamen ohne Aufwand. Richten Sie Ihr DNS aus, und die Plattform generiert Auktionsseiten, verwaltet Gebote, verarbeitet Zahlungen über Stripe und koordiniert die Übertragung.

Marketplace
Stripe-Zahlungen
Node.js
PostgreSQL

Rolle & Umfang

Vollständig entworfen und gebaut: von der Architektur bis zur Produktion. Die Plattform erkennt Domainnamen automatisch über HTTP Host-Header, generiert pro Domain eine eigene Auktionsseite und verwaltet den gesamten Auktionsprozess — vom ersten Gebot bis zur Stripe-Zahlung und Domainübertragung.

  • Automatische Domainerkennung und -registrierung über Host-Header-Routing — unbegrenzte Anzahl von Domains auf einer Plattform.
  • Cooling-Period-Auktionssystem: jedes neue Gebot setzt den Timer zurück, wodurch Sniping verhindert wird und der Höchstbietende gewinnt.
  • Stripe-Integration mit Unterstützung für Kreditkarte und iDEAL. EUR für .nl-Domains, USD für die übrigen.
  • Seller-Dashboard mit voller Kontrolle: Mindestgebot, Reservepreis, Cooling-Periode und Login-Anforderungen pro Domain.
  • Automatisierte Rechnungsstellung, Zahlungserinnerungen und Lebenszyklusverwaltung über Cronjobs.
Live-Plattform ansehen

Wirkung

  • Zero-Setup für Verkäufer: DNS einrichten und die Plattform erledigt den Rest — Auktionsseite, Gebote und Zahlung vollständig automatisiert.
  • Faires Auktionssystem mit Cooling-Perioden, die Sniping verhindern und echten Marktwert garantieren.
  • Niedrigschwelliges Erlösmodell: keine Fixkosten, nur 10% Provision bei erfolgreichem Verkauf über Stripe.
  • Skalierbar gebaut mit PostgreSQL und Row-Level-Locking für zuverlässige, gleichzeitige Gebote.

Architectuur

Eén Node.js-codebase kan een onbeperkt aantal domeinen bedienen via HTTP Host-header routing, waardoor geen aparte uitrol per domein nodig is. PostgreSQL slaat biedingen, veilingstatus en gebruikersinformatie op, met row-level locking zodat gelijktijdige biedingen op dezelfde veiling geen race conditions veroorzaken. De logica van de afkoelperiode is geïntegreerd in de database: elk nieuw bod verlengt het sluitingstijdstip, en een cronjob controleert regelmatig welke veilingen kunnen worden afgerond. Stripe-webhooks met handtekeningverificatie zorgen ervoor dat de betalingsstatus betrouwbaar gesynchroniseerd blijft.

Modelkeuze

Bewust geen AI/LLM als fundament van dit platform. De veilingstructuur en betalingsprocessen vereisen voorspelbaarheid en controleerbaarheid, niet de flexibiliteit die een taalmodel biedt — dit systeem is deterministisch. De enige automatisering betreft regelgebaseerde facturatie en betalingsherinneringen die via cronjobs worden verzonden.

Kosten & latency

  • Lage hostingkosten: Node.js met PostgreSQL op een enkele of kleine virtuele machine in plaats van serverless per domein.
  • Stripe hanteert een standaardtarief per transactie, naast het eigen platformcommissie van 10% bij succesvolle verkoop.
  • Row-level locking houdt de biedingslatency laag (meestal onder 100 ms), ook bij meerdere gelijktijdige biedingen op dezelfde veiling.

Lessons learned

De eerste veilingimplementatie had geen afkoelperiode en was daardoor kwetsbaar voor sniping — een bod in de laatste seconde. Het toevoegen van een cooling-period (elk nieuw bod verlengt de sluitingstijd) loste dit op. Host-header routing bleek achteraf cruciaal: nieuwe domeinen toevoegen vereist geen extra infrastructuur, alleen een DNS-wijziging bij de verkoper.

Concept — cijfers ter illustratie, nog te verifiëren tegen het daadwerkelijke project vóór publicatie.