PracHub
QuestionsCoachesLearningGuidesInterview Prep
|Home/System Design/Netflix

Design an ads data model

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's ability to design scalable data models and system architecture for an ads platform, including entity relationships, OLTP versus OLAP boundaries, event logging and deduplication, indexing and partitioning considerations, and analytics-ready schemas.

  • medium
  • Netflix
  • System Design
  • Software Engineer

Design an ads data model

Company: Netflix

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

## System Design / Data Modeling: Ads Data Model Design the **data model** (logical schema) for an ads platform that supports: - Advertisers creating **campaigns** with **line items** and **creatives** - Targeting (geo, device, content/genre, audience segments) - Budgeting and pacing - Serving and logging events: **impression**, **click**, and optionally **conversion** - Reporting and analytics: spend, delivery, frequency, reach, and performance breakdowns ### What to produce - Key entities and relationships (ER-style description). - Which parts belong to: - an OLTP store (serving/control plane) - an event log / OLAP store (analytics) - Primary keys, important indexes, and partitioning/sharding considerations. - How you would model: - creative rotation and experiments - deduplication/idempotency for events - slowly changing dimensions (e.g., targeting changes) Assume large scale (global traffic) and that reporting must be available with low delay (minutes).

Quick Answer: This question evaluates a candidate's ability to design scalable data models and system architecture for an ads platform, including entity relationships, OLTP versus OLAP boundaries, event logging and deduplication, indexing and partitioning considerations, and analytics-ready schemas.

Related Interview Questions

  • Design Ad Frequency and Order Tracking - Netflix
  • Design Rolling-Window Ad Frequency Capping - Netflix (medium)
  • Design ad frequency capping - Netflix (medium)
  • Design a File Backup System - Netflix (hard)
  • Design an Ad Pacing System - Netflix (hard)
|Home/System Design/Netflix

Design an ads data model

Netflix logo
Netflix
Sep 30, 2025, 12:00 AM
mediumSoftware EngineerOnsiteSystem Design
34
0
Loading...

System Design / Data Modeling: Ads Data Model

Design the data model (logical schema) for an ads platform that supports:

  • Advertisers creating campaigns with line items and creatives
  • Targeting (geo, device, content/genre, audience segments)
  • Budgeting and pacing
  • Serving and logging events: impression , click , and optionally conversion
  • Reporting and analytics: spend, delivery, frequency, reach, and performance breakdowns

What to produce

  • Key entities and relationships (ER-style description).
  • Which parts belong to:
    • an OLTP store (serving/control plane)
    • an event log / OLAP store (analytics)
  • Primary keys, important indexes, and partitioning/sharding considerations.
  • How you would model:
    • creative rotation and experiments
    • deduplication/idempotency for events
    • slowly changing dimensions (e.g., targeting changes)

Assume large scale (global traffic) and that reporting must be available with low delay (minutes).

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Netflix•More Software Engineer•Netflix Software Engineer•Netflix 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.