Design Publisher Configuration Rules

Read the full interview experience this question came from →

Quick Overview

This question evaluates system design skills focused on configuration management and rule-based policy modeling for supply-side advertising platforms, covering inventory modeling, rule inheritance and overrides, conflict resolution, real-time evaluation, and operational controls like validation, versioning, rollout, and auditing.

Design Publisher Configuration Rules

Company: Netflix

Role: Software Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Design a supply-side advertising configuration system that manages publisher-specific rules. A publisher may own many websites, mobile apps, channels, or ad placements. Each publisher may need custom configuration rules controlling inventory eligibility, ad formats, floor prices, demand partners, privacy requirements, blocking rules, and revenue-related settings. The system should allow internal operators and publisher-facing tools to create, validate, version, deploy, and evaluate these rules. Your design should cover: - How to model publisher inventory. - How to represent publisher-specific configuration rules. - How rules inherit from higher-level entities and override defaults. - How conflicts are resolved. - How rules are evaluated during real-time ad requests. - How to support auditability, safe rollout, testing, and rollback. - APIs, storage, caching, validation, and monitoring.

Overview: This question evaluates system design skills focused on configuration management and rule-based policy modeling for supply-side advertising platforms, covering inventory modeling, rule inheritance and overrides, conflict resolution, real-time evaluation, and operational controls like validation, versioning, rollout, and auditing.

Read the full Netflix Software Engineer interview experience this question came from

Community answers

Answer by srsrini77

Advertiser UI ↓ MFE ↓ API Gateway ↓ Ad Publish Service ┌───┼──────────────┐ Campaign Creative Ad Group │ │ └───────┼───────→ PostgreSQL │ └── Creative → S3 → Asset Processing ↓ Creative READY PostgreSQL │ └── Outbox ↓ Outbox Publisher ↓ SQS ↓ Config Service ↓ Config Generation ↓ S3 ↓ Redis ↓ Serving
|Home/System Design/Netflix
Netflix logo
Netflix
Apr 5, 2026
hardSoftware EngineerOnsiteSystem Design
19
0

Design a supply-side advertising configuration system that manages publisher-specific rules.

A publisher may own many websites, mobile apps, channels, or ad placements. Each publisher may need custom configuration rules controlling inventory eligibility, ad formats, floor prices, demand partners, privacy requirements, blocking rules, and revenue-related settings.

The system should allow internal operators and publisher-facing tools to create, validate, version, deploy, and evaluate these rules.

Your design should cover:

  • How to model publisher inventory.
  • How to represent publisher-specific configuration rules.
  • How rules inherit from higher-level entities and override defaults.
  • How conflicts are resolved.
  • How rules are evaluated during real-time ad requests.
  • How to support auditability, safe rollout, testing, and rollback.
  • APIs, storage, caching, validation, and monitoring.

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...