Case Study Education · Payments

Outgrow WordPress without stopping the business.

FitDance is a dance education company with a large instructor network across Brazil. Its WordPress system had become a performance ceiling and blocked the mobile products the business needed. Paulo Cardoso helped build the replacement in Node.js and GraphQL, moved functionality in risk order, automated referral payment splits, and opened Mexico through dLocal and OXXO.

Client
FitDance
Sector
Dance education
Engagement
Platform rebuild & payments
Markets
Brazil · Mexico
Platform
Node.js · GraphQL
A dance instructor holding a phone in a quiet studio with an orange towel
FitDance: A risk-ordered WordPress rebuild with automated split payments and Mexico expansion.
By the numbers
2,000+Instructors paid through the platform
2 countriesBrazil and Mexico
End to endAutomated payment splitting
GradualRisk-ordered cutover

WordPress worked until growth asked it to do more.

The system supported the business at first, then became a performance bottleneck. Its architecture also made the mobile products FitDance needed effectively impossible to build.

The company operated across every Brazilian state with a large instructor network. Subscriptions and payments were core to that network, so replacing the platform in one jump would have put the business at unnecessary risk.

Low-risk content moved first. Revenue moved after the pattern was proven.

The new stack was built from scratch in Node.js with GraphQL. Functionality moved out of WordPress gradually, ordered by risk.

The blog and posts moved first so the team could rehearse the switch where a failure would cost little. Only after that pattern held did subscriptions and payments move. Each stage became a small cutover instead of one large launch event.

Payments that matched the business

  • Pagar.me split payments automatically when one instructor referred another
  • The platform detected the referral, calculated the split and sent it with the charge
  • No manual settlement or spreadsheet was needed after payment
  • dLocal and OXXO cash vouchers supported the move into Mexico, alongside boleto in Brazil
The current FitDance website presenting its dance education programs
The product surface

The work lived behind the experience.

Paulo did not design this page. His work was the platform behind it: the Node.js and GraphQL backend that replaced WordPress, the subscription and payment flows, and the Mexico integration through dLocal and OXXO.

2,000+ instructors · Brazil and Mexico
Engineering note

The cutover was designed as a sequence, not an event. Moving low-criticality content first gave the team a real rehearsal before subscriptions and payments moved, so every step tested the seam without staking the whole business on one night.

Paulo Cardoso Project partner · the build

More than 2,000 instructors paid through one platform in two countries.

The rebuilt platform supported FitDance across Brazil and its first international market in Mexico.

Automated splitting handled the referral economics end to end through Pagar.me. The Mexico integration matched how customers there paid, including OXXO cash vouchers through dLocal, without forcing the Brazilian payment model onto a different market.

Node.js GraphQL Pagar.me dLocal OXXO WordPress migration
Role
Platform rebuild & payments
Partner
Paulo Cardoso
Model
Gradual modernization
Status
Brazil + Mexico
Project partner Paulo Cardoso

Replacing a platform without stopping sales? See software rescue, a fixed-price build, or rebuild vs rescue.

Next / Your build

Taking on new builds

Have something in mind?

Tell us what you're making. We reply within one business day, and you get a fixed price and a date in writing before any code.