From a WordPress newsroom to a commerce platform.

The client is a global fitness and nutrition leader serving athletes worldwide. The site had been running on WordPress and was hitting scaling limits — both the editorial workflow and the e-commerce surface were slowing down faster than the audience was growing.

The brief: migrate the lot to Ruby on Rails, retain the blog and editorial cadence, override the Camaleon CMS commerce plugin, and add native e-commerce — diet templates, coaching products, online payment processing, admin-driven product creation.

Two products, one engineering team.

Runtime ran the migration end-to-end. The blog kept its editorial workflow; the commerce surface gained diet template sales, coaching product offerings, blog authorship, payment processing, and admin-side product creation.

The architectural choice — Rails on top of Camaleon — was driven by what the editorial team needed to keep doing, not by what was new. Boring tech, picked on purpose.

A Rails commerce stack on the Camaleon CMS substrate.

The choice of Rails wasn't novel — it was the right substrate for the migration target. Sass and Webpack came in for the asset pipeline; PostgreSQL replaced the WordPress data layer; AWS and React rounded out the stack.

Ruby on Rails Backend
PostgreSQL Database
React Frontend
AWS Infra
Sass Styling
Webpack Build

Three years of compound shipping.

The engagement ran from 2018 to 2021. The migration landed; the commerce surface scaled; the blog kept publishing. By the end of the engagement, the platform was the foundation the in-house team would continue building on.

Handed back, still running.

The codebase is theirs; the migration we ran is the substrate every later release sits on. Long engagement, clean handover.