
Rewriting ABC's Online Store; On Budget
ABC Commercial approached reinteractive in April 2011 with a daunting requirement; to recreate the ABC Shop Online and launch by the end of October that year. Daunting or not, we knew we were up to the task and began work immediately!

What We Did & How We Did It
The Existing System
The current site was running on a legacy Microsoft web application platform, integrated with the ABC stock fulfillment system, as well as several external payment gateways and voucher systems. The Shop Online had been in operation for over 7 years and so consisted of millions of rows of data that also needed to be migrated to the new site in order to provide a seamless experience for past clients and ABC VIP members.
Migration Considerations
The new site would have a radically different product classification system. New functionality with a structure allowing for complex search queries to be executed as quickly as possible had to be added. The database structure of the site was in need of a major clean-up and refactoring.
This migration had to be done in one quick and seamless transition on launch day.
With all this in mind, reinteractive were tasked with creating an import script that allowed for the existing database to be simply imported into the new structure. The development of this import process began in April and was constantly improved and expanded. It was tested on a weekly and sometimes daily basis, right up until the cutover date.
By putting the migration script through its paces constantly throughout the development of the project, reinteractive were able to create a reliable and thorough import process - one that ran flawlessly on deployment day.

Internal Team Building
ABC Commercial also requested that reinteractive assist by providing a technical assessment of internal team prospects. reinteractive attended prospect interviews and was part of the recruitment process, allowing ABC Commercial to secure their internal team lead with confidence.
Once the internal team were recruited, reinteractive provided developers to train and work alongside the ABC Commercial staff. The reinteractive team assisted in training and development of the internal team's skills over the 6-month period.
By providing this assistance in recruitment and training, we helped them rapidly assemble an internal team that were capable of continuing the development and primary support of the ABC Shop Online, reducing future consulting and development costs.
Development Process
With less than 6 months available to recreate the entire site, reinteractive worked closely with ABC Commercial's Project Manager to implement a customised agile development process. This allowed for key features to be developed based on priority, as well as the testing of freshly delivered features by ABC Commercial.
Towards the end of the 6-month window, this agile process was critical in scope management, allowing the management team to prioritise remaining feature requests and bugs to ensure that the most critical were handled before deployment.
Given the large number of stakeholders involved in the project, the agile process allowed the entire team to remain responsive to required changes, and prevent any risks caused by competing priorities or functionality.
The deployment itself was done over a 12-hour window, with the legacy site being taken offline and all data migrated across to the new production site. Reinteractive staff were on hand during this entire process to ensure a smooth cut over.

The Outcome
The smoothness and professionalism of the deployment process was commented on by several of the ABC Commercial staff, but more importantly, minutes after the process was complete, the first order came through, followed by the next, and the next and then a constant stream of orders arrived, beating previous traffic and sales levels by a significant margin.
Rapid Application Development
Moving from the legacy Microsoft solution provided ABC Commercial with an opportunity to take advantage of the Rapid Application Development that Ruby on Rails provides out of the box.
Firstly, the speed of development during the main development cycle resulted in many long-desired features being included. This included a full visual redesign of the ABC Shop Online in the closing weeks of the development process.
Secondly, since the release of the new site, new features have been implemented on an almost daily basis. By taking advantage of the zero-downtime deployment process implemented by reinteractive, the development team are able to push new production code, live, many times per day without the need to show maintenance pages or take the site offline except for the largest, most complex feature releases.
Thirdly, as new features can be requested, implemented, and released within a very short period, the ABC were able to service feature requests that had been in the queue for months and years, with little cost and a tight feedback cycle between stakeholders and developers.
Thirdly, as new features can be requested, implemented, and released within a very short period, the ABC were able to service feature requests that had been in the queue for months and years, with little cost and a tight feedback cycle between stakeholders and developers.
Finally, as the ABC Shop online has a very extensive automated test suite, each production release is tested thoroughly before going live, minimising the chance of a bad build making it into production.
Ongoing Support and Maintenance
reinteractive also provide the ABC with ongoing support with our OpsCare® managed hosting service, ensuring that the site was running as expected through our various monitoring solutions and proactive support.
The Ruby on Rails OpsCare service also provides monthly inspection of the production environment to ensure it is operating within specifications. It also provides for ongoing development and consulting required by the in-house ABC team to allow them to concentrate capacity onto required features where needed.
Summary
The rewrite of the ABC Shop Online into Ruby on Rails was a huge success for all involved. The development period was over 6 months, yet the cutover occurred successfully on the exact day planned with no failures.
Further, the online store produced more orders, income and satisfied customers for the ABC than the previous site did - the only real test that matters.


How we helped PetRescue manage high traffic
reinteractive improved system speed and reliability with a full migration to our 24/7 OpsCare® Rails managed hosting and CodeCare® ongoing code maintenance for Ruby on Rails applications, achieving PetRescue’s target of regular 100% uptime of their site.

There is a good level of confidence knowing you have a good bunch of people looking out for the app and making sure it's working. It is a big risk having a single point of failure for tech related things, so having reinteractive take care of that is a big risk mitigation.John Bishop, Director, PetRescue
Our Services
We build stable, well-tested software, built with Ruby on Rails and Javascript. reinteractive provides a complete solution from project scoping, to UX, design, web and mobile development, through to hosting and maintenance. All driven by our seamless, agile project management processes.
We are experts at large, complex and customised solutions. Bring us your ideas, wish list, integration problem or technical need and we will solve it.
-
We work hard to find the right digital solution for you. Through our AppWorkshop we work with you to identify opportunities and engage in expert planning for business-critical applications. The aim is to get your application delivered and operating as fast as possible, with the viewpoint of incrementally adding features as the site matures and grows.
Learn more -
We help make even the most complicated web and mobile apps easy to navigate and create solutions that engage users, keeping them happy and on your page longer.
Learn more -
Our Visual Designers work with you to create the final look and feel of your website or application, including the strategic implementation of images, colours, fonts and other elements.
Learn more -
We take pride in working as your development partner to get the best bang for your development buck. Our team of Senior Ruby on Rails developers, and our Javascript and Front End Developers, combined with our agile project management ensure your project is completed rapidly, and successfully. We make your app fast, reliable and secure. We care about the ROI for our customers by ensuring we build exactly what is needed to successfully grow their business.
Learn more -
We will protect, monitor and scale your Ruby on Rails website or app 24/7. Hosted on AWS or Heroku. We wear the pagers, so you can concentrate on growing your business.
Learn more -
Fixed price ongoing code maintenance for Ruby on Rails applications to handle future updates and tweaks.
Learn more -
An application review is where reinteractive reviews your application code base for security flaws, performance issues, or anything that should be improved.
Learn more -
With over 200 major projects completed by reinteractive, we have a very deep understanding of best practices and ideal scenes in software development, positioning us to deliver a comprehensive report on the quality of any Ruby on Rails based code.
Learn more -
Our expert team have intimate knowledge of the Ruby on Rails framework, making reinteractive a fantastic choice for upgrading your application to the latest version of Rails and Ruby.
Learn more -
We have in-depth experience in utilising the Salesforce® API and the Heroku platform that allows us to build custom applications that sync with Salesforce, allowing you to leverage the full power of the Salesforce Cloud.
Learn more -
storeConnect is our 100% customisable, fully integrated Salesforce ecommerce solution based on Heroku. Your online store is managed from Sales Cloud® with all customer, product & order data sync'd with Salesforce, creating a smart, custom online shopping experience.
Learn more
AppWorkshop - Consultation & Project Scoping
We work hard to find the right digital solution for you. Through our AppWorkshop we work with you to identify opportunities and engage in expert planning for business-critical applications. The aim is to get your application delivered and operating as fast as possible, with the viewpoint of incrementally adding features as the site matures and grows.

Learn more
about AppWorkshop - Consultation & Project Scoping
User Experience (UX) Design
We help make even the most complicated web and mobile apps easy to navigate and create solutions that engage users, keeping them happy and on your page longer.

Visual Design
Our Visual Designers work with you to create the final look and feel of your website or application, including the strategic implementation of images, colours, fonts and other elements.

Web & Mobile App Development
We take pride in working as your development partner to get the best bang for your development buck. Our team of Senior Ruby on Rails developers, and our Javascript and Front End Developers, combined with our agile project management ensure your project is completed rapidly, and successfully. We make your app fast, reliable and secure. We care about the ROI for our customers by ensuring we build exactly what is needed to successfully grow their business.

OpsCare® Managed Hosting
We will protect, monitor and scale your Ruby on Rails website or app 24/7. Hosted on AWS or Heroku. We wear the pagers, so you can concentrate on growing your business.

CodeCare® Code Maintenance
Fixed price ongoing code maintenance for Ruby on Rails applications to handle future updates and tweaks.

AppReview
An application review is where reinteractive reviews your application code base for security flaws, performance issues, or anything that should be improved.

Code Inspect Service
With over 200 major projects completed by reinteractive, we have a very deep understanding of best practices and ideal scenes in software development, positioning us to deliver a comprehensive report on the quality of any Ruby on Rails based code.

Ruby on Rails Upgrade Support
Our expert team have intimate knowledge of the Ruby on Rails framework, making reinteractive a fantastic choice for upgrading your application to the latest version of Rails and Ruby.

Salesforce & Heroku Custom Solutions
We have in-depth experience in utilising the Salesforce® API and the Heroku platform that allows us to build custom applications that sync with Salesforce, allowing you to leverage the full power of the Salesforce Cloud.

storeConnect® ecommerce for Salesforce
storeConnect is our 100% customisable, fully integrated Salesforce ecommerce solution based on Heroku. Your online store is managed from Sales Cloud® with all customer, product & order data sync'd with Salesforce, creating a smart, custom online shopping experience.

Learn more
about storeConnect<sup>®</sup> ecommerce for Salesforce
Our Guarantee to You
If you are not completely happy with the result of your bespoke development project when we are done, we will give you $10,000 worth of our development time, at no charge, to make it right.
Our OpsCare® and CodeCare® services also have their own simple one month refund and guarantee which you can read in our Terms of Use.