First of all, thank you for taking the time to do this challenge. There are many possible ways to solve this task. Your solution will help us gain insight into how you think, how much you care about technical aspects of software development and deployment, what architectural decisions you make, what standards of quality you adhere to and what tools and technologies you like to use and how you use them. Hopefully, we may be able to learn something from you, as well :)
You are creating a low-latency reporting service that lets you generate adhoc reports. Primary use case for this service is a user-facing dashboard.
- The service should support drill-downs and roll-ups
- on dimensions:
date
,campaignId
,campaignName
,adId
,adName
and
- on dimensions:
- on metrics:
impressions
,clicks
,interactions
,swipes
,pinches
,touches
,uniqueUsers