Media performance data platform
Summary
Streaming analytics and forecasting for an advertising group.
The client needed to combine campaign data streams, monitor performance and support planning with forecasts.
A distributed platform for ingestion, storage, campaign dashboards and metric forecasting across concurrent advertising campaigns.
Tech Stack
- Akka
- Apache Spark
- Cassandra
- GlusterFS
- Kafka
- PostgreSQL
- Scala
Project workstreams
- 01
2 Weeks
Solution Architecture Design
Solution Architect - 02
5 Weeks
Data Gathering Parser
Backend Developer,Data Engineer - 03
1 Week
Feature Extraction Pipeline Development
Deep Learning Engineer - 04
4 Weeks
Data Warehouse Configuration
Data Engineer - 05
14 Weeks
Web Platform Development
Backend Developer,Frontend Developer - 06
8 Weeks
Training & Tuning Cycle
Deep Learning Researcher - 07
2 Weeks
Integration & Deployment
Backend Developer,Dev Ops
Tech Challenge
- The architecture was designed to scale across large campaign-data streams, including stateful and stateless events.
- Processing of huge stream of data with tf.Datasets for further pushing it to the model which is responsible for metrics forecasting.
- Configuration tf.FIFOQueue to efficiently pass train and test data into the model.
- Model optimization with TensorRT which doesn't support numerous operations.
Solution
- Our team has created a whole stack of technologies and corresponding dashboards to visualize the analyzed data and current campaigns performance.
- Platform was built as a scalable micro-services solution with the ability to process data from hundreds of campaigns successively, asynchronously and in parallel.
- Additional work was done to handle stateless and stateful data points in streams.
Impact
A media analytics platform combining data processing, dashboards and forecasting.
Published
