According to Snap's IPO filing, they have a 5 year contract with Google Cloud Services with a minimum spend of $400 million per year.<p>The $400 million is just for Google Cloud and doesn't include salaries or anything else. It's also their biggest expense by far, nearly half of their budget.<p>I just don't get what they could spend $400 million per year on for hosting. That's $33 million per month. What components do they use?<p>- Basic database tasks (users, friends, postings, etc.)<p>- Storage of photos and videos<p>- Bandwidth of photos and videos<p>- Maybe some computing for resizing photos and videos (one time per each)<p>- A little bit of big data processing for advertising targeting<p>Database is cheap, especially with caching. Storage is dirt cheap, especially since everything gets deleted within a few days. Outbound bandwidth at Google Cloud's standard pricing is around $100K per petabyte, inbound bandwidth is free. Google Cloud CDN adds another $20K per petabyte. And those are standard prices, which Snapchat is getting a steep discount on (source: common sense + they mention that in the filings).<p>I'm pretty sure the face detection for filters is done locally on the user's device (since it appears in realtime). Combining the filter with the raw video is probably also done locally, or could be. Pretty much all processing like filtering or sorting postings could be done locally; it's not like some web apps where you have to use app or web servers to do a bunch of pre-processing of the data.<p>Yeah, I'm just at a loss as to what they could be spending that much money on. Thoughts?
* Database I/O is going to be a rate of knots higher than your average web app
* Bandwidth is going to be insane – 1 video sent to 10 friends = 11 times that video has to be sent.
* Video processing is a really expensive operation – they'll do more of this than you'd think
* While processing could be done locally, it'll be insanely slow compared to the cloud, and lining up expectations of iOS vs Android is a fairly complex task