Katkat

Architect serving and storage for recommender

SalesforceSoftware Engineer · Technical Screen

Last updated

Architect serving and storage for recommender evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout 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 the serving and data infrastructure for a recommendation service. Cover client data fetching and API design, multiple stateless application servers behind a reverse proxy/load balancer, caching, and latency targets. Detail storage schemas for users, items, and interaction logs (user_id, item_id, signal, timestamp), indexing/partitioning strategies, how batch training reads and online serving writes/reads coexist, and approaches to scaling, consistency, and fault tolerance.