PracHub
QuestionsCoachesLearningGuidesInterview Prep
|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 a Ride-Sharing System (Uber-style Core Platform) - Uber
  • Design a Food-Delivery Backend (Uber Eats-style) - Uber (medium)
  • Design a Real-Time Chat System - Uber (medium)
  • Design a Distributed Logging System - Uber (medium)
  • Design a Stock Trading Platform - Uber (medium)
|Home/System Design/Uber

Design Product Page View Tracking

Uber logo
Uber
Apr 12, 2026, 12:00 AM
mediumSoftware EngineerOnsiteSystem Design
7
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.

Submit Your Answer to Earn 20XP

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

Your design canvas — auto-saved

PracHub

Master your tech interviews with 8,000+ 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
  • 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.