Over the last few years, Uber has scaled its business from a handful of cities in the US to several hundred around the world. Uber's communications systems for trip notifications, driver-partner-facing bulk notifications, privacy-protected phone calls, and mobile verification have grown in both scale and sophistication to meet the dynamic nature of Uber's large-scale global marketplace.
In this talk, we'll discuss how the Communications Platform Team designed and built the distributed systems that enable high availability and high deliverability despite this complexity. Uber's systems process millions of SMS and voice calls each day, but are resilient to failures at multiple points in the stack. We'll also discuss some of the specific solutions we've created for problems like managing large pools of phone numbers, automatic re-delivery on SMS failure, datacenter failover, and continuous global deliverability monitoring.