The fundamental problem is that AWS (or any major cloud) charges you for the amount of “stuff” you put through the pipe ($/gb), but with colocation you can pay a fixed cost for the size of the pipe ($/gbps). This allows you to do your own traffic shaping and absorb bandwidth costs without needing to pass them onto your customers.
This is the dirty, open secret of cloud pricing models. It’s also their moat, which makes it infeasible to do something like “build AWS on AWS.”
For context, if you were to buy 10Gbps of dedicated internet transit, he.net is currently advertising that for $900/month.
If we convert that to GB per month it's 3,240,000GB, so we can calculate what AWS would charge based on list prices.
Using their pricing calculator: https://calculator.aws/#/createCalculator
Outbound from Cloud Front or US West (Oregon) to the Internet:
$165,891.11
That's a 184 x increase in price!
So yeah, you have to buy networking gear and other stuff, but you can get quite a bit of gear for $165K/month. Now you don't really want to run that 10Gbps link flat out like that, but you get the point.
The AWS markup on bandwidth costs is absolutely insane.
Pro tip: if you have a large enough cloud provider spend, you can negotiate the bandwidth prices down quite a lot, given their markup, they have some room to move.
But the trick is you have to actually use it and need it in real time. An AWS instance costs you nothing if you don't use it, and almost nothing if you let them kill it at their whim.
Zoom's strategy looks pretty optimal to me. Take the 100 fold price reduction on your predicable load, farm the rest out to the lowest bidder.