PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Notion

Design an event analytics platform

Last updated: May 3, 2026

Quick Overview

This question evaluates a candidate's skills in data engineering and system design for event analytics, covering platform architecture, data ingestion and streaming versus batch processing, orchestration, data quality, and schema modeling for nested and historical data as well as many-to-many relationships.

  • medium
  • Notion
  • System Design
  • Data Engineer

Design an event analytics platform

Company: Notion

Role: Data Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design a data platform for raw product events with this schema: - `event_id` - `event_type` - `user_id` - `user_setting` as a nested object - `event_metadata` as a nested object Build an end-to-end design that supports analytics and downstream reporting. Discuss: - whether to use a data lake, a data warehouse, or both, and the trade-offs - how events are ingested and whether Kafka is useful - when to use streaming versus batch processing - how jobs are scheduled and orchestrated - how to design data quality checks - how to model warehouse tables for events, users, and workplaces - how to preserve historical changes in a user dimension table - how to model the many-to-many relationship between users and workplaces - the trade-offs of flattening nested object columns versus keeping semi-structured data

Quick Answer: This question evaluates a candidate's skills in data engineering and system design for event analytics, covering platform architecture, data ingestion and streaming versus batch processing, orchestration, data quality, and schema modeling for nested and historical data as well as many-to-many relationships.

Related Interview Questions

  • Design a Shared Calendar Service - Notion (medium)
Notion logo
Notion
Apr 10, 2026, 12:00 AM
Data Engineer
Onsite
System Design
13
0
Loading...

Design a data platform for raw product events with this schema:

  • event_id
  • event_type
  • user_id
  • user_setting as a nested object
  • event_metadata as a nested object

Build an end-to-end design that supports analytics and downstream reporting. Discuss:

  • whether to use a data lake, a data warehouse, or both, and the trade-offs
  • how events are ingested and whether Kafka is useful
  • when to use streaming versus batch processing
  • how jobs are scheduled and orchestrated
  • how to design data quality checks
  • how to model warehouse tables for events, users, and workplaces
  • how to preserve historical changes in a user dimension table
  • how to model the many-to-many relationship between users and workplaces
  • the trade-offs of flattening nested object columns versus keeping semi-structured data

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Notion•More Data Engineer•Notion Data Engineer•Notion System Design•Data Engineer System Design
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
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.