jpriddle

/work / Synco

Synco

World Wide Web Hosting, LLC

Senior Developer

May 2011 - Sep 2015 ·
Ruby Rails MySQL Linux SolusVM cPanel

Synco is a legacy Ruby on Rails billing and customer management system used by Site5 (a brand of World Wide Web Hosting, rebranded ~2013-2014). It served as both the customer-facing portal (order forms, service management, support tickets) and the staff admin interface (customer management, provisioning, mass mailing, billing). I joined this project after its initial development and worked on it for 4+ years (2011–2015). I was responsible for performance optimization, security hardening, VPS provisioning features, and maintaining the application through end of life as customers were migrated to our new billing system, Helix.

Architecture

Synco was a monolithic Rails application backed by MySQL. It managed shared hosting, managed and unmanaged VPS, reseller hosting, dedicated servers, and domain registration services. The customer-facing side (“Backstage”) handled sign-ups, service management, billing, and support. The staff side handled provisioning, customer management, mass communications, and reporting. The app integrated with cPanel, SolusVM, OpenSRS, and Enom APIs for service lifecycle management.

Key Contributions

Performance: VPS Order Form Optimization

The VPS order form page was critically slow, taking roughly 10 minutes to load. Over a concentrated 3-day effort in January 2015, I identified and eliminated the root causes through a series of targeted fixes:

These changes brought page load time from ~10 minutes down to under 1 minute.

Performance: Mass Mail Wizard

The staff mass mail wizard pages were also extremely slow due to ActiveRecord loading full model graphs (Service with :include => [:customer, :plan]) for thousands of records. I replaced these with targeted raw SQL joins that selected only the columns needed for display, dramatically reducing load times.

Security Hardening

I led multiple security efforts across the application:

VPS Provisioning & APIs

Helix Migration Preparation

As the team built Helix (our replacement billing system), I prepared Synco for the customer migration:

The Synco-to-Helix migration was in progress but never completed — the company was acquired before it could be finalized.