7 Punkte von toughrogrammer 2022-08-31 | Noch keine Kommentare. | Auf WhatsApp teilen
  • 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.

Noch keine Kommentare.