PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/Software Engineering Fundamentals/Amazon

Design an advertiser metrics tracking platform

Last updated: Jun 13, 2026

Quick Overview

This question evaluates object-oriented design and domain modeling skills, focusing on defining major classes, responsibilities, relationships, and service interfaces for an advertiser metrics tracking platform in the Software Engineering Fundamentals domain for a Machine Learning Engineer role.

  • medium
  • Amazon
  • Software Engineering Fundamentals
  • Machine Learning Engineer

Design an advertiser metrics tracking platform

Company: Amazon

Role: Machine Learning Engineer

Category: Software Engineering Fundamentals

Difficulty: medium

Interview Round: Technical Screen

Design the core object-oriented model and service interfaces for an advertising metrics tracking platform. The platform is used by advertisers to track how their ads perform across campaigns. It should support recording ad events and querying common metrics. Requirements: - Advertisers can own multiple campaigns. - Campaigns can contain multiple ads. - The system receives events such as impressions, clicks, conversions, and spend updates. - The system should compute metrics such as impressions, clicks, conversions, click-through rate, cost per click, conversion rate, and return on ad spend. - Users should be able to query metrics by advertiser, campaign, ad, metric type, and time range. - The design should be extensible so new event types and metrics can be added later. Focus on object-oriented design: major classes, responsibilities, relationships, interfaces, and how metric computation should be organized.

Quick Answer: This question evaluates object-oriented design and domain modeling skills, focusing on defining major classes, responsibilities, relationships, and service interfaces for an advertiser metrics tracking platform in the Software Engineering Fundamentals domain for a Machine Learning Engineer role.

Related Interview Questions

  • Debug Watch List Movie Operations - Amazon (medium)
  • Implement Review Content Moderation - Amazon (medium)
  • Validate AI-Generated Code Safely - Amazon (medium)
  • Fix the Password Reset Workflow - Amazon (medium)
  • Design an In-Memory Pub-Sub Model - Amazon (medium)
Amazon logo
Amazon
May 30, 2026, 12:00 AM
Machine Learning Engineer
Technical Screen
Software Engineering Fundamentals
0
0

Design the core object-oriented model and service interfaces for an advertising metrics tracking platform.

The platform is used by advertisers to track how their ads perform across campaigns. It should support recording ad events and querying common metrics.

Requirements:

  • Advertisers can own multiple campaigns.
  • Campaigns can contain multiple ads.
  • The system receives events such as impressions, clicks, conversions, and spend updates.
  • The system should compute metrics such as impressions, clicks, conversions, click-through rate, cost per click, conversion rate, and return on ad spend.
  • Users should be able to query metrics by advertiser, campaign, ad, metric type, and time range.
  • The design should be extensible so new event types and metrics can be added later.

Focus on object-oriented design: major classes, responsibilities, relationships, interfaces, and how metric computation should be organized.

Solution

Show

Submit Your Answer

Sign in to leave a comment

Loading comments...

Browse More Questions

More Software Engineering Fundamentals•More Amazon•More Machine Learning Engineer•Amazon Machine Learning Engineer•Amazon Software Engineering Fundamentals•Machine Learning Engineer Software Engineering Fundamentals
PracHub

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