7 poin oleh toughrogrammer 2022-08-31 | Belum ada komentar. | Bagikan ke WhatsApp
  • Apa itu Postback?: mengirim signal kepada media iklan bahwa sebuah konversi telah terjadi. Media menerima signal ini dan menggunakannya untuk optimasi kampanye.
  • Peran Postback di Airbridge: bukan hanya mengirim signal ke media iklan, tetapi juga berfungsi mengirim data ke layanan third party. Secara konsep, ini menggunakan teknologi yang sama, yaitu webhook.
  • Masalah yang harus diselesaikan: ke depannya harus bisa terintegrasi lebih mudah dengan ribuan layanan atau lebih. Untuk itu, proses integrasi harus sangat mudah.
  • Fitur yang harus disediakan sistem integrasi:
    • Harus bisa mengirim hanya event yang diperlukan dari event yang telah dikumpulkan
    • Harus bisa menyusun HTTP payload sesuai API spec dari server penerima
  • Masalah pada sistem lama: meskipun sudah dibuat sistem yang bekerja berdasarkan template sampai batas tertentu, setiap kali muncul kebutuhan implementasi tambahan, biaya maintenance pun ikut bertambah
  • Teknologi inti
    • Template Engine: filter, transform, dan lainnya dapat diselesaikan dengan template engine
    • Pemisahan server pemanggil API: karena harus mengirim sangat banyak webhook, server dipisahkan dan diimplementasikan dengan Go agar pemanggilan API bisa dilakukan dengan biaya rendah
  • Arsitektur keseluruhan sistem
    • Komunikasi antarserver memanfaatkan Kafka
    • Server penyusun webhook yang memiliki business logic diimplementasikan dengan Python
    • Server pemanggil API diimplementasikan dengan Go
    • Log pemanggilan API disimpan kembali ke Kafka, dan data yang tersimpan di Kafka juga disimpan ke S3 sehingga nantinya data dapat dibaca ulang
  • Bagian yang ingin terus ditingkatkan ke depannya
    • Penerapan Graviton Instance: untuk tujuan penghematan biaya
    • Migrasi ke bahasa baru: juga untuk tujuan penghematan biaya

Belum ada komentar.

Belum ada komentar.