Deep Scope Hierarchies In Mobile Apps
In 2016 a handful of engineers and I designed a new cross-platform mobile architecture at Uber. This architecture was first used in the new Uber Rider app.
There are a lot of different approaches that can be taken with mobile architecture. Sometimes these choices solve app-specific problems. Sometimes these choices are arbitrary.
One of the biggest and most generalizable ideas behind our architecture (RIBs) was Deep Scope Hierarchies. I explained the motivation behind this on the Uber Engineering Blog.