O que melhoramos na infraestrutura de dados da Huggy em 2024 (até agora)

No final do ano passado, iniciamos um projeto interno com o objetivo de potencializar o funcionamento da nossa infraestrutura de dados e soluções em nuvem.

De modo geral, isso inclui:

  • Serviços de agendamento de tarefas

  • Fila de processamento da plataforma

  • Eventos de Webhooks

  • Tempo de processamento e resposta da API

  • Busca de dados e carregamento de listagens

Reunimos neste artigo as principais conquistas que alcançamos nos últimos meses referente a este projeto. É um trabalho dos bastidores que faz toda a diferença para você que confia na plataforma Huggy para realizar suas conversas.

Mais precisão para o agendamento de tarefas

Algumas soluções da plataforma oferecem a possibilidade de especificar um tempo para realizar uma determinada tarefa, como aguardar 5 minutos para executar uma ação do Flow, por exemplo.

De modo a garantir que tudo funcione como esperado, nosso sistema conta com alguns serviços que gerenciam o agendamento dessas tarefas.

Para otimizar a eficácia desses serviços, fizemos algumas atualizações importantes na plataforma. Essa ação trouxe mais precisão para recursos como:

  • Configurações do sistema

    • Tempo máximo de resposta do agente

    • Tempo máximo de resposta do cliente

  • Ações do Flow

    • Pausar

    • Enviar pergunta

    • Aguardar interação

    • Definir tempo limite de interação

Mas por que otimizar esses serviços?

Para termos uma ideia melhor do que se passa nos bastidores, nossa plataforma processa cerca de 65 milhões de solicitações de agendamento por mês.

Bastante coisa, né?

É por isso que nossa equipe de Engenharia trabalha constantemente para que a plataforma da Huggy comporte a alta demanda por dados sem lentidões e perda de desempenho.

Melhorias na fila de processamento

A fila de processamento é um mecanismo que usamos em alguns recursos do nosso sistema para preservar a ordem das solicitações e garantir que não haja perdas na entrega.

Esses recursos envolvem, por exemplo:

  • Envio e recebimento de mensagens

  • Disparo de eventos de Webhooks

  • Integrações que usam a ação Enviar requisição

  • Chamadas de API

Nossa equipe desenvolveu melhorias significativas na estrutura e funcionamento da fila de processamento, otimizando a sua capacidade e eficácia principalmente em momentos de pico.

Atualização no serviço de Webhooks

O Webhook da Huggy é uma funcionalidade que marca presença nas integrações realizadas com a plataforma.

Seja na troca de mensagens ou em outras demandas, nosso sistema chega a processar uma média mensal de 40 milhões de eventos de Webhook.

Observamos que alguns eventos de Webhooks, em situações específicas, não eram disparados como esperado devido a uma indisponibilidade nos servidores.

Após identificarmos a causa do problema, liberamos uma atualização que solucionou estes casos isolados, garantindo mais confiabilidade no uso da tecnologia.

Mais velocidade para filtros de busca e carregamento de listagens

Otimizamos também algumas consultas à nossa base de dados para melhorar o carregamento de listagens e o desempenho da busca de conversas.

Essas otimizações impactam positivamente as seguintes funcionalidades:

  • Fila de espera

  • Listagem de conversas

  • Histórico

  • Busca de conversas

Redução no tempo de resposta tolerado pelo Webhook

Nos próximos dias, vamos gradualmente atualizar o tempo que o nosso Webhook pode aguardar pela resposta de APIs integradas à Huggy (time-out), seja por meio de requisições HTTP ou em integrações do Flow.

Esse ajuste visa incentivar os nossos usuários a adotarem APIs mais rápidas e confiáveis em suas integrações, evitando que a experiência do cliente no atendimento seja lenta e surjam inconsistências no envio das mensagens por conta de atrasos na resposta de APIs externas.

Com a otimização, o Webhook da Huggy passa a ter uma tolerância de 10s, ao invés dos antigos 17s.

Nosso objetivo é que esse valor, em breve, seja ainda menor, alcançando algo em torno de 5s.

Sabemos que ainda temos outros desafios técnicos a superar com esse projeto interno de otimizações, mas estamos muito felizes com as conquistas mencionadas nesta publicação.

Todo esse empenho tem uma motivação especial: garantir a melhor experiência de conversação para você.

Agradecemos por escolher a Huggy para gerenciar suas conversas e criar conexões poderosas.