Dotzlabs é o Laboratório de Inovação da Dotz.

Uma das soluções de varejo mais eficazes do Brasil para marcas interessadas em programas de fidelidade de coalizão.

Data Integration Agent

O Data Integration Agent tem como função principal capturar as transações em tempo real diretamente da base de dados do parceiro/fornecedor ou de algum tipo de API interna que não pode ser exposta externamente.

Versões

O Data Integration Agent possui as seguintes versões:

Versão
Descrição

Docker

Container Docker preparado para funcionar com orquestradores de containers compatíveis com o padrão Docker

Windows

Windows Service ou Command Line

Cloud

Agente hospedado na nuvem da Dotz.

Funcionamento básico

O agente pode funcionar de duas maneiras principais:

  • Listener
  • Timer

No modo Listener, o agente recebe uma mensagem no padrão AMQP, informando que houve uma transação de crédito e seu respectivo identificador. Ao receber esse identificador o agente deve buscar a informação correspondente na base de dados do parceiro/fornecedor e a envia através das APIs da Dotz.

No modo Timer, a cada 15 segundos (configurável) o agente verifica se houve uma nova transação e em caso positivo captura as informações e as envia através das APIs da Dotz.

Setup

Como não conseguimos prever todos os formatos de consulta e tabelas onde a informação possa estar armazenada, fazemos um entendimento geral do ambiente do parceiro/fornecedor e desenvolvemos um add-on específico para aquela integração. Após o desenvolvimento, esse add-on é incorporado ao serviço do agente de forma bem simples.
Atualmente o setup e instalação deve ser realizado pela equipe de tecnologia e desenvolvimento do dotzlabs.

Considerações de Firewall

O agente, para enviar as informações para a Dotz, utiliza as mesmas APIs de integração da plataforma aberta da Dotz (https://apidocs.dotzlabs.com), por conta disso o firewall do parceiro/fornecedor deve permite a comunicação com as URLs dessas APIs.

Monitoramento

O agente envia informações de atividade como logs e telemetrias para Dotz para que possamos identificar se ele está funcionando corretamente.

Data Integration Agent