Skip to content
← Back to projects
In a teamData · Real estate

Meilleurs Agents

4 years on Meilleurs Agents’ data team (about 30 people). As a work-study student, I built MilleFeuillesUI, the geographic price exploration interface data scientists use to check prices and assess the estimation models. Then, as a data engineer, I helped produce the price indices, geographic prices and estimation models, and the monthly price update behind Meilleurs Agents’ price map in France and, within the AVIV group, Immoweb’s Price Map in Belgium.

Outcome: about 8 million transactions geolocated and price maps for France and Belgium refreshed every month.

Data Engineer · Dataviz2018–2022Visit site(opens in a new tab)
Meilleurs Agents

What I did

Monthly update of per-m² prices for the France (Meilleurs Agents) and Belgium (Immoweb) price maps
Production of price indices, geographic prices and estimation models (PySpark, Airflow)
MilleFeuillesUI: dynamic price map, comparison by month, by pipeline step and by property type
Geolocated about 8 million historical property transactions (Levenshtein, Mapbox, PostGIS)
MilleFeuillesUI: month-over-month price change per parcel, used to check an update (Nantes, 2019).
MilleFeuillesUI: month-over-month price change per parcel, used to check an update (Nantes, 2019).
Immoweb Price Map (Belgium), estimates refreshed every month — archived capture from August 2022.
Immoweb Price Map (Belgium), estimates refreshed every month — archived capture from August 2022.
Tech
PythonPySparkAirflowPostgreSQL / PostGISTerraformReact / ReduxMapbox

Delivered features

01

Price computation pipelines

PySpark jobs that produce the geographic prices (MilleFeuilles) and the price-change indices every month.

02

Orchestrated monthly run

Monthly run orchestrated with Airflow and shipped to production on Kubernetes, with infrastructure declared in Terraform.

03

Price quality control

Prices checked before publication: month-over-month deltas, temporal smoothing and comparison of computation steps.

04

MilleFeuillesUI, the price map

React / Redux interface for exploring geographic prices down to the parcel, used by the data scientists.

05

Map comparison

Prices compared by month, by computation step and by property type to spot anomalies at a glance.

06

Dynamic colours and sharing

Adjustable colour steps and palette, choice of price source (geographic or observations) and map sharing by link.

07

Vector tile generation

Price extraction and PostGIS / Mapbox vector tile generation to render millions of parcels smoothly.

08

Transaction geocoding

Geolocation engine for about 8 million historical transactions: Levenshtein matching, Mapbox geocoding and PostGIS validation.