WePay made a smooth transition off their monolithic architecture and gradually rolled out new improvements without impacting customer experience.
WePay modernized its development practices by increasing release velocity, reducing risks, and migrating to a microservices architecture using Split’s feature management and experimentation (acquired by Harness).
WePay initially released features on a weekly cadence, later slipping to bi-weekly. Despite this schedule, major feature development was constrained by the need for rapid, smaller deliverables. Additionally, traditional release processes created risks of cascading issues across a vast network of merchants, applications, and users.
WePay’s monolithic infrastructure, built in PHP, hindered agility. Migrating to a modern microservices-based approach was necessary but fraught with risks of downtime and disruption, given the critical nature of payment services.
WePay adopted Split’s feature flagging capabilities to enable faster, safer releases. By deploying code in an “off” state, engineers could:
“Tying feature accessibility to releasing code makes a lot of bad things happen, like releasing code at midnight to match a press release. Split lets us decouple these processes and release features with the click of a button.”— Chris Conrad, VP of Engineering, WePay
Split’s multi-language support was pivotal in WePay’s shift from a monolith to microservices. This approach allowed simultaneous operation of old and new systems, ensuring:
When a code release caused an increase in declined credit cards, Split’s control groups quickly isolated the issue. Engineers resolved the problem faster by comparing impacted users to unaffected control segments.
WePay transitioned from bi-weekly releases to deploying new features as often as needed. This enhanced their ability to:
“We’ve completely eliminated the need for midnight hotfixes. Split’s tools ensure we can release features safely and recover quickly if issues arise.” - Chris Conrad, VP of Engineering, WePay
Controlled rollouts ensured a seamless user experience, even during significant backend transitions.
By outsourcing feature flagging to Split, WePay engineers concentrated on core projects, eliminating the overhead of maintaining custom solutions.
WePay’s adoption of Split has laid the foundation for sustained innovation. Engineers plan to continue leveraging Split by Harness to foster a culture of experimentation, and to make data-driven decisions that directly enhance customer and business outcomes.