Mission de consultance · Immobilier · Performance média
Logic-Immo Image Delivery Platform
Conception et développement d’un service dédié au stockage et à la diffusion d’images immobilières afin d’améliorer les performances de chargement de la plateforme Logic-Immo.
Expérience associée
Adneom
Développeur PHP backend / consultant · 2016 — 2017
Voir l’expérience correspondanteContexte du projet
Logic-Immo était l’une des principales plateformes d’annonces immobilières en Belgique, en concurrence avec des acteurs majeurs comme Immoweb.
Les annonces immobilières contenaient un grand nombre d’images, qui représentaient une part importante de la bande passante du site et du temps de chargement des pages.
L’objectif du projet était de concevoir et d’implémenter un nouveau système de stockage et de diffusion des images d’annonces afin d’améliorer les performances de chargement des pages sur le site Logic-Immo.
Le projet a été développé comme un service relativement indépendant du reste de la plateforme.
Objectifs du projet
- Repenser le système de stockage des images d’annonces immobilières
- Améliorer les performances globales de diffusion des images
- Créer une infrastructure scalable capable de servir de grands volumes de fichiers média
- Fournir une API REST pour gérer et récupérer les images
- Intégrer le nouveau système avec la plateforme Logic-Immo existante
Vue d’ensemble du système
Le projet consistait à concevoir un service dédié responsable de la gestion et de la distribution des images associées aux annonces immobilières.
Une base de données était utilisée pour maintenir la correspondance entre les images stockées dans l’ancienne plateforme et la nouvelle infrastructure de stockage.
Mon rôle
J’intervenais comme développeur backend aux côtés d’un lead developer freelance.
La mission a été réalisée sur site dans l’environnement de développement de Logic-Immo.
- Conception et développement d’endpoints d’API REST
- Implémentation de la logique backend avec Symfony
- Intégration avec l’infrastructure de stockage des images
- Implémentation du système de mapping entre l’ancien stockage et le nouveau
- Participation à la conception globale du service
Structure d’équipe
Le projet était porté par une petite équipe dédiée composée d’un lead developer freelance et de moi-même comme développeur backend consultant.
Nous interagissions avec la direction technique interne de Logic-Immo lorsque c’était nécessaire, mais le projet était développé de manière relativement indépendante par rapport à la plateforme principale.
Technologies utilisées
Langages principaux
- PHP
- SQL
Framework
- Symfony
Architecture backend
- REST API
Infrastructure
- AWS pour le stockage des images
- CDN pour la diffusion globale des images
- Docker, première exposition
Base de données
- Base de données relationnelle utilisée pour le mapping des images
Version control
- Git
Défis techniques
Performance des images à grande échelle
Les plateformes immobilières reposent fortement sur les images, qui peuvent avoir un impact significatif sur les temps de chargement des pages.
Le projet visait à repenser l’infrastructure d’images afin de fournir une diffusion plus rapide et plus fiable.
Concevoir un service média dédié
Le projet nécessitait de concevoir un nouveau service responsable du stockage et de la diffusion des images, séparé de la plateforme existante.
Intégration avec les systèmes existants
La nouvelle infrastructure devait rester compatible avec la plateforme Logic-Immo existante et ses données d’images déjà présentes.
Diffusion média distribuée
Le système reposait sur du stockage cloud et une distribution CDN afin de diffuser les images efficacement aux utilisateurs.
Résultats / impact
Le projet a abouti à la création d’un service dédié responsable du stockage et de la distribution plus efficace des images d’annonces.
Cette nouvelle architecture visait à réduire les temps de chargement des images et à améliorer les performances globales de la plateforme Logic-Immo.
Apprentissages personnels
Ce projet a marqué plusieurs étapes importantes dans mon parcours technique.
- Première expérience de construction d’un projet depuis zéro avec Symfony
- Première implémentation d’une API REST dans un système de production
- Première exposition à une infrastructure cloud basée sur AWS
- Première exposition à Docker dans un environnement de développement
- Expérience sur des enjeux de performance dans une plateforme web fortement orientée média