Domain Bidder — Plattform för domänauktioner

Sälj premiumdomännamn utan krångel. Peka din DNS, så genererar plattformen auktionssidor, hanterar bud, behandlar betalningar via Stripe och samordnar överföringen.

Marketplace
Stripe-betalningar
Node.js
PostgreSQL

Roll & omfattning

Helt designad och byggd: från arkitektur till produktion. Plattformen upptäcker automatiskt domännamn via HTTP Host-headers, genererar en unik auktionssida per domän och hanterar hela auktionsprocessen — från första budet till Stripe-betalning och domänöverföring.

  • Automatisk domändetektering och registrering via Host-header-routing — obegränsat antal domäner på en plattform.
  • Cooling-period-auktionssystem: varje nytt bud nollställer timern, vilket förhindrar sniping och ser till att den högsta budgivaren vinner.
  • Stripe-integration med stöd för kreditkort och iDEAL. EUR för .nl-domäner, USD för övriga.
  • Säljardashboard med full kontroll: minimibud, reservationspris, cooling-period och inloggningskrav per domän.
  • Automatiserad fakturering, betalningspåminnelser och livscykelhantering via cronjobs.
Se liveplattformen

Effekt

  • Zero-setup för säljare: ställ in DNS så gör plattformen resten — auktionssida, bud och betalning är helt automatiserade.
  • Rättvist auktionssystem med cooling-perioder som förhindrar sniping och garanterar verkligt marknadsvärde.
  • Lågtröskel-intäktsmodell: inga fasta kostnader, endast 10% provision vid lyckad försäljning via Stripe.
  • Skalbart byggd med PostgreSQL och row-level locking för pålitliga, samtidiga bud.

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.