Um telefone para quatorze atendentes.
Imagine uma repartição com uma linha de telefone só e quatorze atendentes. Se cada um precisasse da linha o tempo todo, seriam quatorze linhas. Mas cada ligação dura poucos segundos e ninguém fala o dia inteiro. Uma telefonista que passa as ligações em ordem resolve com uma linha, e ninguém percebe a espera.
Os caixas de uma loja funcionam igual. Cada venda faz consultas curtas ao sistema de gestão, o ERP: preço, estoque, nota fiscal. Entre uma venda e outra, o caixa não usa o ERP. A licença do ERP, porém, era contada por terminal conectado.
O proxy é a telefonista: fica entre os caixas e o ERP, mantém uma única conexão aberta e passa os pedidos em ordem, com fila para os picos e cache para o que se repete.
A conta da Black Friday não fechava.
Não era um problema de desempenho. O ERP aguentava o volume; o que não cabia era a regra de contagem de licenças no orçamento e no prazo. Sem solução técnica, a loja abriria a Black Friday com menos caixas.
A conta, dias antes
Um intermediário que ninguém vê.
Entendemos o protocolo que os caixas usam para falar com o TOTVS, mapeamos as operações críticas e escrevemos um proxy em Go, uma linguagem boa para muitas conversas simultâneas e que vira um único programa fácil de instalar. Ele tem quatro partes:
Conexão única. Os caixas se conectam ao proxy como se fosse o ERP; o proxy mantém a conexão licenciada.
Fila. Quando dois caixas pedem ao mesmo tempo, um espera frações de segundo. A fila absorve os picos.
Cache e conjunto de conexões. O que se repete (o mesmo preço consultado várias vezes) sai mais rápido, e a conexão é reaproveitada.
Monitoramento e recuperação. Cada operação fica registrada, e se a conexão cai o proxy se reconecta sozinho.
Os caixas não foram alterados. Para eles, nada mudou.
De quatorze licenças para uma.
Sem o proxy
Com o proxy
Na prática: a loja manteve a expansão e não comprou 13 licenças. O ganho veio de olhar para como os caixas usam o ERP, e não só para quantos são.
“Estávamos prestes a cancelar a expansão de caixas para a Black Friday. Em poucos dias, a Stickybit resolveu o que parecia impossível.”
TI, WebContinentalQuando uma fila na frente resolve.
Funciona quando
- as operações são curtas e o uso é intermitente;
- o protocolo entre os terminais e o sistema pode ser entendido;
- o contrato de licença permite compartilhar a conexão;
- os picos são previsíveis e a fila pode absorvê-los.
Não funciona quando
- cada terminal usa o sistema o tempo todo (a fila só cresce: veja no espécime);
- o contrato proíbe esse tipo de compartilhamento;
- o problema real é capacidade do ERP, não número de licenças.
O mesmo desenho volta com os assistentes de IA. Quando eles começarem a consultar preço, estoque e frete das lojas, as perguntas vão chegar em rajadas, de muitos agentes ao mesmo tempo. Uma camada na frente do ERP, com fila, cache e registro de cada consulta, protege o sistema de gestão e responde rápido. Isso é leitura nossa, não parte do caso de 2019; é o que a página sobre WebMCP discute.
Um intermediário. Fica entre dois sistemas e passa os pedidos de um para o outro, podendo organizar, guardar e registrar o que passa.
A ordem de espera quando vários pedem ao mesmo tempo. Aguenta picos curtos; não resolve uso contínuo acima da capacidade.
O sistema de gestão da empresa: estoque, preços, notas fiscais, financeiro. Aqui, o TOTVS.
Onde isso pode estar errado.
Sem tempos publicados
O caso relata zero incidentes, mas não publicou quanto cada venda esperou na fila. O espécime mostra a conta, não a medição.
Leia o contrato
A forma de contar licenças varia por fornecedor e por contrato. Antes de repetir a ideia, confira o que o seu contrato permite.
Fila tem teto
Se os caixas usarem o ERP mais do que a conexão aguenta, a espera cresce sem parar. O desenho vale para uso intermitente.
Um ponto no meio
Tudo passa pelo proxy. Ele tem recuperação automática, mas é mais uma peça que precisa estar de pé.
Tem uma conta que não fecha na sua loja?
Começamos pela leitura grátis: em 24 horas, o que um assistente de IA encontra quando visita a sua loja. Se o problema for outro, conversamos a partir dali.
← E-commerce pronto para agentes · stickybit.com.br
- Caso original da WebContinental (2019): 14 caixas, 1 licença TOTVS, proxy em Go com fila, cache, conjunto de conexões, monitoramento e recuperação automática; nenhuma alteração nos caixas; Black Friday sem incidentes.
- WebContinental, e-commerce de eletrodomésticos · Go, linguagem do proxy.
- A conta do espécime usa a fila mais simples da teoria de filas (M/M/1): espera média = ocupação ÷ (1 − ocupação) × tempo de atendimento.