Skip to main content

API Ecosystem with Scala, Scalatra, and Swagger at Netflix

Manish Pandit (Netflix)
Average rating: ****.
(4.67, 3 ratings)
Slides:   1-ZIP    external link

In this talk I’d like to introduce the Scala-based API stack at Partner Innovation Group at Netflix. After seeing a massive growth in the business model and the device ecosystem, we needed a system that could scale and be flexible at the same time. Scala provided the answer and we started with a basic set of APIs which, since then, has evolved towards complex but flexible business flows. Supporting metadata for over hundreds of brands and thousands of devices, the API development has followed a well thought-out, test-driven approach, git-flow, and what most API developers dread – documentation. I will talk about the architecture of the RESTful APIs, and the development + deployment process. We use Netflix-OSS components heavily in the architecture and cloud deployment, so I will cover them as well.

Swagger is what we used for type-safe documentation, which is really easy to use and integrate. I will briefly talk about customizations we’ve done to Swagger in order to make it far more usable at Netflix.

Throughout this effort there were lessons to be learnt, and plenty of best practices and recommendations for anyone starting out to build RESTful APIs, regardless of the platform or stack of choice. It’d be a great opportunity for me to walk through the architecture, and talk about the various components, technologies, and practices that are seeing increasing adoption in the modern, API driven landscape.

Photo of Manish Pandit

Manish Pandit

Netflix

A programmer at heart, I work with great teams to build great products. Over the last decade, I’ve worked with companies ranging from software, financials, to media and entertainment. Solving scale problems with leading innovations in the tech space has been an area of interest to me. From building APIs at E*Trade, IGN, and Netflix I’ve evolved both as a leader as well as an engineer focused on scalable yet flexible, and highly performant architectures.

I am also active with the developer community via github, stackoverflow, meetups, and conferences.

My slideshare has decks from my talks at various events. Currently I am working at Netflix as an Engineering Manager in the Streaming Platforms group, where my team builds APIs and tools around device metadata and partner products. Prior to Netflix I was Director of Engineering at IGN.com, where I helped build the next-gen API for the social and content platforms.

Follow me on LinkedIn.

Comments on this page are now closed.

Comments

Picture of Manish Pandit
07/24/2014 10:23pm PDT

Thanks for attending my session! Here are the slides from the talk -

https://speakerdeck.com/mpandit/oscon-2014-api-ecosystem-with-scala-scalatra-and-swagger-at-netflix

http://www.slideshare.net/lobster1234/oscon-2014-api-ecosystem-with-scala-scalatra-and-swagger-at-netflix

Please comment or tweet if you have any questions, or I can provide additional information.