Composable auction engine built on Next.js with Supabase Realtime WebSocket channels for sub-200ms bid propagation. PostgreSQL serves as the single source of truth with ACID-compliant bid writes, row-level security for multi-tenant isolation, and append-only audit logs. Edge Functions handle bid validation at the network edge, while vertical-specific modules (timer logic, anti-sniping, eligibility gates) are configured per auction type without code changes.
Où les projets enterprise échouent
Ce que nous livrons
Sub-200ms WebSocket Bidding Engine
Multi-Vertical Auction Configuration
ACID-Compliant Bid Resolution
Row-Level Security Multi-Tenancy
Append-Only Audit Logging
White-Label Platform Architecture
Questions fréquentes
Comment réalisez-vous une latence d'offre inférieure à 200ms en production ?
Nous utilisons les canaux WebSocket Supabase Realtime avec capture de données modifiées PostgreSQL. Voici comment cela fonctionne réellement : une offre arrive, est validée à la périphérie du réseau via Supabase Edge Functions, s'écrit dans PostgreSQL avec garanties ACID complètes, et cette écriture engagée déclenche immédiatement une diffusion à tous les abonnés via des connexions WebSocket persistantes. Il n'y a pas de couche de synchronisation séparée — pas de file d'attente de messages assise entre la base de données et le flux WebSocket qui peut dériver ou perdre des événements. Ce couplage étroit est exactement où la plupart des architectures d'enchères perdent de la latence. L'éliminer est comment nous atteignons régulièrement les temps de diffusion inférieur à 200 ms, même sous une véritable charge. Et « véritable charge » compte ici — il est facile d'atteindre ces chiffres dans un environnement de staging avec 50 connexions simulées. C'est un problème différent quand vous avez 3 000 enchérisseurs en direct sur une seule enchère et que quelqu'un dans le lot vient de dépasser 800 000 $.
Une seule plateforme peut-elle gérer différents formats d'enchères comme les minuteurs du bétail et l'anti-enchère d'art ?
Oui. Et la façon dont nous le faisons est un moteur d'enchères composable avec un noyau partagé — offres, lots, utilisateurs, journaux d'audit — et des modules spécifiques au segment en couche. Le comportement du minuteur pour un compte à rebours du bétail fonctionne différemment de la logique anti-enchère pour les beaux-arts, qui fonctionne différemment des portes d'éligibilité requises pour l'immobilier. Mais toute cette configuration vit dans le panneau d'administration, pas dans la base de code. Donc quand une maison d'enchères veut exécuter un format de gala caritatif le mois prochain après avoir exécuté des ventes de succession toute l'année, elle configure. Aucun changement de code, aucun déploiement, aucune planification de sprint requise. C'est le gain pratique de construire le moteur de cette façon — votre équipe d'exploitation n'est pas bloquée par votre équipe de développement chaque fois que l'entreprise veut essayer quelque chose de légèrement différent. Sur les marchés d'enchères, la flexibilité de format n'est pas un luxe. C'est comment vous restez compétitif sur les segments sans lancer des plateformes entièrement séparées.
Combien d'enchérisseurs simultanés la plateforme peut-elle gérer ?
Nous avons soutenu plus de 10 000 connexions WebSocket simultanées sur un seul projet Supabase sans toucher à l'infrastructure. C'est un chiffre réel d'un événement réel — pas un test de charge. L'architecture se met à l'échelle horizontalement via le regroupement de connexions gérées par Supabase et le clustering WebSocket, donc la plupart de la croissance est traitée sans intervention. Mais pour les événements où nous savons qu'une pointe se produit — grands galas caritatifs à New York, liquidations de portefeuille immobilier, ventes de succession haute gamme — nous provisionnes une infrastructure dédiée à l'avance. La mise à l'échelle automatique est excellente jusqu'à ce qu'elle ne le soit pas. Pour un événement d'enchères de 4 millions de dollars, « espérer qu'elle rattrape » n'est pas une stratégie acceptable. Le coût de pré-provisionner un événement à trafic élevé connu est trivial comparé au coût d'une expérience dégradée quand 2 000 enchérisseurs frappent la plateforme simultanément et le système commence à être lent exactement au mauvais moment.
Que se passe-t-il si une connexion WebSocket se coupe au milieu d'une enchère ?
Si un client se déconnecte, il se reconnecte automatiquement et resynchronise l'état de l'offre directement depuis PostgreSQL. Et parce que la base de données est la source de vérité — pas le flux WebSocket — rien n'est perdu. Le flux est un mécanisme de livraison. Les données vivent dans la base de données. Une déconnexion de 10 secondes pendant une enchère en direct signifie que le client revient et se synchronise immédiatement avec l'état actuel. L'interface utilisateur affiche un indicateur d'état de connexion pendant la fenêtre de reconnexion, et toute tentative d'offre pendant cette fenêtre est mise en file d'attente. De plus — et c'est important — les agents d'offre automatique continuent à s'exécuter côté serveur quel que soit ce qui se passe avec une connexion client individuelle. Donc même si l'ordinateur portable d'un enchérisseur perd le WiFi au pire moment possible, son offre maximale automatique est toujours honorée. C'est le type de fiabilité qui rend les enchérisseurs de valeur élevée assez confiants dans une plateforme pour définir des limites d'offre automatique significatives.
Comment gérez-vous les litiges d'offres et la conformité d'audit ?
Chaque événement d'offre écrit dans un journal d'audit en ajout seul dans PostgreSQL : horodatage, identité de l'enchérisseur, adresse IP, montant de l'offre, état de l'enchère. Sécurité au niveau des lignes verrouille cet enregistrement après écriture — personne ne le modifie, pas même votre propre équipe d'administration. Ce journal est légalement défendable, s'exporte proprement pour la soumission réglementaire et a réellement tenu dans les procédures de différend. Pour l'immobilier et autres segments de valeur élevée, nous ajoutons des portes de vérification KYC/AML avant que tout enchérisseur puisse participer. Ils ne voient pas les prix de réserve, ils ne soumettent pas d'offres, jusqu'à ce que la vérification d'identité soit approuvée. Ce n'est pas une complexité supplémentaire — c'est ce que l'exploitation sur les marchés réglementés exige réellement. Et honnêtement, les maisons d'enchères dans ces segments l'apprécient. Cela réduit le nombre d'inscriptions non qualifiées encombrant leur pool d'enchérisseurs et leur donne un processus défendable si une vente est jamais contestée après clôture.
Quels sont le délai et l'investissement typiques pour une plateforme d'enchères entreprise ?
La plateforme principale avec un segment devient en direct en 8-12 semaines. Chaque segment supplémentaire prend 4-6 semaines à partir de là. L'investissement varie de 75 000 $ pour une plateforme à segment unique à 250 000 $ ou plus pour les systèmes entreprise multi-segment qui incluent des fonctionnalités IA, des applications mobiles et des intégrations tierces. Mais voici ce qui importe pratiquement : nous livrons par phases, ce qui signifie que vous exécutez des enchères réelles — avec de vrais enchérisseurs et de vrais revenus — avant que la portée complète soit réalisée. Vous ne attendez pas 6 mois pour une grande révélation. Vous êtes en direct, vous apprenez, et vous générez des données sur ce qui importe réellement avant que les décisions d'investissement plus grandes ne soient prises. Cette séquence change le profil de risque de tout le projet. Vous ne vous engagez pas à 250 000 $ à l'avance sur une spécification. Vous validez la plateforme sur le volume d'enchères réel avant que les décisions d'investissement plus importantes ne soient prises.
La plateforme peut-elle être en marque blanche pour les maisons d'enchères ?
Absolument. Le frontend Next.js gère les thèmes multi-locataires avec domaines personnalisés, logos, schémas de couleurs et modèles d'e-mail configurés par maison d'enchères. Les données de chaque locataire sont complètement isolées via les politiques de sécurité au niveau des lignes PostgreSQL — pas de filtrage au niveau de l'application qui peut avoir des cas limites, mais une isolation appliquée par la base de données. Donc le modèle plateforme-de-plateformes fonctionne réellement en pratique : plusieurs maisons d'enchères, plusieurs marques, fonctionnant indépendamment sur l'infrastructure partagée, sans aucune d'entre elles être consciente que les autres existent sur la même pile. C'est ce qui rend ce modèle économiquement intéressant — vous ne reconstruisez pas l'infrastructure pour chaque nouvelle maison d'enchères que vous intégrez. Vous ajoutez une nouvelle configuration de locataire. Le coût marginal de la dixième maison d'enchères sur votre plateforme est une fraction de ce que la première a coûté, et votre investissement infrastructure gagne déjà son pain sur tous les segments que vous exécutez.
Voyez cette capacité en action
Real-Time Auction Platform
NAS Addiction Directory Platform
Astrology Content Platform
Korean Manufacturer Global Hub
Supabase Development Services
Schedule Discovery Session
Nous cartographions votre architecture, révélons les risques non évidents et vous donnons un périmètre réaliste — gratuit, sans engagement.
Schedule Discovery Call
Let's build
something together.
Whether it's a migration, a new build, or an SEO challenge — the Social Animal team would love to hear from you.