industry: Real Estate
country: United States
timeline: ongoing since October 2014
saved monthly on infrastructure costs
of unused storage space removed
as powerful at 50% of the cost
Reduce infrastructure costs, improve performance, find and fix issues.
Contact us now for an audit of your application.
Analysis and action plan
We had to work with an existing dedicated real-estate property maintenance app. We knew this would mean real-time data synchronization, but the client’s experience with and knowledge of the app was an advantage. The platform was growing rapidly and was in need of scalability and performance improvements. While assessing the current state of the app and analyzing the architecture, we discovered that the Ruby on Rails version used to build most of the platform was outdated. The code structure, a mix of backend and frontend, made it difficult to upgrade key libraries. Taking all of this into account, we prepared an action plan: to refactor and upgrade the architecture to mitigate technical debt. We knew we would also need to move the app from Heroku to AWS.
Migration and security optimization
To migrate the app from Heroku to Amazon Web Services, we first set up a testing environment there. Once we were happy with the AWS environment, we updated the DNS and removed the Heroku instances. Our developers prepared cookbooks and deployment scripts in order to automate future releases. To provide better security, code quality and generate performance gains, we upgraded libraries and moved the app to the newer Rails 4 version. Next, we turned our attention to developing new features that would make the app more user-friendly. This included improvements to initial sync and upload speed for the mobile and desktop applications.
The platform was slow when too many users accessed it at a time. It needed additional maintenance to keep up with traffic. Meanwhile, iRonin’s developers created and configured web and background worker layers in AWS for the production and staging environments, as well as a new API external to the Client's app. Removing unused libraries and API endpoints made performance smoother and faster. We worked on the speed of the mobile API sync and the upload rate from the mobile and desktop applications. Finally, we improved test coverage and dealt with database bottlenecks. As a result, the app works faster and user experience is significantly better.
We faced a significant challenge - to upgrade an app that had an old framework and libraries, infrastructure bottlenecks and a slow workflow. First we had to make sure that every new feature and fix would involve tests covering all scenarios. Next, we migrated the platform from Heroku to AWS to have a faster and cheaper infrastructure. At the end of the process, the app has twice the power for less than 50% of the original cost.
Find out what other projects our developers work on.
We provide Agile software development and project maintenance for fintech, real estate and many other industries.