SlideShare une entreprise Scribd logo
1  sur  20
Building Mobile Platforms for Massive Scale 
and Differentiated User Experience 
Regunath B, Principal Architect, Flipkart 
Amar Nagaram, Sr. Engineering Manager, Flipkart
Retail App (there are so many...) 
 Search and 
navigation 
 View product, 
reviews 
 Buy 
 Track status 
 Social 
integration 
 Zoom, Bar-code 
scan
eBook App (not a common app...) 
 Search, browse, 
read sample 
 Buy, read from 
multiple devices 
 Gesture interface 
 Sync reading 
location, offline 
mode 
 Dictionary, notes
slashn Event App(why app..?) 
 Location, Schedule, 
Speakers 
 QR code event pass 
 Customize schedule 
 Rate presentations
Why Build Apps? 
• Anytime, anywhere access (mostly) 
• Growth in smart phone user base 
• Mobile internet(3G, 2G) reach wider than 
desktop(DSL) 
• Better personalization 
• Gesture based user experience 
• More secure (2 Factor authentication) 
• Simpler checkout 
Adoption @ Flipkart : >20% of orders placed and growing
Attempt1 : Building Scalable and 
Differentiated User Experience
Standards and Productivity 
Stacks 
- Hybrid views (HTML5) for portability 
- Standard navigation 
- Quick to develop interactions 
- Web API 
- Wrapper based integration with 
backend systems 
- Push Notifications(StackMob, AirShip) - Offline experience 
- Data availability across devices 
- Cloud data service (StackMob, 
OpenMobster)
Ratings & Reviews(then)
Sub-optimal User Experience 
• Software on Device : Responsiveness of app, 
Resource usage 
• Network : Ability to deal with slow/broken 
network connectivity 
– Latencies of services located in far of geographies 
•e.g. 3 seconds to exchange 2K data using StackMob 
• API Platform : Latencies, Fault tolerance 
• Engagement : Notifications, Usage 
– Relevance of Notifications 
– Tracking installs, failures in accessing data
Attempt2 : Building Scalable and 
Differentiated User Experience 
Why User Experience Matters 
(across platforms, networks, features, time)
Cue the Numbers 
• Only 16% of users return to an app that fails to 
load fast 
• Ideal app launch time : 2 seconds 
• Average Indian network data speed : 0.9 mbps 
• API Platform latencies : has to be < 500ms 
 Scale fast 
 Install base : 1 M Android installs in 6 months 
 Traffic growth : 75% MoM 
 Per user engagement growing MoM
Architecture decisions 
• Native device user interface 
• Server controlled layouts – A/B configurable 
– Page composition using reusable widgets 
• Fault-tolerant, parallel service calls 
• Availability vs. Consistency tradeoffs 
– Distributed and local caches 
• Prevent cascading failures 
– Timeouts, Threadpools control resource usage 
• Ability to operate in disconnected mode 
– Offline data store, sync support
Architecture decisions 
• User experience on slow networks 
– Low resolution images, preference for text over 
image 
• Content specific user engagement 
– Deep linked Push Notifications 
– In-app notifications 
• Data driven decision making, features 
– Usage information, Performance statistics
Stacks Optimized for User 
Experience 
- Native views with optimized rendering 
- Gesture navigation 
- Fluid, friction free interactions 
Jetty, Lego, Phantom FlipCast Notifications FlipSync Offline mode 
- Mobile Gateway/API 
- Transparent integration into 
other backend systems 
- Resilience, Low latency 
execution 
- Multicast (Targeted) 
- Personalized 
- Platform agnostic 
- Interactive 
- Context sensitive 
- 
- Disconnected mode 
- Near real-time sync 
- Data availability across 
devices & web 
Hyperion analytics 
- Usage information 
- Errors/crashes 
- Performance statistics 
- Soft real-time trends 
- Feedback/insights
APIs on Lego, Phantom 
REST Controllers 
PageBuilder PageBuilder PageBuilder 
WidgetBuilder WidgetBuilder WidgetBuilder 
Handler 
Repository 
- Jetty Http Interface 
- MVC controllers 
- Lego libraries 
- MVC model builders 
- Futures used in 
Scatter/Gather data read 
patterns 
- Phantom Resilience layer 
- Availability knobs : timeouts, 
fallbacks, throttling 
- Real-time monitor 
Proxy Command
Operating the API Platform – 
Phantom Console 
https://github.com/Flipkart/phantom (Flipkart OSS)
FlipCast Notifications 
• Supported Platforms 
– iOS, Android, Windows Phone 8 
• Features 
 Device register/unregister API 
 Configurable push message payloads 
 Automatic housekeeping for invalid 
devices 
 Automatic/Transparent retry and 
sidelining 
 Message history management 
 Pluggable data source (Default: 
MongoDB) 
 Automatic backpressure management 
 Unicast, Multicast & Broadcast Push 
API 
 Auto Batching for multicast & broadcast 
push 
• Tech stack 
– spray.io, akka.io 
– RabbitMQ 
– MongoDB
Hyperion Analytics 
• REST style Event API for data injestion 
• Replicated and Partitioned Kafka message queue 
• Distributed stream processor using Storm 
• HBase event data store 
• MongoDB Query data store 
• Search and aggregation API on query data store
Hyperion Analytics
Installs, Ratings & Reviews(now) 
Installs : 5,000,000 - 10,000,000 
Installs : 100,000 - 500,000

Contenu connexe

En vedette

Facebook style notifications using hbase and event streams
Facebook style notifications using hbase and event streamsFacebook style notifications using hbase and event streams
Facebook style notifications using hbase and event streamsRegunath B
 
practical risks in aadhaar project and measures to overcome them
practical risks in aadhaar project and measures to overcome thempractical risks in aadhaar project and measures to overcome them
practical risks in aadhaar project and measures to overcome themsaipriyadonthula
 
Aadhaar at 5th_elephant_v3
Aadhaar at 5th_elephant_v3Aadhaar at 5th_elephant_v3
Aadhaar at 5th_elephant_v3Regunath B
 
Oss as a competitive advantage
Oss as a competitive advantageOss as a competitive advantage
Oss as a competitive advantageRegunath B
 
Authentication(pswrd,token,certificate,biometric)
Authentication(pswrd,token,certificate,biometric)Authentication(pswrd,token,certificate,biometric)
Authentication(pswrd,token,certificate,biometric)Ali Raw
 

En vedette (7)

Facebook style notifications using hbase and event streams
Facebook style notifications using hbase and event streamsFacebook style notifications using hbase and event streams
Facebook style notifications using hbase and event streams
 
Uid
UidUid
Uid
 
practical risks in aadhaar project and measures to overcome them
practical risks in aadhaar project and measures to overcome thempractical risks in aadhaar project and measures to overcome them
practical risks in aadhaar project and measures to overcome them
 
Srikanth Nadhamuni
Srikanth NadhamuniSrikanth Nadhamuni
Srikanth Nadhamuni
 
Aadhaar at 5th_elephant_v3
Aadhaar at 5th_elephant_v3Aadhaar at 5th_elephant_v3
Aadhaar at 5th_elephant_v3
 
Oss as a competitive advantage
Oss as a competitive advantageOss as a competitive advantage
Oss as a competitive advantage
 
Authentication(pswrd,token,certificate,biometric)
Authentication(pswrd,token,certificate,biometric)Authentication(pswrd,token,certificate,biometric)
Authentication(pswrd,token,certificate,biometric)
 

Dernier

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

Building mobile platforms for scale and differentiated user experience

  • 1. Building Mobile Platforms for Massive Scale and Differentiated User Experience Regunath B, Principal Architect, Flipkart Amar Nagaram, Sr. Engineering Manager, Flipkart
  • 2. Retail App (there are so many...)  Search and navigation  View product, reviews  Buy  Track status  Social integration  Zoom, Bar-code scan
  • 3. eBook App (not a common app...)  Search, browse, read sample  Buy, read from multiple devices  Gesture interface  Sync reading location, offline mode  Dictionary, notes
  • 4. slashn Event App(why app..?)  Location, Schedule, Speakers  QR code event pass  Customize schedule  Rate presentations
  • 5. Why Build Apps? • Anytime, anywhere access (mostly) • Growth in smart phone user base • Mobile internet(3G, 2G) reach wider than desktop(DSL) • Better personalization • Gesture based user experience • More secure (2 Factor authentication) • Simpler checkout Adoption @ Flipkart : >20% of orders placed and growing
  • 6. Attempt1 : Building Scalable and Differentiated User Experience
  • 7. Standards and Productivity Stacks - Hybrid views (HTML5) for portability - Standard navigation - Quick to develop interactions - Web API - Wrapper based integration with backend systems - Push Notifications(StackMob, AirShip) - Offline experience - Data availability across devices - Cloud data service (StackMob, OpenMobster)
  • 9. Sub-optimal User Experience • Software on Device : Responsiveness of app, Resource usage • Network : Ability to deal with slow/broken network connectivity – Latencies of services located in far of geographies •e.g. 3 seconds to exchange 2K data using StackMob • API Platform : Latencies, Fault tolerance • Engagement : Notifications, Usage – Relevance of Notifications – Tracking installs, failures in accessing data
  • 10. Attempt2 : Building Scalable and Differentiated User Experience Why User Experience Matters (across platforms, networks, features, time)
  • 11. Cue the Numbers • Only 16% of users return to an app that fails to load fast • Ideal app launch time : 2 seconds • Average Indian network data speed : 0.9 mbps • API Platform latencies : has to be < 500ms  Scale fast  Install base : 1 M Android installs in 6 months  Traffic growth : 75% MoM  Per user engagement growing MoM
  • 12. Architecture decisions • Native device user interface • Server controlled layouts – A/B configurable – Page composition using reusable widgets • Fault-tolerant, parallel service calls • Availability vs. Consistency tradeoffs – Distributed and local caches • Prevent cascading failures – Timeouts, Threadpools control resource usage • Ability to operate in disconnected mode – Offline data store, sync support
  • 13. Architecture decisions • User experience on slow networks – Low resolution images, preference for text over image • Content specific user engagement – Deep linked Push Notifications – In-app notifications • Data driven decision making, features – Usage information, Performance statistics
  • 14. Stacks Optimized for User Experience - Native views with optimized rendering - Gesture navigation - Fluid, friction free interactions Jetty, Lego, Phantom FlipCast Notifications FlipSync Offline mode - Mobile Gateway/API - Transparent integration into other backend systems - Resilience, Low latency execution - Multicast (Targeted) - Personalized - Platform agnostic - Interactive - Context sensitive - - Disconnected mode - Near real-time sync - Data availability across devices & web Hyperion analytics - Usage information - Errors/crashes - Performance statistics - Soft real-time trends - Feedback/insights
  • 15. APIs on Lego, Phantom REST Controllers PageBuilder PageBuilder PageBuilder WidgetBuilder WidgetBuilder WidgetBuilder Handler Repository - Jetty Http Interface - MVC controllers - Lego libraries - MVC model builders - Futures used in Scatter/Gather data read patterns - Phantom Resilience layer - Availability knobs : timeouts, fallbacks, throttling - Real-time monitor Proxy Command
  • 16. Operating the API Platform – Phantom Console https://github.com/Flipkart/phantom (Flipkart OSS)
  • 17. FlipCast Notifications • Supported Platforms – iOS, Android, Windows Phone 8 • Features  Device register/unregister API  Configurable push message payloads  Automatic housekeeping for invalid devices  Automatic/Transparent retry and sidelining  Message history management  Pluggable data source (Default: MongoDB)  Automatic backpressure management  Unicast, Multicast & Broadcast Push API  Auto Batching for multicast & broadcast push • Tech stack – spray.io, akka.io – RabbitMQ – MongoDB
  • 18. Hyperion Analytics • REST style Event API for data injestion • Replicated and Partitioned Kafka message queue • Distributed stream processor using Storm • HBase event data store • MongoDB Query data store • Search and aggregation API on query data store
  • 20. Installs, Ratings & Reviews(now) Installs : 5,000,000 - 10,000,000 Installs : 100,000 - 500,000