- Was ist ein Postback?: Es sendet ein Signal über das Eintreten eines Erfolgsereignisses an Werbeplattformen. Die Plattformen empfangen dieses Signal und nutzen es zur Kampagnenoptimierung.
- Die Rolle von Postbacks bei Airbridge: Sie senden nicht nur Signale an Werbeplattformen, sondern übernehmen auch die Funktion, Daten an Third-Party-Services zu senden. Konzeptionell basiert beides auf derselben Technologie, nämlich Webhooks.
- Zu lösendes Problem: Künftig muss die Anbindung von mehreren Tausend oder mehr Services einfacher möglich sein. Dafür muss die Integration sehr leicht umzusetzen sein.
- Funktionen, die das Integrationssystem bereitstellen muss:
- Es muss möglich sein, aus den erfassten Events nur die benötigten zu versenden
- HTTP-Payloads müssen passend zur API-Spezifikation des empfangenden Servers aufgebaut werden können
- Probleme des bestehenden Systems: Es gab bereits ein System, das bis zu einem gewissen Grad anhand von Templates arbeitete, aber immer dann, wenn zusätzliche Implementierungen nötig wurden, entstanden Wartungskosten
- Kerntechnologien
- Template Engine:
filter, transform usw. können mit der Template Engine gelöst werden
- Trennung des API-Call-Servers: Da sehr viele Webhooks versendet werden müssen, wurde der Server in Go implementiert und getrennt, damit API-Aufrufe kostengünstig ausgeführt werden können
- Gesamtarchitektur des Systems
- Für die Kommunikation zwischen den Servern wird Kafka verwendet
- Der Webhook-Konfigurationsserver mit der Business-Logik ist in Python implementiert
- Der API-Call-Server ist in Go implementiert
- Logs der API-Aufrufe werden erneut in Kafka gespeichert, und die in Kafka gespeicherten Daten werden zusätzlich in S3 abgelegt, sodass sie später erneut gelesen werden können
- Bereiche, die künftig weiter verbessert werden sollen
- Einsatz von Graviton-Instanzen: zur Kostensenkung
- Migration auf eine neue Sprache: ebenfalls zur Kostensenkung
Noch keine Kommentare.