Alle Case Studies
Case Study · AdTech · High-Performance Go Service

Hochverfügbarer Traffic-Attribution-Service für eine globale AdTech-Plattform.

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.

Termin buchen
Termin buchen
Architekturdiagramm: Hochverfügbarer Go Traffic-Attribution-Service für AdTech-Plattform
3 Mio.+ Requests täglich
<10ms Latenz pro Request
5x mehr Kampagnen trackbar
Die Ausgangssituation

Traffic-Attributierung verteilt über mehrere Abteilungen. Umständlich. Nicht skalierbar.

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 Herausforderung

Hochverfügbar. Unter 10ms. Kein Single Point of Failure.

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.

Mein Ansatz

Zentralisiert.
Optimiert.
Ausfallsicher.

01
Go-Service mit Multi-Region Deployment

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.

02
Mehrschichtige Cache-Architektur

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.

03
Attributierungswerte tageweise und atomar verwalten

Attributierungswerte werden tageweise vergeben und über DynamoDB-Transaktionen atomar verwaltet. Keine Race Conditions, keine doppelte Vergabe, keine inkonsistenten Zustände auch unter hoher Last.

04
Multi-Tenant-fähige Architektur

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.

05
Integration in die AdTech-Plattform

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.

Deine Plattform braucht einen Service der unter Last nicht wackelt?

Lass uns in 30 Minuten herausfinden ob ich helfen kann.

Termin buchen
Termin buchen
Das Ergebnis

5x mehr Kampagnen. Unter 10ms. Weltweit verfügbar.

5x

mehr Kampagnen trackbar

Media Buyer können fünfmal mehr Kampagnen tracken als zuvor.

<10ms

Latenz pro Request

Auch unter Last zuverlässig unter 10ms durch mehrschichtige Cache-Architektur.

3 Mio.+

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.

Eingesetzte Technologien

Bewährte Tools. Kein Experiment.

Backend
  • Golang
  • gRPC
  • REST
Caching
  • In-Memory Cache
  • Valkey
  • DynamoDB
Infrastruktur
  • AWS ECS
  • EC2
  • ALB
  • Global Accelerator
  • IAM
  • Terraform
  • Docker
Observability
  • OpenTelemetry
  • Datadog
  • Grafana
  • CloudWatch
Vorherige Case Study E-Commerce für Filialisten Nächste Case Study Internationales VPN-SaaS