CostaDelHome / EXISTING RAILS APP + NEW FEATURES
More flexible property management. Zero downtime
Enabled multiple managers per property with zero-downtime data and relationship migrations, preserving the existing app and user experience.
THE EXISTING PRODUCT
More flexible property management, without downtime
CostaDelHome’s existing developer was busy with other work, so the team needed help delivering changes to its live Rails application. We stepped in to get the work moving, bringing Stripe and performance expertise alongside the technical maturity needed to migrate relationships safely and preserve existing users’ workflows.
We expanded CostaDelHome's CRM so a property could be associated with multiple managers instead of just one. Data and relationship migrations happened without downtime or disruption to existing users.
Keep your product moving with new features in the existing Rails application. A staged relationship migration preserved the business’s data and kept the CRM available to its users.
THE BUSINESS CHALLENGE
CRM relationship migration for CostaDelHome
The CRM needed to support more flexible relationships between properties and managers. We changed the single-manager selection into a multiple-manager workflow while preserving existing assignments and keeping the production application available.
A property could have only one selected manager. Supporting multiple managers required changes to the database, application associations and selection interface in a live system that existing users depended on.
THE WORK WE DELIVERED
Improve the product. Keep the business moving
- 01
Migrate relationships incrementally
We rolled out the migration incrementally: introduced the new relationship structure, kept old and new data structures in sync, and migrated existing assignments before switching the application to the new associations.
- 02
Switch the interface and retire old associations
We replaced the single-selection interface with multiple checkboxes, then removed the old relationship structure after the application had transitioned. Read the step-by-step migration article.
VALUE FOR THE BUSINESS
Added advanced functionality to the CRM: the results
The CRM now supports multiple managers per property. Existing data and relationships were migrated with zero downtime and no disruption to existing users, allowing the business to add functionality while keeping its production application running.
WE TAKE OWNERSHIP OF EXISTING RUBY ON RAILS APPLICATIONS
Need to add features to a live Rails application?
Need someone to take over your Rails app? We maintain, stabilize and improve existing Rails applications, from production issues and upgrades to new features and infrastructure. Keep your product moving without unnecessary rewrites or rebuilding your engineering team.
Discuss your Rails app Explore existing Rails app takeover