PracHub
QuestionsLearningGuidesInterview Prep
|Home/System Design/Amazon

Design feedback and feature rollout platform

Last updated: Mar 29, 2026

Quick Overview

This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Design feedback and feature rollout platform states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

  • hard
  • Amazon
  • System Design
  • Software Engineer

Design feedback and feature rollout platform

Company: Amazon

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Design a platform that lets developers collect end‑user feedback and control feature rollout to targeted cohorts. Define service boundaries, data flows, core classes, API endpoints (e.g., submitFeedback, listFeedback, createFlag, evaluateFlag), and database schemas. Address multi‑tenancy, authentication/authorization, rate limiting, moderation, analytics aggregation, privacy/PII handling, caching for real‑time flag evaluation, gradual rollouts (percentage and rule‑based), kill switches, audit logs, and safety/observability. Provide scaling estimates and consistency considerations.

Quick Answer: This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Design feedback and feature rollout platform states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

Related Interview Questions

  • Design a Scalable Metrics Monitoring System - Amazon (medium)
  • Design a Personalized Weekly Deals Service - Amazon (medium)
  • Design an Amazon Locker Service - Amazon (easy)
  • Architect an AI Chatbot for Enterprise Users - Amazon (medium)
  • Design a Scalable News Feed - Amazon (easy)
|Home/System Design/Amazon

Design feedback and feature rollout platform

Amazon logo
Amazon
Aug 8, 2025, 12:00 AM
hardSoftware EngineerOnsiteSystem Design
4
0

Design feedback and feature rollout platform

System Design: Feedback + Feature Rollout Platform

Context

Build a multi-tenant platform that lets product teams:

  • Collect end-user feedback from applications.
  • Control feature rollout to targeted cohorts via feature flags.

Assume web/mobile SDKs, admin console, and public APIs. The platform should serve multiple tenants (organizations) and environments (dev/stage/prod).

Requirements

Functional

  1. Feedback
    • Submit end-user feedback (text, screenshots, metadata).
    • List/search/filter feedback by tenant, app, environment, tags, status.
    • Moderation workflow (auto + human review).
    • Analytics aggregation (trends, NPS/CSAT, tags/topics).
  2. Feature Flags
    • Create/update/delete flags with variants and targeting rules.
    • Evaluate flags in real time with caching for low latency.
    • Gradual rollouts (percentage-based, rule/segment-based).
    • Kill switches and safe defaults.
  3. APIs and SDKs
    • Endpoints such as submitFeedback, listFeedback, createFlag, evaluateFlag.
    • Admin console for configuration and moderation.

Non-Functional

  • Multi-tenancy isolation, authn/z (RBAC), rate limiting.
  • Privacy/PII handling, data residency, encryption.
  • Audit logs, safety/observability, SLOs.
  • Scalability, cost efficiency, DR/BCP.
  • Consistency expectations and propagation SLAs.

Deliverables

  • Service boundaries and data flows.
  • Core classes/objects and database schemas.
  • API endpoints (with request/response fields).
  • Handling of multi-tenancy, authn/z, rate limiting, moderation, analytics, PII, caching, rollout strategies, kill switches, audit logs, safety/observability.
  • Scaling estimates and consistency considerations.

Constraints & Assumptions

  • Preserve the scope, facts, inputs, and requested outputs from the prompt above.
  • If the prompt leaves a detail unspecified, state a reasonable assumption before relying on it.
  • Keep the answer interview-ready: concise enough to present, but concrete enough to implement or evaluate.

Clarifying Questions to Ask Guidance

  • Clarify users, core use cases, read/write patterns, scale, latency, availability, and data retention.
  • State explicit assumptions before making sizing or architecture decisions.
  • Prioritize the functional path first, then address reliability, security, observability, and rollout.

What a Strong Answer Covers Guidance

  • A scoped requirements summary with concrete non-goals and success metrics.
  • API, data model, architecture, consistency, capacity, and operations.
  • Reasoned trade-offs among simple and scalable designs, including bottlenecks and failure modes.
  • A validation, monitoring, migration, and launch plan appropriate for the risk level.

Follow-up Questions Guidance

  • What breaks first at 10x traffic or data volume?
  • How would you degrade gracefully during dependency failures?
  • What metrics and alerts would prove the design is healthy after launch?

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 9,000+ 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.