Skip to main content
Engineering, Backend, Mobile

Uber’s Next Gen Push Platform on gRPC

August 16, 2022 / Global
Featured image for Uber’s Next Gen Push Platform on gRPC
Image
Figure 2: RAMEN SSE Architecture frontend
Image
Figure 3: RAMEN SSE Architecture backend
Image
Figure 4: Ramen Contracts 
Image
Figure 5: Ramen request response models 
Image
Figure 6: RAMEN sequence diagram
Image
Figure 7: RAMEN responsibilities and interactions
Image
Figure 8: Streamgate Front end proxy architecture 
Image
Figure 9: Front End proxy integration code block
Image
Figure 10: Ramen mobile architecture
Image
Figure 11: Ramen networking stack changes
Image
Figure 12: Ramen mobile architecture layers
Image
Figure 13: ServerCallStreamObserver Integration
Image
Figure 14: Stream writable check
Anirudh Raja

Anirudh Raja

Anirudh Raja is a Senior Software Engineer at Uber. Over the last 3+ years he has been instrumental in building multiple generations of the PUSH infrastructure and scaled it to the current needs.

Shahbaz Kaladiya

Shahbaz Kaladiya

Shahbaz Kaladiya is Software Engineer II at Uber. Over the last 1+ years, he led the efforts of migrating all of the Uber apps to GRPC. He is working on iOS GRPC and File uploader. He is part of the Streaming Platform team at Uber.

Shivani Bhatia

Shivani Bhatia

Shivani Bhatia is an Engineering Manager at Uber. Over the last 7 years, she has worked across different domains and has contributed to the exciting hyper-growth phase of Uber. She is currently leading the ApI gateway and Streaming Platform charter at Uber.

Xinlin Peng

Xinlin Peng

Xinlin Peng is a Staff Engineer at Uber. Over the last 2 years, he led the efforts to build the new networking stack based on gRPC for iOS, and helped to rewrite the RAMEN module to use this new networking stack. He is working on the iOS ModelGen, gRPC, and general networking development.

Posted by Anirudh Raja, Shahbaz Kaladiya, Shivani Bhatia, Xinlin Peng