Uber Nov 20, 2021

Engineering the Architecture Behind Uber’s New Rider App

Article Summary

Uber completely rewrote their rider app from scratch. Here's why they threw away years of code and started over.

When Uber's original MVC architecture couldn't scale to millions of daily rides across hundreds of cities, their engineering team made a bold decision: rebuild everything. This deep dive explains the new 'Riblets' architecture pattern they created for both iOS and Android.

Key Takeaways

Critical Insight

Uber achieved 99.99% availability goals by creating a modular architecture where business logic and view logic are completely separated, testable independently, and can be disabled without breaking core ride functionality.

The article reveals how Riblets solved a critical problem that both MVC and VIPER architectures couldn't handle at Uber's scale.

Recent from Uber

Related Articles