Rapid growth in Uber's service is happening worldwide, leading to constant changes.
Scaling Uber's engineering team from 200 to 2000 in 1.5 years.
Microservices allow fast team formation, independent release, and ownership of service uptime.
Microservices introduce complex failure modes, troubleshooting challenges, and distributed system management.
Microservices can trade complexity for politics and bias in technology choices.