Vendre un bien immobilier aux enchères, en ligne
Plateforme d'enchères immobilières en ligne développée sur mesure et exploitée de 2014 à 2016. Les agences immobilières y publiaient des biens, les acheteurs enchérissaient en ligne et les vendeurs suivaient les offres reçues.
Je suis intervenu en freelance sur l'ensemble du projet : architecture, moteur d'enchères, intégration du paiement LemonWay, gestion multi-agences, back-office et mise en production.
Contexte
En France, la vente immobilière se fait le plus souvent de gré à gré : le prix final dépend d'une négociation peu visible des autres acheteurs. La vente aux enchères inverse la logique : le bien est proposé à un prix de départ et les offres concurrentes sont visibles de tous.
Le projet consistait à proposer ce mode de vente aux agences immobilières sous la forme d'un service en ligne, avec un abonnement pour publier leurs biens.
Le problème à résoudre
- Un moteur d'enchères fiable — prix de départ, offres, surenchères automatiques et clôture, sans ambiguïté sur l'offre gagnante.
- Des transactions sécurisées — faire transiter l'argent entre acheteurs et vendeurs par un prestataire de paiement.
- Un modèle économique outillé — abonnements des agences, créneaux de publication et facturation.
- Quatre publics — acheteurs, vendeurs, agents immobiliers et administrateurs, chacun avec son interface.
Contraintes
- Argent réel — chaque mouvement doit être confirmé par le prestataire de paiement avant d'être considéré comme acquis.
- Information en continu — un enchérisseur dépassé doit le savoir immédiatement, même s'il n'est pas connecté.
- Annonces réglementées — les fiches doivent afficher les diagnostics de performance énergétique (DPE) et d'émissions de gaz à effet de serre (GES).
- Plusieurs agences — chaque agence ne voit et ne gère que ses biens, ses agents et ses enchères.
Choix techniques et pourquoi
- LemonWay et ses portefeuilles électroniques — un wallet par acheteur et par vendeur, des virements entre parties gérés par un établissement de paiement, et des webhooks de confirmation : l'application ne détient jamais les fonds elle-même.
- Un modèle Doctrine centré sur l'enchère — biens, enchères, offres, utilisateurs multi-rôles, agences, abonnements et transactions modélisés explicitement, pour que les règles d'enchère soient portées par le domaine.
- Notifications e-mail et SMS — nouvelle offre, surenchère, fin d'enchère : les événements importants atteignent l'utilisateur hors de la plateforme.
- Géocodage des adresses — chaque bien est positionné sur une carte pour permettre une recherche géographique.
- Symfony 2.7 et Bootstrap — un socle éprouvé côté serveur et une interface responsive, hébergés sur OVH avec Nginx et Ubuntu.
Ce qui a été livré
- Recherche de biens — moteur par ville et budget, résultats en liste et sur carte interactive.
- Fiches immobilières — photos, DPE, GES, adresse géocodée et carte.
- Moteur d'enchères — publication avec prix de départ, enchères, surenchères automatiques et notifications.
- Espaces agences — portefeuille de biens, agents, enchères en cours et historique des ventes.
- Paiement — wallets LemonWay, virements entre parties et suivi des transactions.
- Abonnements et facturation — créneaux de publication, facturation automatique et factures PDF.
- Visites — prise de rendez-vous entre acheteurs et agents.
- Blog et back-office — contenu éditorial et pilotage des utilisateurs, agences, enchères, paiements et abonnements.
Résultats
La plateforme a été mise en production et exploitée de 2014 à 2016. Elle couvrait l'ensemble du cycle d'une vente aux enchères, de la publication du bien à la finalisation, avec paiement sécurisé et gestion multi-agences.
Stack
- Back-end — PHP, Symfony 2.7, Doctrine ORM
- Front-end — Bootstrap
- Données — MySQL
- Paiement — LemonWay (wallets, virements, webhooks)
- Hébergement — OVH, Ubuntu, Nginx
Pour aller plus loin
Ce projet relève de mon offre de développement web sur mesure. Sur la réception fiable des confirmations d'un prestataire externe, voir l'article webhooks ou polling pour des intégrations temps réel.