Назад к подготовке

Как зафиксировать задачу CTR dashboard

С чего начать system design для realtime dashboard CTR рекламных кампаний?

Ответить самому

Сначала сформулируйте ответ как на собеседовании, затем откройте разбор и оцените себя.

Загрузка

Короткий ответ

Сначала зафиксировать пользователя, основной экран, freshness, гранулярность графика и SLA, затем перейти к событиям impressions/clicks.

Полный разбор

В начале такого дизайна нужно не рисовать Kafka, а уточнить продуктовый контракт: кто смотрит dashboard, по каким campaign_id, какие окна нужны, насколько realtime должен быть результат и что значит "CTR сейчас".

После этого фиксируются базовые события: impression и click. Для каждого события нужны timestamp, campaign/ad/account id, event type и технический id для дедупликации. Только после requirements можно считать throughput и выбирать ingestion, aggregation и storage.