- O que é Postback?: enviar um sinal para a mídia publicitária sobre a ocorrência de um resultado. A mídia recebe esse sinal e o utiliza para otimizar a campanha.
- Papel do Postback na Airbridge: além de enviar sinais para a mídia publicitária, também desempenha a função de enviar dados para serviços de terceiros. Conceitualmente, isso acontece porque se trata da mesma tecnologia de webhook.
- Problema a ser resolvido: no futuro, é preciso conseguir integrar com milhares de serviços ou mais de forma mais simples. Para isso, a integração precisa ser extremamente fácil.
- Funcionalidades que o sistema de integração deve oferecer:
- Deve ser possível enviar apenas os eventos necessários entre os eventos coletados
- Deve ser possível montar o payload HTTP de acordo com a API Spec do servidor de destino
- Problemas do sistema existente: já havia sido criado um sistema que funcionava até certo ponto com base em templates, mas sempre que surgiam necessidades de implementação adicional, havia custo de manutenção
- Tecnologias principais
- Template Engine: filtros, transformações etc. podem ser resolvidos com um template engine
- Separação do servidor de chamadas de API: como é necessário enviar um volume muito grande de webhooks, o servidor foi separado e implementado em Go para permitir chamadas de API com baixo custo
- Arquitetura geral do sistema
- A comunicação entre servidores utiliza Kafka
- O servidor de composição de webhooks, que contém a lógica de negócio, foi implementado em Python
- O servidor de chamadas de API foi implementado em Go
- Os logs de chamadas de API são armazenados novamente no Kafka, e os dados armazenados no Kafka também são salvos no S3 para que possam ser lidos novamente depois
- Pontos que ainda se quer melhorar no futuro
- Aplicação de instâncias Graviton: com o objetivo de reduzir custos
- Migração para uma nova linguagem: igualmente com o objetivo de reduzir custos
Ainda não há comentários.