Design a real-time game recommendation system
RobloxMachine Learning Engineer · Technical ScreenLast updated
Design a real-time game recommendation system evaluates ML product requirements, data/labeling, modeling, serving architecture, evaluation, monitoring, and trade-offs in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Design a real-time game recommendation system for a platform with millions of games and tens of millions of users. Focus on the system architecture, not ML model details. Describe:
- end-to-end request flow and latency SLOs;
- online/offline data ingestion (user events, game metadata) and schemas;
- streaming feature computation and a real-time feature store;
- candidate generation and ranking service interfaces;
- caching strategy and freshness/TTL;
- user personalization state and session handling;
- scalability plans (QPS estimates, partitioning, replication, storage);
- experimentation and rollout (A/B, feature flags);
- cold-start strategies;
- failure modes, consistency, and backfill/lag recovery;
- privacy, security, and abuse prevention;
- monitoring, alerting, and cost controls.
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.