7 pontos por toughrogrammer 2022-08-31 | Ainda não há comentários. | Compartilhar no WhatsApp
  • 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.

Ainda não há comentários.