Flagr é um serviço open source em Go que ajuda a entregar a experiência certa para o usuário certo e a monitorar os resultados.
Ele combina funcionalidades de feature flags, testes A/B e configuração dinâmica, oferecendo uma API REST prática para gerenciar e avaliar flags.
Por que usar o Flagr
Flagr simplifica o processo de implementação e controle de novas funcionalidades em aplicações.
Os desenvolvedores podem ativar ou desativar recursos com segurança, conduzir experimentos e analisar seus impactos - sem a necessidade de reiniciar o serviço.
- Feature flags: controle flexível de funcionalidades sem redeploy;
- Testes A/B: execução de experimentos e coleta de análises por grupos de usuários;
- Configuração dinâmica: ajuste de parâmetros da aplicação em tempo real;
- REST API: interface simples para integração com qualquer linguagem ou sistema.
Como o Flagr funciona
Flagr armazena todos os flags e experimentos em um banco de dados e fornece uma API para avaliá-los.
Clientes (aplicações, serviços, microsserviços) solicitam o valor de um flag para um usuário ou contexto específico, e o Flagr retorna a configuração apropriada.
Exemplo de uso
curl -X POST "http://localhost:18000/api/v1/evaluation" \
-H "Content-Type: application/json" \
-d '{
"entityID": "user123",
"entityType": "user",
"flagKey": "new_ui"
}'
Se o flag new_ui estiver ativo para este usuário, a aplicação pode exibir a nova versão da interface.
Dessa forma, o Flagr permite testar funcionalidades com segurança e reagir rapidamente aos resultados.
Onde usar o Flagr
- Em aplicações web e mobile - para lançar novas funções gradualmente;
- Em arquiteturas de microsserviços - para controlar o comportamento de serviços individuais;
- Em grandes equipes - para realizar experimentos de forma segura sem impactar todos os usuários.
Vantagens
- Open source e gratuito para uso;
- Suporte a testes A/B, feature toggles e configurações em uma única solução;
- Integração simples via REST API;
- Documentação detalhada e interface web para gerenciar flags.
FAQ
- O que é um feature flag?
Um feature flag é um mecanismo que permite ativar ou desativar funcionalidades sem alterar o código.
Ele possibilita testar novos recursos de forma segura. - O Flagr é adequado para produção?
Sim, o Flagr é usado em produção por diversas empresas e oferece escalabilidade horizontal e alta disponibilidade. - Posso integrar o Flagr com outras linguagens?
Claro! O Flagr fornece uma REST API que pode ser usada por qualquer aplicação - em Python, Go, Java, JavaScript e outras linguagens. - O Flagr tem interface?
Sim, o Flagr possui uma interface web para gerenciar flags, criar experimentos e acompanhar métricas. - Como começar rapidamente?
Inicie o Flagr com Docker:docker run -p 18000:18000 checkr/flagrApós iniciar, a interface estará disponível em http://localhost:18000.