Immoshoot
Taking over a live mobile app and property CRM, and bringing both back up to date without taking the service down.
Context
The app was already live, in production, with real users. The job was not to reinvent it but to bring it back up to date. The backend and the mobile side were several versions behind, the AWS bill kept growing with no link to actual usage, and the codebase blocked any new feature. Taking over someone else's project starts with working out what still holds up.
The problem
- Symfony backend and Cordova app several versions behind.
- An AWS hosting bill disconnected from real usage.
- A codebase that made new features impossible to ship.
- Two planned projects, external data integration and subscriptions, stuck before they could start.
Solution
- Migrated the backend to the latest Symfony version.
- Migrated the mobile app to the latest Cordova version.
- Took over the AWS setup and resized it around real usage.
- Cleaned up the codebase so external data could be plugged in.
- Cleared the path to a subscription system.


Our approach
Taking over
Reading the existing code, mapping the infrastructure and finding what was driving the cost. Nothing gets touched before it is understood.
Backend migration
Moving the backend to current Symfony versions, with the service running throughout.
Mobile migration
Updating the Cordova app and publishing to the stores.
Infrastructure
Taking over AWS hosting and resizing it around measured usage.
Results
The app and the CRM now run on current versions, the hosting bill has been cut in half, and the features that were blocked can finally be built.
Start with a diagnostic
Before redesigning anything, we look at your current interface: the friction points, what's costing you conversions, and where to start. You get three deliverables and a priority order.
A similar project?
We take 30 minutes to understand what you need. You leave with a clear opinion, even if we end up not working together.
Let’s work together
Share your need, we will get back with you quickly.


