Design Ads system for a website.

Medium
Company: Premium
GoogleAmazonUber

Imagine you're tasked with building an advertising system for a website, a fundamental component of many online platforms. This isn't just about displaying ads; it's about creating a flexible, maintainable, and efficient system that can adapt to various ad formats, targeting strategies, and evolving business needs. This system needs to handle ad requests, select appropriate ads based on various criteria (user demographics, page content, time of day, etc.), and track ad impressions and clicks. A simple, monolithic approach will quickly become unwieldy as the features and complexity increase. We need a robust object-oriented design to build this system.

Requirements

Think like an Architect

Before revealing the requirements, imagine you're in the interview right now."How would you clarify the scope with your interviewer?"

Premium Content

View detailed solutions.

UNLOCK PREMIUM