AdOps Reporting Dashboard Case Study

A leading video AdTech company partnered with Clearcode to design and build its proprietary AdOps reporting dashboard.

Below we outline the business use case, technical requirements of the project, main technical challenges, and the tech stack we used to build the reporting dashboard.

Key points:

  • We designed and built a reporting dashboard for a video AdTech company.
  • The reporting dashboard collects data from multiple sources and displays the metrics in the UI.
  • The main technical challenges were establishing a central aggregation point for the data sources, creating a component to handle and process the incoming data, and presenting the data in the UI in under 10 minutes.
  • We built the reporting dashboard using AWS, JavaScript, Python, Terraforms, and Apache Spark.
AdOps reporting dashboard case study by Clearcode

Our client wanted to build an AdOps reporting dashboard to provide additional value to its ad mediator platform.

Beata Fil
Project Manager at Clearcode

AdOps reporting dashboard case study PDF

Request the full version of this case study

Request access to the full case study to learn more about the technical requirements, technical challenges and solutions.


The Main Technical Requirements

The main technical requirements were:


Hosting the reporting dashboard on AWS.


Processing a large number of logs in different formats stored on AWS S3 and calculating metrics based on them.


Maintaining low latency (~10 minutes) between logs being stored by the client’s system and displaying metrics on the dashboard.


Fetching and processing live metrics provided by an external service.

The Tech Stack We Used for the Project

The Main Technical Challenges

Displaying the metrics

The main challenge here was to compute and aggregate the metrics, and then display them on the reporting dashboard.


Another important challenge was to create an infrastructure that is easy to implement and update.


Part of the application required containerization. To solve this, we utilized Docker.