- Postback nedir?: Reklam mecralarına performans oluştuğuna dair bir sinyal göndermek. Mecra bu sinyali alıp kampanya optimizasyonu için kullanır.
- Airbridge'de Postback'in rolü: Yalnızca reklam mecralarına sinyal göndermekle kalmaz, aynı zamanda third party servislere veri gönderme işlevini de üstlenir. Kavramsal olarak bu, aynı teknoloji olan webhook'tur.
- Çözülmesi gereken sorun: İleride binlerce, hatta daha fazla servisle entegrasyonun daha kolay yapılabilmesi gerekiyor. Bunun için entegrasyonun çok kolay olması şart.
- Entegrasyon sisteminin sağlaması gereken özellikler:
- Toplanan event'ler arasından yalnızca gerekli olanları gönderebilmek
- Alıcı sunucunun API spec'ine uygun şekilde HTTP payload'ı oluşturabilmek
- Mevcut sistemin sorunları: Belirli ölçüde template'e göre çalışan bir sistem kurulmuştu, ancak ek geliştirme gerektiren her durumda bakım maliyeti oluşuyordu
- Temel teknolojiler
- Template Engine: filter, transform vb. işlemler template engine ile çözülebilir
- API çağrı sunucusunun ayrılması: Çok sayıda webhook gönderilmesi gerektiğinden, API çağrılarını düşük maliyetle yapabilmek için Go ile ayrı bir sunucu olarak uygulandı
- Genel sistem mimarisi
- Sunucular arası iletişimde kafka kullanılıyor
- İş mantığını içeren webhook yapılandırma sunucusu Python ile geliştirildi
- API çağrı sunucusu Go ile geliştirildi
- API çağrı log'ları tekrar kafka'ya kaydediliyor ve kafka'ya kaydedilen veriler ayrıca S3'e de yazılıyor; böylece veriler daha sonra yeniden okunabiliyor
- Gelecekte daha da iyileştirilmek istenen alanlar
- Graviton Instance uygulanması: Maliyet düşürme amacıyla
- Yeni bir dile migration: Benzer şekilde maliyet düşürme amacıyla
Henüz yorum yok.