Presentation: User & Device Identity for Microservices @ Netflix Scale

Track: Microservices Patterns & Practices

Location: Ballroom A

Duration: 11:50am - 12:40pm

Day of week: Tuesday

Share this on:

Abstract

Millions of members across the world access Netflix on their devices to stream movies and tv shows. Once these users login to the Netflix app, their identity and the identity of their device needs to be securely propagated to hundreds of microservices within the Netflix ecosystem. This combined identity is leveraged across the entire stack of microservices to make appropriate authorization and business decisions.  At Netflix scale, this means hundreds of millions of devices, for every request to Netflix services, send this identity in the form of one of the multiple types of authentication tokens that we support. This presented the challenge that each microservice had to know about the various types of tokens (say, Cookies vs JWT). Also, the extraction of the identity information from these tokens was inefficient at scale and error prone, causing hard-to-debug issues related to identity. Building a solution to enable a token agnostic identity model at the edge, that was both secure and efficient was a key aspect of this architecture.

This talk will provide useful insights on how we implemented a secure, token-agnostic, identity solution that works with services operating at a massive scale. Come learn how this solution helped hundreds of middle-tier services to not worry about the types of tokens and authentication concerns, and consume the user and device identity with high confidence.

Speaker: Satyajit Thadeshwar

Senior Software Engineer in Product Edge Access Services Team @Netflix

Satyajit Thadeshwar is an engineer on the Product Edge Access Services team at Netflix, where he works on some of the most critical services focusing on user and device authentication. He has experience building fault-tolerant, scalable, distributed systems and loves solving interesting problems.

Find Satyajit Thadeshwar at

Tracks

Monday, 11 November

Tuesday, 12 November

Wednesday, 13 November