The Problem
Carrefour Location was hemorrhaging bookings. Their rental platform couldn’t handle dynamic pricing across 500+ branches. Customers abandoned reservations mid-flow. Branch managers juggled spreadsheets to track vehicle availability.
The existing system wasn’t just outdated—it was actively losing revenue.
The Stakes
Carrefour is one of Europe’s largest retailers. Their vehicle rental division needed a platform that could match the scale of their retail operations. Without a fix, they’d continue losing market share to competitors with better digital experiences.
Our Approach
We started with the booking flow—step 3 was where 60% of users dropped off. The pricing engine couldn’t handle location-based rates, and inventory wasn’t syncing in real-time.
We chose microservices architecture because booking, pricing, and inventory needed to scale independently. PostgreSQL with PostGIS gave us location-aware search. Redis caching kept response times under 300ms even during peak hours.
What We Built
- Booking engine that processes reservations in under 300ms
- Real-time inventory sync across 500+ branches
- Dynamic pricing that adjusts by location, season, and demand
- JWT/OAuth2 authentication for admins, staff, and partners
- REST APIs that power both web and mobile experiences
The Results
Within 6 months:
- 30,000+ bookings per month processed reliably
- Booking abandonment dropped 40%
- Response times under 300ms even during peak load
- GDPR-compliant data handling across all flows
What We Learned
The hardest part wasn’t building the features—it was migrating live data without downtime. We ran parallel systems for 3 weeks, validating every transaction before cutting over.
The lesson: enterprise platform migrations aren’t about the new code. They’re about not breaking the old one while you build it.

