Ein verteilter, manueller Prozess über mehrere Abteilungen wurde durch einen hochverfügbaren Go-Service ersetzt. Zentralisiert, skalierbar, ausfallsicher. Jeder Request der AdTech-Plattform bekommt in unter 10ms die Attributierungswerte die Media Buyer für präzises Kampagnen-Tracking brauchen.
Die Traffic-Attributierung einer globalen AdTech-Plattform war auf mehrere Abteilungen verteilt. Kein zentrales System, kein einheitlicher Prozess, keine skalierbare Lösung. Mit steigendem Traffic und wachsender Kampagnenzahl wurde das Problem größer.
Media Buyer konnten nur einen Bruchteil der möglichen Kampagnen tracken weil die Attributierung nicht mit dem Wachstum der Plattform mithalten konnte. Jeder Request der Plattform brauchte zusätzliche Attributierungswerte zur besseren Zuordnung des Traffics, aber ein zentraler Service der das zuverlässig und schnell liefern konnte existierte nicht.
Die Anforderungen waren klar und kompromisslos: Der Service muss jeden Request der AdTech-Plattform in unter 10ms mit Attributierungswerten anreichern. Er darf nicht ausfallen weil jeder Ausfall direkt das Kampagnen-Tracking der gesamten Plattform beeinträchtigt.
Gleichzeitig musste der Service global verfügbar sein. Der hauptsächliche Traffic entstand in EU und US, beide Regionen brauchten eine eigenständige, hochverfügbare Instanz. Und die Attributierungswerte mussten über mehrere Cache-Layer konsistent, tageweise vergeben und atomar verwaltet werden.
Go als Sprache der Wahl wegen der nativen Unterstützung für hohe Concurrency und niedrige Latenz. Service in EU und US deployed, jede Region eigenständig und hochverfügbar. AWS Global Accelerator leitet Traffic zur nächstgelegenen Region, ein ALB verteilt die Last innerhalb der Region. Kein Single Point of Failure, kein Cross-Region Bottleneck.
Drei Cache-Layer für maximale Performance: In-Memory Cache für häufig abgefragte Werte, Valkey für verteiltes Caching innerhalb einer Region, DynamoDB für persistente tagesweise Vergabe der Attributierungswerte mit atomaren Transaktionen. Der richtige Cache zur richtigen Zeit.
Attributierungswerte werden tageweise vergeben und über DynamoDB-Transaktionen atomar verwaltet. Keine Race Conditions, keine doppelte Vergabe, keine inkonsistenten Zustände auch unter hoher Last.
Der Service ist von Grund auf multi-tenant-fähig gebaut. Mehrere Mandanten werden isoliert und sicher auf derselben Infrastruktur betrieben – jeder mit eigenen Attributierungswerten, ohne gegenseitige Beeinflussung.
Jeder Request der Plattform wird über den neuen Service angereichert. Nahtlose Integration ohne Änderungen an bestehenden Systemen. Die Plattform bekommt die Attributierungswerte in unter 10ms, Media Buyer können präziser tracken und optimieren.
mehr Kampagnen trackbar
Media Buyer können fünfmal mehr Kampagnen tracken als zuvor.
Latenz pro Request
Auch unter Last zuverlässig unter 10ms durch mehrschichtige Cache-Architektur.
Requests täglich
Zuverlässig verarbeitet, hochverfügbar in EU und US, kein Produktionsausfall seit Launch.
Ein verteilter, manueller Prozess über mehrere Abteilungen wurde durch einen zentralen hochverfügbaren Go-Service ersetzt. Media Buyer können fünfmal mehr Kampagnen tracken als zuvor. Jeder Request der Plattform bekommt in unter 10ms die Attributierungswerte die für präzises Kampagnen-Tracking benötigt werden. Der Service läuft hochverfügbar in EU und US, skaliert automatisch mit dem Traffic mit und hat seit dem Launch keinen Produktionsausfall verursacht.