Digital Marketing
Innovating the Marketing Landscape: The Digital Marketing Marketplace
RUBICON Helped the Client to Bring Innovative Solutions to the Digital Advertising Industry

Overview
RUBICON partnered with the Client to bring innovative solutions to the digital advertising industry. After several years of working in the industry, the client spotted problems in digital advertising related to agility, measurability, and transparency that they were aiming to solve with this new product. We built a technical solution in the form of a marketplace platform that introduces brands to the best digital marketers, monitors their performance, and suggests new ways to improve activity. This is the first-of-a-kind platform in the world.
Challenges
During the platform development, our team needed to overcome the following challenges and find technical solutions:
Designing an intuitive and modern web application, that enables centralized administration, with the marketplace, chat, reporting, and monitoring, all run via one platform
Enabling connecting into Google, Meta, and Microsoft ads platforms, as well as Google Analytics, and integrating and pulling data into the client’s platform.
Designing data architecture that supports the integration of over 20 different data sources from various ads and analytics platforms into a unified data solution.
Choosing the best-fit database engine for storing and querying large amounts of ingested marketing data from various ads and analytics platforms, and enables fast monitoring, analysis, and reporting of that data.
Designing and developing technical solutions that enable automated data pipelines and workflows that are ingesting, processing, transforming, and loading the data into the platform on a daily basis.
Designing an automated invoicing solution, that enables advanced cost calculations based on specific rules, different calculation models, ads platforms, campaign types, channels, and marketing activity run in the prior month.
Integrating Stripe payment services, and enabling marketplace model and multiparty payments
Enabling reporting, monitoring, and analysis of marketing activities.
Integrating third-party services like Adverity, Stripe, and SendBird and designing best-fit solutions
Solutions
Before the start of the project, we held a three-day online Lean Inception workshop, attended by the client, and the RUBICON team where we agreed on the Product vision and Project objectives/requirements. By the end of the project, we managed to develop a digital marketing marketplace with a simple and modern UX/UI design that enables users to find skilled marketers to run online campaigns, measure and define success, and grow flexibly in a cost-effective manner. The project was delivered in phases, where RUBICON first developed the MVP (Minimum Viable Product) and after that the MMP (minimal marketable product).
Due to the project’s complexity, at the very beginning of the project (Sprint 0), the Solution Architect introduced Event Storming to the project team and business. This workshop helped the whole team gain a detailed understanding of the business domain and requirements, clear misunderstandings, and map complex processes.
Overall, our goal was to build a platform that merges the functions of a services marketplace and a tech-enabled ad consultant and quickly connects brands with the right solution, bringing agility to the procurement process. Also, we had to allow accurate attribution of results of marketing campaigns, measuring performance, alerting for missed opportunities, and influencing future strategy. Another aim was to ensure visibility and control over the client’s marketing activities, giving confidence in the campaign results and subsequent decisions made by the marketing team. Finally, we had to allow brands the flexibility to pay based on their target outcomes.
We created a cloud-native solution using Azure Platform as a Service (PaaS) offering and lowered effort to a minimum so the client wouldn’t have to maintain and manage resources such as storage, servers, databases, applications, services, etc.
Following industry-proven practices for scalable and performant cloud solutions, RUBICON implemented the solution shown in the diagram below:

This solution architecture diagram describes the architecture of the platform:
Web application built with React/TypeScript that provides all the client’s platform functionalities via a web browser
Identity provider for authentication and authorization
Backend REST API implemented using ASP.NET Core WebAPI and Azure App Services.
Workers perform long-running workflows and scheduled jobs, that are implemented using Azure Function and Azure Durable Functions serverless offering. Backend APIs communicate with the worker through message queues. All long-running workflows and data pipelines are done asynchronously by the worker. The worker is triggered by messages on the queue or runs on a schedule for batch processing. With this approach, backend APIs are decoupled from the worker using asynchronous messaging and both APIs and worker can be scaled independently
For storage, we choose to use multiple storage technologies (polyglot persistence). The architecture uses Azure SQL Database as a relational database, Azure Cosmos DB as a document database for semi-structured marketing data, and Azure Blob Storage for long-term blob file archive. Data partitioning was done to support improved scalability and improve query performance
Results
Marketplace platform for brands and digital marketers
Connecting into Google, Meta, and Microsoft ads platforms, as well as Google Analytics, and integrating and pulling data into the platform
Automated daily data pipelines for ingesting, processing, and loading marketing data into a platform
Advanced reporting on marketing data activities from over 20 different reports
Monitoring the performance of marketing activities, highlighting problems, and suggesting improvements
In-app chat functionality between brands, digital marketers, and the marketplace platform
Invoicing system with advanced cost calculation, multiparty payments, the marketplace model
Technology stack
ASP.NET Core 5, Azure Functions, Azure B2C, Azure SQL, CosmosDB, NoSQL database, Azure Storage, Adverity API, Sendbird, Sendgrid, Stripe, React, Redux, MUI, MSAL.js
Backend Technologies
ASP.NET Core 5
- Used to create backend APIsAzure Functions
- Serverless solution used to implement worker use cases and solve complex orchestration problemsAzure B2C
- Identity management service for authenticating customersAzure SQL
- Main persistence database, used for platform dataCosmosDB
- NoSQL database, used for storing and querying semi-structured marketing dataAzure Storage
- Used to store blobs and process message queuesAdverity API
- Third-party platform used for connecting, managing ads and analytics platforms dataSendbird
- In-app chat systemSendgrid
- Email service for sending platform emails and notificationsStripe
- Online Payment processing system
Frontend Technologies
React
- Library used to build the Single Page ApplicationRedux
- Preserve and manage state globallyMUI
- Component library used as a design systemMSAL.js
- Authentication library used in conjunction with Azure Active Directory B2C to implement the sign-in/sign-up flowSendbird
- In-app chat system






