Consulting mission · Real estate · Media performance
Logic-Immo Image Delivery Platform
Design and development of a dedicated service for storing and delivering real estate listing images in order to improve loading performance on the Logic-Immo platform.
Associated experience
Adneom
Backend PHP Developer / Consultant · 2016 — 2017
View related experienceProject context
Logic-Immo was one of the main real estate listing platforms in Belgium, competing with major players such as Immoweb.
Real estate listings contained a large number of images, which represented a significant portion of the website’s bandwidth and page loading time.
The objective of the project was to design and implement a new system for storing and delivering listing images in order to improve page loading performance on the Logic-Immo website.
The project was developed as a relatively independent service from the rest of the platform.
Project objectives
- Redesign the storage system for real estate listing images
- Improve the global delivery performance of images
- Create a scalable infrastructure capable of serving large volumes of media files
- Provide a REST API to manage and retrieve images
- Integrate the new system with the existing Logic-Immo platform
System overview
The project consisted of designing a dedicated service responsible for managing and distributing images associated with real estate listings.
A database was used to maintain the mapping between images stored in the legacy platform and the new storage infrastructure.
My role
I worked as a backend developer alongside a freelance lead developer.
The mission was carried out on-site within the Logic-Immo development environment.
- Design and development of REST API endpoints
- Implementation of backend logic using Symfony
- Integration with the image storage infrastructure
- Implementation of the image mapping system between legacy and new storage
- Participation in the overall design of the service
Team structure
The project was carried out by a small dedicated team composed of one freelance lead developer and myself as backend developer consultant.
We interacted with the internal Logic-Immo technical leadership when necessary, but the project was developed relatively independently from the main platform.
Technologies used
Main languages
- PHP
- SQL
Framework
- Symfony
Backend architecture
- REST API
Infrastructure
- AWS for image storage
- CDN for global image delivery
- Docker, first exposure
Database
- Relational database used for image mapping
Version control
- Git
Technical challenges
Image performance at scale
Real estate platforms rely heavily on images, which can significantly impact page loading times.
The project aimed to redesign the image infrastructure to provide faster and more reliable image delivery.
Designing a dedicated media service
The project required designing a new service responsible for image storage and delivery, separate from the existing platform.
Integration with existing systems
The new infrastructure had to remain compatible with the existing Logic-Immo platform and its existing image data.
Distributed media delivery
The system relied on cloud storage and CDN distribution in order to deliver images efficiently to users.
Outcomes / impact
The project resulted in the creation of a dedicated service responsible for storing and distributing listing images more efficiently.
This new architecture aimed to reduce image loading times and improve the overall performance of the Logic-Immo platform.
Personal learnings
This project marked several important milestones in my technical career.
- First experience building a project from scratch using Symfony
- First implementation of a REST API in a production system
- First exposure to cloud-based infrastructure using AWS
- First exposure to Docker in a development environment
- Experience working on performance-related challenges in a media-heavy web platform