DeveloperWeek New York 2020 DeveloperWeek New York 2020
Get your ticket or log in to build your agenda.

Lessons from Building an API Management Platform LIMITED

Session Stage
Join on Hopin

Ankit Srivastava
Uber Technologies, Staff Software Engineer

Ankit is a backend engineer at Uber. In his 4+ years at Uber, he has worked on the Edge API platform, led feature development in Fulfillment Platform and various other products at Uber. He is currently working on shaping out the next generation of Fulfillment at Uber. Previous to Uber, he worked at building an automated realtime bidding platform for an adTech Startup - TapSense, and also done smaller stints at Microsoft, Oracle & Lehman Brothers. Ankit has a Masters in Science from University of California, Santa Barbara & Bachelors in Technology from National Institute of Technology, Tiruchirapalli. His interests outside of work include wilderness backpacking, hiking, traveling & watching cricket.

Rohit Patali
Uber, Sr. Software Engineer

Rohit is a Senior Engineer on Uber’s Gateway Platform Team. Over the last 3 years, he has helped build the Uber’s API Gateway from the ground up, led multiple large scale projects to safely migrate 1500+ APIs from the NodeJS legacy system, and helped scale it up to 500K QPS. Outside of work, his interests outside of work include hiking, traveling, trying various cuisine & watching soccer.

Uber operates across the world with 1500+ APIs that powers our customer-facing applications. The API gateway provides a single unified platform for developing and launching new APIs seamlessly via a UI portal.

The first-generation of this gateway was a Node.js repository with 1000s of engineers making code changes each day to interact with 3000 internal microservices. In this talk, we will review the lessons learned from rebuilding this first-generation system into a fully self-served API Management Platform in GoLang.

We delve into complexities of schema enforcements, protocol conversions, security, auditing, localization, rate limiting, and lifecycle management.