January 22, 1970

- In Twitter’s Scoble Problem, a Business Model

Twitter, our favorite tool for self narcissism and the eponymously named San Francisco company behind the service may not have a business model, but it surely has the buzz. Whether it is their new round of funding or their inability to keep the service running - the blog world loves to twitter about Twitter.

After talking to some of sources, I have a theory that could help Twitter solve its scaling conundrum and also help the company make money. (I am sure there are others who are thinking along those lines.) And in order to do that, I will use fellow blogger Robert Scoble, who has over 25,000 followers as an example.

Robert is the perfect embodiment of what is wrong with Twitter but he also offers the best hope for the company to figure out a way out of their current infrastructure-scaling conundrum. I am not picking on Scoble, but using him as an example of "extreme" user who can put any system through a major stress test. Leo Laporte is another such extreme example, and has 37,000 followers on Twitter.

First start with what is the problem. Instead of using my words, lets go with Twitter's self confessed infrastructure problems.

Twitter is, fundamentally, a messaging system. Twitter was not architected as a messaging system, however. For expediency's sake, Twitter was built with technologies and practices that are more appropriate to a content management system.

First, I am glad to see that they are not passing the blame onto their hosting providers like Joyent. They have recognized a fundamental problem with their service, as pointed out by Assetbar in an earlier post who wanted to offer a proxy service for Twitter.

The way Twitter is architected, when Scoble sends out a "tweet" it is sent to 25000 of his followers - whether they are checking it from a desktop client, a mobile phone, Chat client or on the web. The message goes into a database which then figures out how those messages to be delivered to each of the followers. This causes the database to behave like an overweight man who gorged on a buffet at local Chinese restaurant.

Dare Obasanjo explains how it stresses out the database in his post, and correctly points out that by giving ability to add unlimited number of followers, Twitter might have brought all the troubles on to themselves. Facebook on the other hand is smart to restrict you to 5000 friends. Why? because to process the social graph of 5,000 friends is compute intensive, and costly.

Anyway to put Scoble and his Tweets in context, lets assume for a minute that he always has had 25,000 followers and he sent them 12,000 updates which are all 140 characters, the maximum size allowed by Twitter. Again hypothetically speaking assuming each update is 100 bytes, then 12,000 updates generated used up 30 GB of data. (12000 updates * 100 bytes)* 25,000 = 30000000000 (30 GB)

So here we come to the good part. This massive database of followers is what Twitter should turn into a business. Twitter should charge Scoble, Leo, Me, Michael Arrington and anyone else who has more than 100 friends & followers. How about something simple: $10 a month for 1000 subscribers. 25,000 subscribers means someone like Scoble should be pay them around $250 a month.

Lets take it a step further. Twitter should limit people to 500 free messages a month. Any more should come in a bucket of say 1000 messages for $10. Businesses like Comcast who want to use the service for commercial reasons should pay for the service, and so should start-ups like Summize who want to build their businesses based on Twitter API.

This would also fit the Freemium business model, Twitter investor Fred Wilson so loves. And at the same time it will help Twitter overcome its abhorrence for adding advertising to the messages. I think many of us have a lot to gain from the service: my alerts about my posts on the system are a form of advertising for my work, and generate enough attention that paying for the service makes lot of sense.

There are some who are going to argue that this will kill the service. I don't think so. First of all, average people don't have 25000 followers. Most have about 25-50 friends and possibly an equal number who are a degree removed but are still part of social environment. I think for the average person Twitter will remain free. I think offering a premier tier service will help stop abuse of the system by curbing random following that has become rampant on the system. It will force many of us with excessive number of followers to be more selective. By doing so, Twitter is also going to help lower the noise and make the system more usable. This will give buy the company to figure out how they are going to become a real messaging based company.

Will Twitter be brave enough to make such a move? Chances are not: they are stuffed with VC dollars and signs of wild growth (including outages) can help them flip the company, making it someone else's problem. Still, I wanted to throw it out there. It is holiday weekend after all!

Recommending reading:

* Dare Obasanjo on Twitter and its scaling issue.
* Hueniverse: Scaling a Microblogging Service.
* Twitter-proxy: Any Interest?




If this story interests you then you should definitely check out our
upcoming conference, Structure 08.

Permalink • Print

Related Entries