- ¿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.