Dataford
Interview QuestionsInterview GuidesExperiencesCoaching
New
Pricing
Get started
Dataford
Popular roles
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Browse
Browse All RolesEvery role hub, from analyst to MLBrowse All CompaniesCompany-specific interview loopsAll Interview GuidesThe full guide library
Top questions by role
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Top questions by skill
SQLPythonStatisticsMachine LearningA/B TestingSystem DesignGenerative AIProduct SenseMetricsBehavioral
Browse all questions →Try a mock interview
Experiences
Practice
Mock InterviewsTimed interview simulations with feedbackCoaching1:1 coaching with people at your target companiesSuccess PathYour 6-week structured planModulesCurated lessons by topicWebinarsTalks from ex-Big Tech data leadsPlaygroundA free-form scratch editor
Learn
BlogInterview strategy and career adviceTech Job Market ReportHiring trends across data and AI rolesFor UniversitiesDataford for career centersAbout DatafordWho we are and how we build
Pricing
Build my plan

Design ML-Driven Cache Ranking

HardSystem Design00:00
Practice interviewer
In session
5 left
00:00

Your question is Design ML-Driven Cache Ranking. 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).

You need to log in / sign up to chat or submit.

Problem

Product Context

ShopNow is a large e-commerce marketplace. The homepage, search, and product-detail pages rely on a distributed cache to serve personalized recommendations, popular products, pricing summaries, and feature vectors under tight latency budgets.

Scale

SignalValue
DAU45M
Peak read QPS900K requests/sec
Peak write/invalidation QPS120K events/sec
Active product catalog180M SKUs
Personalized cache keys~2.5B active/day
End-to-end p99 latency budget120ms
Cache memory budget14 TB across regions

Task

Design an ML-driven caching strategy that decides what to cache, where to cache, and when to evict or refresh for high-traffic product surfaces. Assume not all objects fit in memory, request patterns are highly skewed, and popularity changes quickly during promotions.

Your design should address:

  1. How you would frame the problem and define the prediction targets for cache admission, TTL selection, and eviction priority
  2. A multi-stage architecture for cache candidate retrieval, ranking, and re-ranking under strict latency limits
  3. The offline and online data pipelines, including labels, feature computation, and training cadence
  4. The online serving design, including feature store usage, cache hierarchy, fallback behavior, and capacity planning
  5. How you would evaluate the system offline and online, and how you would monitor drift, skew, and operational failures
  6. Key tradeoffs around hit rate, freshness, cost, and model complexity

Constraints

  • Product price and inventory updates must propagate within 2 minutes for 99% of SKUs
  • Personalized cache entries may use only privacy-approved features; no raw PII in cache keys or model features
  • The system must support regional caches with partial catalog overlap
  • During major sales events, request distribution can shift 10x within 15 minutes
  • If the ML policy is unavailable, the platform must fall back to deterministic caching rules without causing outages