Domain Bidder — Plataforma de subastas de dominios

Vende nombres de dominio premium sin complicaciones. Apunta tu DNS y la plataforma genera las páginas de subasta, gestiona las pujas, procesa los pagos mediante Stripe y coordina la transferencia.

Marketplace
Pagos con Stripe
Node.js
PostgreSQL

Rol & alcance

Diseñada y construida por completo: desde la arquitectura hasta producción. La plataforma detecta automáticamente los nombres de dominio mediante los Host-headers HTTP, genera una página de subasta única por dominio y gestiona todo el proceso de subasta, desde la primera puja hasta el pago con Stripe y la transferencia del dominio.

  • Detección y registro automático de dominios mediante enrutamiento por Host-header: un número ilimitado de dominios en una sola plataforma.
  • Sistema de subasta con cooling-period: cada nueva puja reinicia el temporizador, lo que evita el sniping y garantiza que gane el mejor postor.
  • Integración con Stripe con soporte para tarjeta de crédito e iDEAL. EUR para los dominios .nl, USD para el resto.
  • Panel del vendedor con control total: puja mínima, precio de reserva, cooling-period y requisitos de inicio de sesión por dominio.
  • Facturación automatizada, recordatorios de pago y gestión del ciclo de vida mediante cronjobs.
Ver plataforma en vivo

Impacto

  • Zero-setup para los vendedores: configura el DNS y la plataforma hace el resto: página de subasta, pujas y pago completamente automatizados.
  • Sistema de subasta justo con cooling-periods que evitan el sniping y garantizan el valor real de mercado.
  • Modelo de ingresos accesible: sin costes fijos, solo un 10% de comisión en caso de venta exitosa a través de Stripe.
  • Construida para escalar con PostgreSQL y row-level locking para pujas simultáneas y fiables.

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.