Upload
bernardino-frola
View
59
Download
2
Embed Size (px)
Citation preview
Behind the scenes
Bernardino Frola19 December 2016
JavaScript & NodeJS community Salerno
UMS API
Inventory service
Deal Page
Real-time events service
Configuration client
Localization service
Groupon API
Cache
A/B experiments client
UMS API Deal PageReal-time events service
Groupon API
Cache
{ timeBucket: 2016-05-01-16H, timeGranularity: HOURLY event: VIEW, count: 1},...{ timeBucket: 2016-05-02-14H, timeGranularity: HOURLY event: PURCHASE, count: 4},{ timeBucket: 2016-05-02-15H, timeGranularity: HOURLY event: VIEW, count: 3}
{ urgencyMessages: { dailyViews: 11 viewed today, static: Limited Time Remaining! }}
Process
Build messages
Thanks!
● Keep in contact:○ Add me (Bernardino Frola) on LinkedIn
● Sources:○ Groupon infrastructure history: I-Tier: Dismantling the Monolith○ A/B testing: Stats 101: An Intuitive Guide to A/B Testing by Michael Sussman○ Screenshots: Groupon.com