Design Memories/On This Day

Medium35 min
1 / 30
understanding8 min read

Memories Product Scope and Interview Framing

Memories / On This Day — understanding: Memories Product Scope and Interview Framing

Memories Product Scope and Interview Framing

Define On This Day as a date-indexed resurfacing product—not a second news feed. Users expect a bounded daily carousel of posts from prior years on the same calendar day, with explicit controls to hide, snooze, or reshare.

FocusInterview takeaway
Primary constraintAnchor on nostalgia-driven re-engagement without rewriting the core ranking feed.
Scale hookSeparate read path (open Memories tab) from push path (morning notification).
Senior signalTreat tagged friends and audience changes as first-class privacy constraints.

Mechanism

The Memories pipeline never scans all historical posts at request time. Instead, write path maintains an anniversary index on (user_id, month-day), and a daily pack job materializes the ranked, privacy-filtered carousel before the morning read spike. Reads become cache lookups plus signed media URLs.

Failure and edge cases

If the batch job slips past local morning, clients receive stale-while-revalidate packs with transparent copy. Hide/snooze mutations apply to future packs via rule store, not retroactive silent removal without audit. Tagged-friend posts re-check graph and consent bitmap at generation time.

Operational metrics

Track pack_freshness_lag_seconds, privacy_filter_drop_rate, morning_read_p95, and share_conversion. Alert when lag exceeds 2 hours in any region or when CDN miss ratio spikes above 15% during the morning window.

Section 1 checkpoint

Articulate one trade-off for Memories Product Scope and Interview Framing using numbers from our 500M DAU model—not generic scalability claims.

Key Highlights

  • Memories insight 1: Anchor on nostalgia-driven re-engagement without rewriting the core ranking feed.
  • Memories insight 2: Separate read path (open Memories tab) from push path (morning notification).
  • Memories insight 3: Treat tagged friends and audience changes as first-class privacy constraints.
Interviewer signal
Lead Memories Product Scope and Interview Framing with user-visible behavior, then anniversary index, then batch pack SLO.
Avoid
Do not propose scanning all historical posts per request—interviewers treat that as an automatic fail at scale.

Section Rescue Kit

Buzzwords to use:

Anniversary IndexMaterialized Memory Pack

Safe statements:

  • "I will quantify morning read RPS before drawing components."
  • "Privacy re-check at generation is non-negotiable for resurfacing features."
Design Memories/On This Day - System Design | WinJob | WinJob