DEV Community

Cover image for The Great Platform Dilemma
theresa moyo
theresa moyo

Posted on

The Great Platform Dilemma

The Problem We Were Actually Solving

We were an e-learning company that relied heavily on digital products to deliver courses, ebooks, and other educational materials. Our core customer base was scattered across the globe, with a significant presence in countries notorious for payment platform restrictions. We wanted to find a way to bypass these restrictions and provide a seamless checkout experience for our customers, regardless of their location.

What We Tried First (And Why It Failed)

We started by using PayPal, Stripe, and Gumroad, convinced that these popular payment platforms would solve our problem. However, we quickly discovered that they had limitations when it came to certain countries, including India, China, and parts of Africa. We tried using IP addresses from different regions to access their APIs, thinking we could circumvent the restrictions. We also explored workarounds like using different currencies or payment methods. But despite our best efforts, we couldn't get past the platform's limitations.

The Architecture Decision

That's when we decided to rethink our sales system architecture from the ground up. We realized that we didn't need to rely on a single payment platform, but rather create a custom system that would allow us to process payments directly, while still integrating with popular payment gateways like Stripe and PayPal. We chose to use a microservices-based architecture, where each service would be responsible for a specific aspect of the payment process. This allowed us to decouple our application from the payment platforms and create a more flexible system.

What The Numbers Said After

Our custom payment system drastically improved our checkout conversions, regardless of the customer's location. In countries where PayPal and Stripe were previously blocked, we saw a 300% increase in successful transactions. We also reduced our payment processing fees by 25% by using a combination of payment gateways and direct payment processing. Our customers loved the seamless experience, and our sales team appreciated the increased flexibility.

What I Would Do Differently

In hindsight, I would have advocated for a more modular architecture from the start, rather than trying to patch together different payment platforms. I would have also invested more time in researching the technical requirements of each country, to better understand the nuances of payment processing in each region. By doing so, we could have avoided some of the trial-and-error that came with our initial approach.

Top comments (0)