7 puntos por toughrogrammer 2022-08-31 | Aún no hay comentarios. | Compartir por WhatsApp
  • ¿Qué es un postback?: enviar una señal al medio publicitario cuando ocurre una conversión. El medio recibe esta señal y la usa para optimizar la campaña.
  • El rol del postback en Airbridge: no solo envía señales a los medios publicitarios, sino que también cumple la función de enviar datos a servicios de terceros. Conceptualmente, se trata de la misma tecnología: un webhook.
  • Problema a resolver: en adelante debe ser posible integrarse más fácilmente con miles de servicios o más. Para eso, la integración tiene que ser muy sencilla.
  • Funciones que debe ofrecer el sistema de integración:
    • Debe poder enviar solo los eventos necesarios entre los eventos recopilados
    • Debe poder construir el HTTP payload de acuerdo con la API Spec del servidor receptor
  • Problemas del sistema existente: ya habían construido un sistema que funcionaba en cierta medida según plantillas, pero cada vez que surgía algo que requería implementación adicional, implicaba costos de mantenimiento
  • Tecnologías clave
    • Template Engine: filter, transform, etc. pueden resolverse con un template engine
    • Separación del servidor de llamadas API: como hay que enviar una gran cantidad de webhooks, se separó el servidor y se implementó en Go para poder hacer llamadas API a bajo costo
  • Arquitectura general del sistema
    • La comunicación entre servidores utiliza Kafka
    • El servidor de composición de webhooks, donde está la lógica de negocio, fue implementado en Python
    • El servidor de llamadas API fue implementado en Go
    • Los logs de llamadas API se vuelven a guardar en Kafka, y los datos almacenados en Kafka también se guardan en S3 para poder releerlos después
  • Aspectos que quieren mejorar en el futuro
    • Aplicar instancias Graviton: con el objetivo de reducir costos
    • Migración a un nuevo lenguaje: igualmente con el objetivo de reducir costos

Aún no hay comentarios.

Aún no hay comentarios.