Ever since Snapchat turned down a $3 billion all-cash offer from Facebook this past November, there’s been no shortage of discussion about it and the rest of its photo-sharing-and-messaging service cohort, which includes WhatsApp, Kik, Japan-based LINE, China-based WeChat, and Korea-based Kakao Talk. Explanations for this phenomenon have ranged from the need to redefine identity in the social-mobile era to the rise of ephemeral, disposable media.
Regardless of why this trend is taking off, it’s clear that the so-called messaging “wars” are heating up. As always, the euphoria over hockey-stick user growth numbers soon gives way to the sobriety of analysis, yielding the inevitable question: Can they monetize? Snapchat, with its massive (paper) valuation is at the vanguard of such criticism, especially given the irony that the service is essentially deleting its biggest asset -- its data.
So, how can Snapchat effectively monetize without its user data? By operating its service -- and in particular, its infrastructure -- an order of magnitude cheaper than its competitors.
Surprisingly little time has been spent examining how one can rethink a storage-centric infrastructure model for this kind of disappearing data model. Thinking about system architecture isn’t just relevant to engineers; it has important implications for helping services like Snapchat save -- and therefore make -- money. (By the way, that amount would need to be about $500 million revenue and $200 million profit to justify its $3 billion valuation in November.)
It’s very simple: If the appeal of services like SnapChat is in the photos (“the fuel that social networks run on”), then the costs are in operating that photo sharing-and-serving service, as well as running any monetization -- such as ads -- built on top of that infrastructure.
But I’d even go so far to argue that making use of advanced infrastructure protocols could let Snapchat get away with paying almost no bandwidth costs for a large subset of media. How? Well, let’s begin by comparing Snapchat’s infrastructure to that of a more traditional social network: its erstwhile suitor, Facebook.
#### Vijay Pandurangan
##### About
[Vijay Pandurangan](/) is the founder and CEO of [Mitro](https://www.mitro.co/), a password manager for organizations; he also angel invests in startups. Previously, Pandurangan worked at Google designing and implementing some of the core systems' infrastructure as well as parts of its ads system. Follow him on Twitter @vijayp.
According to publicly available data, Facebook users upload 350 million images a day. Back when users were adding 220 million photos weekly in 2009, the company was serving upwards of 550,000 images per second at peak -- and they did it by storing five copies of each image, downsampled to various levels, in a photo storing-and-serving infrastructure called Haystack. (For obvious reasons, the exact architecture of these systems is not known.)
That gives you a sense of the scope of the infrastructure. But the salient detail here is the total cost of all this serving-and-storage -- including all-in per-byte cost of bandwidth -- which I estimate to be__ more than $400 million a year__. [If you want the details, here’s what went into my calculation, which also includes ancillary costs such as power, capital for servers, human maintenance, and redundancy. The most important variables in this cost calculation are:
- the number of images/videos uploaded each month (estimated at ~ 400M photos daily)
- the size of each image/video (estimated at 3MB)
- the average number of images/videos served each month (estimated at 9.5% of all images)
- all-in per-byte bandwidth/serving cost (estimated at $5*10-11)
- all-in per-byte storage cost (estimated at $5*10-11)
- exponential growth rate coefficient (r, estimated at ~ 0.076, using Pt = P0ert).