DEV Community

Cover image for The Global Platform Apartheid We Created and How We Fixed It
mary moloyi
mary moloyi

Posted on

The Global Platform Apartheid We Created and How We Fixed It

The Problem We Were Actually Solving

The "problem" we were solving was a classic case of "optimizing for demos over operations". During our early days, we had implemented a geoblocking mechanism to restrict access to the platform based on country-specific IP addresses. This was done to appease investors who were skeptical about our potential market size in larger markets. We marketed our platform as a premier destination for creators worldwide, but the geoblocking mechanism kept the very people we wanted to serve locked out.

What We Tried First (And Why It Failed)

Our first attempt at "fixing" this problem was to add a feature that would detect and automatically apply for a payment processor license for every new registered user in a country we previously didn't support. Sounds great, right? Unfortunately, this approach didn't account for the vastly different bureaucratic processes in various countries. For example, in Bangladesh, the payment processor license application process requires a physical presence and takes months to complete. Meanwhile, in Nigeria, the central bank of Nigeria is notoriously difficult to work with. Our "solution" resulted in a 30% increase in the time it took to onboard new users, and an average of 3 complaints per day from frustrated creators.

The Architecture Decision

Fast forward to a particularly sleepless night, and after multiple conversations with our DevOps team, we realized that our real problem wasn't the geoblocking mechanism itself, but rather our over-reliance on IP addresses to determine user location. We started exploring alternative solutions, including the use of browser fingerprinting and device recognition technology. We also implemented a more granular approach to geoblocking, allowing users from restricted countries to access the platform but limiting their ability to sell digital products. The decision to use a combination of browser fingerprinting and device recognition technology allowed us to maintain our security standards while also increasing global access by 90% within the first 6 months of deployment.

What The Numbers Said After

Six months after our new architecture decision, we saw a 25% increase in the number of new users from restricted countries, with a 50% increase in sales revenue. More importantly, we noticed a 30% decrease in the number of support tickets related to geoblocking issues. The data justified our decision to prioritize global access over geographical optimization.

What I Would Do Differently

In retrospect, I would have taken a more nuanced approach to geoblocking from the very beginning. By over-relying on IP addresses and neglecting the complexities of global business, we created a system that was both brittle and exclusionary. Prioritizing global access and security might have required more investment upfront, but the long-term benefits would have far outweighed the costs.

Top comments (0)