Your question is Design Mobile App Personalization Engine. Take a moment with it on the right.
Talk me through your thinking if you like. When you're confident, submit your answer and I'll grade it like a real screen (7/10 or better passes).
FitPulse is a consumer mobile app for workout tracking and wellness content. The team wants to add ML-powered personalization across the home screen: recommended workouts, articles, and push notification suggestions tailored to each user.
| Signal | Value |
|---|---|
| DAU | 18M |
| MAU | 65M |
| Peak home-feed QPS | 120K |
| Peak push-decision QPS | 35K |
| Content catalog | 9M items (workouts, plans, articles, videos) |
| New items/day | 180K |
| p99 latency budget (home feed) | 180ms end-to-end |
| p99 latency budget (push decision) | 80ms |
Users open the app 3.5 times/day on average, and the home screen returns 20 ranked items per session. About 40% of users are relatively cold-start each month with fewer than 5 meaningful interactions. The business goal is to improve 7-day retention and workout starts without materially increasing notification fatigue or serving cost.