The Problem We Were Actually Solving
As I worked on building a platform for freelance workers in countries like Nigeria, Pakistan, and Ghana, I realized that traditional payment platforms were not a viable option. These countries are often restricted from using popular platforms like PayPal, Stripe, or Skrill, making it difficult for freelancers to receive payments from international clients. I had to find an alternative solution that would allow us to collect payments from clients worldwide while also ensuring that our freelance workers could access their earnings. Our initial user base was approximately 10,000 freelancers, with an expected growth rate of 20% per month, which added to the complexity of the problem.
What We Tried First (And Why It Failed)
Initially, we tried using local payment gateways, such as Nigerian banks' online payment systems, but we encountered several issues. The transaction fees were exorbitant, ranging from 5% to 10% per transaction, and the payment processing times were slow, taking up to 5 business days to settle. Additionally, these gateways often had limited functionality, making it difficult to integrate them with our platform. We also experienced a high rate of failed transactions, with an average of 15% of payments being declined due to issues like insufficient funds or incorrect payment information. After six months of using these local gateways, we had to look for a better solution. We were using a custom-built payment processing system, which was becoming increasingly difficult to maintain, with a team of two engineers spending at least 20 hours per week on payment-related issues.
The Architecture Decision
We decided to explore the option of using cryptocurrencies like Bitcoin or Ethereum to facilitate payments. However, we soon realized that this approach had its own set of challenges, including price volatility and limited adoption among our target audience. Instead, we opted for a more unconventional approach: using a decentralized commerce platform that utilized blockchain technology to enable fast, secure, and low-cost transactions. This platform, which we will refer to as X, allowed us to create a custom payment gateway that could be integrated with our platform, providing a seamless payment experience for our users. We chose X because of its low transaction fees, which were approximately 1% per transaction, and its fast payment processing times, which were typically less than 1 hour.
What The Numbers Said After
After implementing the new payment gateway, we saw a significant reduction in transaction fees, from an average of 7.5% to less than 2%. The payment processing times also improved dramatically, with most payments being settled in under 1 hour. Our users were able to access their earnings more quickly, and we saw a corresponding increase in user engagement and retention. The average time-to-withdrawal decreased from 3 days to less than 1 day, and the number of failed transactions decreased by 50%. Our revenue also increased by 15% within the first 6 months, as we were able to expand our user base to include more freelance workers from countries with restricted access to traditional payment platforms. We used tools like Google Analytics to track user behavior and payment trends, which helped us refine our payment gateway and improve the overall user experience.
What I Would Do Differently
In retrospect, I would have explored the option of using decentralized commerce platforms earlier in the development process. While our initial approach was well-intentioned, it was clear that traditional payment gateways were not suitable for our use case. By adopting a more unconventional approach, we were able to create a payment system that better served the needs of our users. I would also invest more in user education and support, as the transition to a new payment system can be daunting for some users. Additionally, I would prioritize the development of a more robust and scalable payment processing system, to better handle the growing demands of our user base. We are currently using a microservices architecture, with separate services for payment processing, user management, and analytics, which has improved our system's scalability and maintainability.
Top comments (0)