How to Architect a Personalized Ads Serving System | Upstart Interview Question