O que construí
- Plataforma central de integrações com autenticação, cofre de credenciais, auditoria e agendador prontos.
- Arquitetura para reuso: uma integração nova é um módulo novo, sem reconstruir a base.
- Detecção de falhas e reprocessamento automático, com histórico do que foi sincronizado.
Por dentro
Uma área de espera entre os dois sistemas
Os dados passam por tabelas intermediárias antes de seguir para o parceiro. Isso separa um sistema do outro, permite validar antes de enviar e guarda o histórico de cada registro.
Três processos independentes
Uma carga periódica incremental, uma fila de eventos processada em intervalos de poucos segundos e uma rotina de contratos que valida com um envio de teste e roda em simulação por padrão. Isso acabou com a alteração manual a cada contrato novo.
Falha tratada como rotina
Falhas temporárias são reagendadas com espera crescente entre as tentativas. Passado o limite, o registro fica marcado como erro e a área recebe um relatório por e-mail em linguagem de negócio, não em código de erro.
Reenvio sem duplicar
Só o administrador reenvia, um registro por vez, e o reenvio não regrava o que já existe no destino. Um painel de monitoramento somente leitura mostra o estado de cada integração.
O resultado
- Mais de 115 mil registros varridos em carga completa; cerca de 111 mil sincronizações em 24 horas.
- Cerca de 40 mil inconsistências históricas encontradas e corrigidas.
- Falhas detectadas em no máximo 8h30 e reprocessadas em até 30 minutos.