Presentation
Project definition and scope
The "Export Ligneurs" system is the automated real estate listing distribution engine of the Groupe Pichet. It extracts program and lot data from the PIM Akeneo, transforms it into the specific format required by each partner (XML, CSV, or JSON), and automatically exports it to real estate distribution platforms.
The system serves as the critical link between the company's product data and its commercial visibility: every property listing published on major French real estate portals (SeLoger, LeBonCoin, BienIci, LogicImmo...) passes through this pipeline. Any interruption or data inconsistency directly translates into lost leads and missed sales opportunities.
As the sole technical owner of this system, I was responsible for all architecture decisions, development, deployment, monitoring, and incident response - with full accountability for a pipeline feeding an estimated 400K euros/month in lead acquisition.
Automated ETL pipeline (Extract-Transform-Load) for multi-channel real estate ad distribution
Real Estate / PropTech - B2B (internal teams, partner portals) and B2C (indirect, end buyers)
- Automated data extraction from PIM Akeneo v2 REST API
- Per-partner format transformation (XML, CSV, JSON)
- FTP/SFTP automated delivery to 25+ partner platforms
- Image management with multi-format adaptation (4/3, 16/9, panoramic, square, portal-specific ratios)
- Property typology mapping (apartment, house, duplex, triplex, studio, T1-T5+)
- Execution monitoring with email alerts and SOFT Monitor integration
- Individual partner activation/deactivation capability
- SKU matching algorithm for real vs. manually-created PIM programs
PHP / Symfony
Consistent with Groupe Pichet backend ecosystem. Symfony Console provided a solid framework for scheduled batch command execution.
Akeneo PIM v2
Strategic company choice for product catalog management. Its REST API provided structured access to all program and lot data with versioned endpoints.
Docker / Kubernetes
Each export job isolated in its own container, preventing resource conflicts between partner modules. K8s on AWS EKS handled scheduling and auto-recovery of failed jobs.
GitLab CI
Automated the build-test-deploy cycle for each partner module independently, allowing targeted deployments without impacting other active feeds.
