Optymalizator reklam Social Media

Klient

Amerykański start-up poszukujący rozwiązania typu custom software, opartego o duże zbiory danych pozwalającego na szybkie przetwarzanie ofert reklamowych.

Oczekiwania

Klient oczekiwał rozwiązania do automatyzacji kampanii reklamowych. Dotyczyło to zarówno internetu, jak i platform fizycznych. Na przykład: inteligentne telewizory, reklamy w taksówkach czy przy kasach fiskalnych. Kluczowym wymaganiem było precyzyjne określanie grup celowych.

System miał działać w każdym segmencie klienta. Od mikro, małych i średnich firm, aż po korporacje. Oczekiwano także możliwości granulacji grup docelowych. Dodatkowo ważna była pełna trackowalność wydatków reklamowych.

Projekt

Wyzwaniem projektowym było odpowiednie zaprojektowanie architektury rozwiązania tak, by umożliwić przetwarzanie dużych zbiorów danych w krótkim czasie (czasy odpowiedzi poniżej 30 ms). Zaproponowaliśmy i wdrożyliśmy rozwiązanie, które składa się z wielu modułów. Do najważniejszych należą:

  • aplikację kliencką (React, Redux)
  • backend aplikacji klienckiej (Scala, Akka-http, Akka-streams)
  • moduł analityczny (Spark, Hadoop, Hive, Athena)
  • zdecentralizowany „Pixel-server” (Scala, Akka-http, Redis) będący własnym narzędziem monitorującym wyświetlanie reklam w czasie rzeczywistym.

Ze względu na różne potrzeby oraz optymalizację wydajności i kosztów dane mogą być przechowywane w różny sposób: bazy danych, serwery FTP, HDFS, S3. Dynamiczny i wielokierunkowy rozwój projektu wymusił wykorzystanie dobrych praktyk projektowych oraz narzędzi wspomagających szybkie i bezpieczne wprowadzanie zmian, takich jak: architektura mikroserwisowa, code review, unit testy, testy automatyczne, Jenkins, Liquibase, Docker. Procesy biznesowe są w pełni zautomatyzowane oraz zarządzane i monitorowane w jednym centralnym, dedykowanym do tego narzędziu. Cała platforma działa natomiast w chmurze AWS, korzystając z maszyn w kilku regionach geograficznych. Co więcej pozwala to na łatwe i efektywne kosztowo zarządzanie zasobami obliczeniowymi oraz ich ciągły monitoring.

Rezultaty

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

  • Sektor

    Retail

  • Usługa

    Produkty dedykowane,
    Cloud

  • Technologie

    Scala, React
    Redut, Spark, Hadoop

  • Projekt w liczbach

    <30 ms​

    średni czas odpowiedzi​

    +2 mln​

    zintegrowanych urządzeń do wyświetlania reklam​

    +80​

    operacji wystawionych przez API​
    business processes

    Custom software development

    Nasza firma w pełni rozumie, że indywidualne potrzeby naszych klientów wymagają spersonalizowanego podejścia. Nasz zespół specjalistów z dziedziny technologii oraz branży ubezpieczeniowej jest gotowy, by stworzyć oprogramowanie, które doskonale odpowiada unikalnym wymaganiom i specyfice ich działalności.

    Nasze doświadczenie oraz dbałość o każdy szczegół to klucz do sukcesu projektów, w których uczestniczymy.

    Finture

    Doradztwo IT


    Nasza firma, Finture, oferuje spersonalizowane doradztwo IT w zakresie architektury rozwiązań, audytów oraz usług analityczno-doradczych. Co więcej specjalizujemy się w inwentaryzacji procesów z użyciem Event Stormingu oraz doradztwie DORA. Dodatkowo nasz doświadczony zespół dba o każdy detal, tworząc rozwiązania najwyższej jakości i odpowiadające unikalnym potrzebom naszych klientów.