PracHub
QuestionsLearningGuidesInterview Prep
|Home/System Design/Amazon

Design a Personalized Weekly Deals Service

Last updated: Jul 28, 2026

Quick Overview

Design a personalized weekly deals service with multi-source ingestion, active windows, filters, ranking, stable pagination, and one claim per user and deal. Cover idempotency, corrected data, cold starts, concurrent claims, expiration, cache behavior, privacy, observability, and recovery.

  • medium
  • Amazon
  • System Design
  • Software Engineer

Design a Personalized Weekly Deals Service

Company: Amazon

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

# Design a Personalized Weekly Deals Service Design a service that ingests deals weekly from several pipelines. Each deal has a start and end time and can be active only within that window. Users browse active deals on a main page, twenty per page by default, apply filters, and receive a ranking informed by browsing history. A user may claim a given deal at most once. Cover ingestion, validation, storage, active-window queries, ranking, pagination, claim correctness, and failure recovery. Do not assume ranking must be a machine-learning model; begin with the simplest approach that meets the stated behavior. ### Clarifying Questions to Ask - Can different pipelines send the same deal or later corrections? - Is claim inventory limited, or is only per-user uniqueness required? - How fresh must browsing history and ranking be? - Must pagination remain stable while ranks or active windows change? - Which filters and sort options are required? ### What a Strong Answer Covers ```premium-lock What a Strong Answer Covers ``` ### Follow-up Questions - How would globally limited inventory change the claim transaction? - How would you explain a recommendation to a user? - How would you backfill corrected deals without disrupting pagination? - What privacy limits apply to browsing-history features?

Quick Answer: Design a personalized weekly deals service with multi-source ingestion, active windows, filters, ranking, stable pagination, and one claim per user and deal. Cover idempotency, corrected data, cold starts, concurrent claims, expiration, cache behavior, privacy, observability, and recovery.

Related Interview Questions

  • Design an Amazon Locker Service - Amazon (easy)
  • Architect an AI Chatbot for Enterprise Users - Amazon (medium)
  • Object-Oriented Design: Snake Game - Amazon (medium)
  • High Availability and Failover for a Primary-Replica Database - Amazon (medium)
|Home/System Design/Amazon

Design a Personalized Weekly Deals Service

Amazon logo
Amazon
Jul 17, 2026, 12:00 AM
mediumSoftware EngineerOnsiteSystem Design
0
0

Design a Personalized Weekly Deals Service

Design a service that ingests deals weekly from several pipelines. Each deal has a start and end time and can be active only within that window. Users browse active deals on a main page, twenty per page by default, apply filters, and receive a ranking informed by browsing history. A user may claim a given deal at most once.

Cover ingestion, validation, storage, active-window queries, ranking, pagination, claim correctness, and failure recovery. Do not assume ranking must be a machine-learning model; begin with the simplest approach that meets the stated behavior.

Clarifying Questions to Ask Guidance

  • Can different pipelines send the same deal or later corrections?
  • Is claim inventory limited, or is only per-user uniqueness required?
  • How fresh must browsing history and ranking be?
  • Must pagination remain stable while ranks or active windows change?
  • Which filters and sort options are required?

What a Strong Answer Covers Premium

Follow-up Questions Guidance

  • How would globally limited inventory change the claim transaction?
  • How would you explain a recommendation to a user?
  • How would you backfill corrected deals without disrupting pagination?
  • What privacy limits apply to browsing-history features?

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Amazon•More Software Engineer•Amazon Software Engineer•Amazon System Design•Software Engineer System Design

Your design canvas — auto-saved

PracHub

Master your tech interviews with 8,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • AI Coding Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.