Social Media Ad optimizer

Client

An American start-up was looking for a custom software solution based on large datasets, enabling fast processing of advertising offers.

Expectations

The client expected a solution for automating advertising campaigns. This applied to both the internet and physical platforms. For example: smart TVs, ads in taxis, or at checkout counters. A key requirement was the precise targeting of audience groups.

The system had to work across all customer segments. From micro, small, and medium-sized businesses to large corporations. It also had to allow for granular audience segmentation. Additionally, full traceability of advertising spend was crucial.

Project

The main project challenge was designing an architecture that could handle large data sets in a very short time (response times below 30 ms). We proposed and implemented a solution composed of multiple modules. The most important include:

  • client application (React, Redux)
  • backend of the client application (Scala, Akka-http, Akka-streams)
  • analytical module (Spark, Hadoop, Hive, Athena)
  • decentralized "Pixel-server" (Scala, Akka-http, Redis) which is its own tool for monitoring ad display in real time

Due to varying needs and the need to optimize performance and costs, data can be stored in different formats: databases, FTP servers, HDFS, S3. The project’s dynamic and multidirectional development required the use of best design practices and tools to support fast and safe deployment of changes, such as: microservices architecture, code reviews, unit tests, automated tests, Jenkins, Liquibase, Docker. Business processes are fully automated, managed, and monitored within a single, centralized tool dedicated to this purpose. The entire platform runs in the AWS cloud, using instances across multiple geographic regions. This allows for easy and cost-efficient management of computing resources and their continuous monitoring.

Results

W efekcie klient posiada, oprogramowanie szyte na miarę. Oparte na chmurze rozwiązanie ze wszystkimi narzędziami, których potrzebuje do prowadzenia samemu wieloplatformowych kampanii reklamowych przy jednoczesnym precyzyjnym mierzeniu ich efektywności. Oznacza to że mogą być pewni, że ich reklamy znajdują właściwych ludzi, a ich budżet nie zostanie zmarnowany. Dodatkowo rozwiązanie przygotowane jest oferowane na rynku b2b w modelu ‘white-labeling’.

Info

  • Sector

    Retail

  • Service

    Produkty dedykowane,
    Cloud

  • Technologies

    Scala, React
    Redut, Spark, Hadoop

  • Key figures

    <30 ms​

    average response time

    +2 mln​

    integrated advertising display devices

    +80​

    operations issued by API
    business processes

    Custom software development

    Our company fully understands that the individual needs of our clients require a personalized approach. Our team of technology and insurance industry professionals is ready to create software that perfectly suits the unique requirements and specifics of their business.

    Our experience and attention to every detail are the keys to the success of the projects in which we participate.

    Finture

    IT Consulting


    Our company, Finture, offers personalized IT consulting in solution architecture, audits, and analytical-advisory services. Moreover, we specialize in process inventory using Event Storming and provide consulting in compliance with DORA regulations. Additionally, our experienced team takes care of every detail, delivering high-quality solutions tailored to the unique needs of our clients.