PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Uber

Design Product Page View Tracking

Last updated: May 11, 2026

Quick Overview

This question evaluates a candidate's ability to design scalable, reliable event-collection and analytics systems, covering client- and server-side instrumentation, event schemas/APIs, counting total versus unique views, handling high write volumes for popular products, storage choices for raw events and aggregated counters, and operational concerns such as bot filtering, deduplication, privacy, fraud prevention, freshness, reliability, and monitoring. It is commonly asked in the System Design domain to assess architectural thinking and operational trade-offs, testing both conceptual understanding of distributed systems and practical application of scalable data pipelines, storage, and observability.

  • medium
  • Uber
  • System Design
  • Software Engineer

Design Product Page View Tracking

Company: Uber

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design a view-tracking system for a large e-commerce product detail page. When a shopper opens a product page on web or mobile, the system should record the view. The product page may display view-related information such as total views, recent views, or seller-facing analytics. Please cover: - Client-side and server-side event collection. - APIs or event schemas for recording page views. - How to count total views and unique views. - How to handle very popular products with high write volume. - Storage choices for raw events and aggregated counters. - Bot filtering, duplicate handling, privacy, and fraud prevention. - Freshness requirements, reliability, and monitoring.

Quick Answer: This question evaluates a candidate's ability to design scalable, reliable event-collection and analytics systems, covering client- and server-side instrumentation, event schemas/APIs, counting total versus unique views, handling high write volumes for popular products, storage choices for raw events and aggregated counters, and operational concerns such as bot filtering, deduplication, privacy, fraud prevention, freshness, reliability, and monitoring. It is commonly asked in the System Design domain to assess architectural thinking and operational trade-offs, testing both conceptual understanding of distributed systems and practical application of scalable data pipelines, storage, and observability.

Related Interview Questions

  • Design an Uber Eats Cart Service - Uber (medium)
  • Design A URL Shortener - Uber (medium)
  • Design Restaurant Search and Monitoring - Uber (hard)
  • Design Nearby Restaurant Search - Uber
  • Design a Food Delivery Cart - Uber (medium)
Uber logo
Uber
Apr 12, 2026, 12:00 AM
Software Engineer
Onsite
System Design
1
0

Design a view-tracking system for a large e-commerce product detail page.

When a shopper opens a product page on web or mobile, the system should record the view. The product page may display view-related information such as total views, recent views, or seller-facing analytics.

Please cover:

  • Client-side and server-side event collection.
  • APIs or event schemas for recording page views.
  • How to count total views and unique views.
  • How to handle very popular products with high write volume.
  • Storage choices for raw events and aggregated counters.
  • Bot filtering, duplicate handling, privacy, and fraud prevention.
  • Freshness requirements, reliability, and monitoring.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Uber•More Software Engineer•Uber Software Engineer•Uber System Design•Software Engineer System Design
PracHub

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

Product

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

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL 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.