De Ferramenta Interna a Produto de API
A história de como transformamos o motor biométrico interno da AgriWise no PunchConnect — uma API comercial atendendo milhares de dispositivos.
A história de origem
O PunchConnect começou como uma ferramenta interna na AgriWise, uma plataforma de gestão de força de trabalho para empresas agrícolas no Marrocos. Precisávamos conectar dispositivos biométricos ZKTeco à nossa aplicação na nuvem, e nada no mercado funcionava bem o suficiente.
Após gastar 4 meses construindo e testando nosso motor de protocolo em produção com mais de 24.000 funcionários, percebemos que isso poderia ser um produto independente.
A decisão de comercializar
Continuávamos ouvindo o mesmo ponto de dor de outras empresas: "Como vocês conectam dispositivos ZKTeco à nuvem?" Desenvolvedores estavam enfrentando os mesmos problemas de protocolo UDP, os mesmos problemas de conectividade, a mesma perda de dados.
Não construímos uma demonstração — abrimos nosso sistema de produção. O mesmo motor de protocolo que gerencia os mais de 80 dispositivos da AgriWise agora alimenta a API do PunchConnect.
Construindo a camada de API
O motor interno foi projetado para um cliente (nós mesmos). Transformá-lo em um produto de API significou: multi-tenancy, gerenciamento de chaves de API, rate limiting por dispositivo, sistema de entrega de webhooks, documentação e bibliotecas SDK.
Estudamos obsessivamente as APIs da Stripe, Twilio e GitHub. Formatos de resposta consistentes, mensagens de erro claras e documentação abrangente eram inegociáveis.
O que vem a seguir
O PunchConnect agora atende clientes em todo o MENA e África. Nosso roadmap inclui suporte para protocolos biométricos adicionais além da ZKTeco, uma API de provisionamento de dispositivos e streaming em tempo real via WebSockets.
Estamos construindo o Stripe da integração de dispositivos biométricos — e estamos apenas começando.