to Show? What Language - Unicode Conference 44 · Netflix Everywhere Smartphones and Tablets Smart...
Transcript of to Show? What Language - Unicode Conference 44 · Netflix Everywhere Smartphones and Tablets Smart...
What Language to Show?
1
Prosenjit Bhattacharyya Engineering Manager
Ballav Bihani Senior Software Engineer
Jose Moreno Senior Software Engineer
What is Netflix?
2
Netflix Everywhere● Smartphones and Tablets● Smart TVs● PCs● Advanced Consoles● Streaming Media Players● Set-top Boxes
3
Netflix is Global
● 190 Countries/Regions● 23 Supported Languages
4
Netflix is available in countries colored red
Unique Challenges● Films 3 times a week● Released globally in 23 languages● 12 hour turnaround for translations
5
Freedom and Responsibility
● Microservices Architecture● Highly Aligned, Loosely Coupled
6
A World of Locales
7
Global footprint● Sign-up experience
○ Locale○ Catalog ○ Pricing - currency symbol○ Date format
8
Language selection signals
● Non-member○ Geo-location○ Preferred device locales ○ Languages/font support on the device
● Member ○ User locale preferences○ Languages/font support on the device ○ Geo-location
● User experience○ Fallback locales
9
Language Selection Service
● Common service for locale selection.
● Used by all user-facing Netflix apps for locale selection.
● Easily override ICU data based on business rules for the selected locale○ Date format○ Currency symbol○ Month names○ Locale fallbacks
● New language launch○ Locale available immediately in Netflix apps.○ Easy test setup for new language launch..
10
LSS Architecture
11
LSS Architecture
12
Lessons learned
● No regression for the current member experience.
● Different language tags ○ zh-Hant ○ zh (older devices)○ zh-TW (some browsers)
● Dual catalog countries (Belgium)○ fallback ○ non-member - nl,fr, en (nl or fr based on device pref.)
● Helps fix issues by adding rules in one centralized place - all platforms covered.
13