Personalized send-time optimization

DesignHard50 minSpotify and Meta style

Your task

Design a personalized notification/email send-time + content-selection system for a 50M-user app that decides for each user WHICH message to send and WHEN, to maximize long-term engagement without fatiguing users into unsubscribing. It must learn per-user from sparse feedback (opens/unsubs), adapt within days, and cap message frequency.

It covers

  • Bandits
  • Exploration
  • Online learning