For online gamers, the most agonizing experience is not when they face certain annihilation by their fiercest opponent. Nope, not even close. It turns out the most terrifying moment for an online gamer is when online play slows down, lags or abruptly stops.
Uber and other behemoths (e.g. Netflix, YouTube and eBay) have made significant investments in time, manpower and capital to build out and maintain a global infrastructure footprint along with an easy-to-consume application runtime environment layered across said global infrastructure. But if you are not a behemoth, and cannot afford your own global infrastructure, what are your alternatives?
Creating a network of edges is a much harder problem than it appears. I know because I talk with enterprise and service providers every day about this challenge.