Engenharia de Entrega de Software

Plataforma de Feature Flags & Toggles para Times de Tecnologia

Crie, altere e controle o rollout de funcionalidades em tempo real, com resiliência total e zero downtime.

✓ 100% Gratuito no Plano Hobby • Sem cartão de crédito • Configuração em 2 minutos

Simulador de Avaliação de E-mail & Atributos em Tempo Real

Teste o E-mail do Usuário e Veja a Regra em Ação

Live Targeting Engine
1. Contexto de Teste da Aplicação
Flag: new-checkout-v2
2. Avaliação das Regras Condicionais
Regra #1: E-mail CONTAINS "@suaempresa.com"E-mail testado: [email protected]
MATCH ✅
Regra #2: Plano EQUALS "PRO"Plano testado: PRO
MATCH ✅
Veredito: FLAG ATIVADA (True)
0.4ms (L1 Cache)
➔ Payload de Requisição Enviado pelo SDK (Request):
{
  "identifier": "user_123",
  "environment": "PRD",
  "context": {
    "email": "[email protected]",
    "plan": "PRO"
  }
}
⬅️ Payload de Resposta Retornado da API (Response):
{
  "statusCode": 200,
  "environment": "PRD",
  "data": {
    "new-checkout-v2": true
  }
}

Tipos de Flags Suportadas

Flexibilidade total para controlar desde simples táticas de Kill-Switch até configurações remotas complexas.

Booleana

Booleana (True / False)

Ativação ou desativação simples em tempo real. Ideal para Kill-Switch de emergência e lançamentos simples.

Exemplo de Código SDK@useflagly/sdk-javascript
// Retorna objeto com o resultado booleano da flag
const res = await client.validateFlag('new-payment-gate', {
  identifier: 'user_123'
}, 'PRD');

if (res?.data?.['new-payment-gate']) {
  return executeNewGateway();
}
Multivariada

Multivariada (Flow / Rollout)

Variações personalizadas por etapas de fluxos (Flow / FlowPart) para testes A/B/C, layouts e limites operacionais.

Exemplo de Código SDK@useflagly/sdk-javascript
// Avalia o fluxo e retorna o estado ativado da variação
const res = await client.validateFlow('checkout-flow', {
  identifier: 'user_123'
}, 'PRD');

const isV2Enabled = res?.data?.['checkout-v2'] ?? false;
Remote Config

Remote Config & Cenários

Avalia múltiplos fluxos e regras condicionais por contexto (Email, CPF, Tenant, IP) entregues em tempo de execução.

Exemplo de Código SDK@useflagly/sdk-javascript
// Avalia o cenário completo e obtém as flags do contexto
const res = await client.validateScenario('e-commerce', {
  identifier: 'user_123',
  context: { email: '[email protected]', plan: 'PRO' }
}, 'PRD');

/* res?.data -> { 'dark-mode': true, 'vip-discount': true } */

Regras de Segmentação Granular

Entregue a funcionalidade certa para o usuário certo combinando atributos dinâmicos e operadores poderosos.

=Igual a
!=Diferente de
CONTAINSContém sub-texto
REGEXExpressão Regular
IS_IN_LISTEstá na Lista de Membros
> / <Maior ou Menor que (Números)
Cenário de NegócioCondição de Regra (Targeting Engine)Resultado
💼Release Beta Interna

Libera acesso antecipado a novas funcionalidades apenas para o domínio oficial da empresa.

SEemailCONTAINS"@suaempresa.com"
TRUE ➔ Ativar
👑Recurso Exclusivo VIP

Ativa módulos avançados e limites expandidos apenas para clientes de planos corporativos.

SEplanEQUALS"PRO"
TRUE ➔ Ativar
📱Compatibilidade de App

Garante que recursos que exigem novas APIs só sejam liberados para versões compatíveis.

SEapp_version>="2.4.0"
TRUE ➔ Ativar
🌐Geolocalização & Região

Restringe gateways de pagamento locais ou telas regionalizadas por país do usuário.

SEcountryIS_IN_LIST["BR", "PT"]
TRUE ➔ Ativar
🚀Canary Rollout Gradual

Libera a funcionalidade para 10% do tráfego inicial para validar estabilidade de produção.

SErollout_percentage<=10%
TRUE ➔ Ativar
Interdependência de Flags

Desative um módulo inteiro desligando apenas 1 chave principal

Relacionamento Pai ➔ Filho
💡
Como funciona a dependência?Uma flag pode depender de outra. Se a flag principal (Pai) for desativada, todas as sub-flags filhas são desativadas instantaneamente.
🛡️
Segurança sem RollbackEm caso de incidente no módulo principal (ex: Checkout), desative apenas a flag Pai. Todas as sub-funcionalidades filhas caem em cascata sem erros na tela.
Curto-Circuito de Performance (Short-Circuit)O sistema detecta que o Pai está desligado e interrompe a avaliação na hora. Zero desperdício de processamento ou consultas repetitivas.
Exemplo Prático de Cascata
Flag Pai: Novo Checkout V2
DESATIVADA
└── ⚡ Curto-Circuito (Bloqueio Automático em Cascata)
├── Sub-flag Filha: Pix ParceladoBloqueada (False)
└── Sub-flag Filha: Cupom AutomáticoBloqueada (False)
Zero Downtime Guarantee

Resiliência Total: Sua aplicação nunca fica fora do ar

E se a conexão de rede oscilar? Os SDKs do UseFlagly possuem **mecanismo automático de Fallback Local**. Caso ocorra qualquer falha temporária na API, o SDK utiliza os valores armazenados no cache L1 local ou o valor padrão definido no seu próprio código.

Fail-safe nativo: Fallback síncrono configurável
Sem exceções não tratadas no runtime do cliente
Validação local em microssegundos sem gargalos
Status da Rede:⚠️ Oscilação Detectada
✓ Fallback Ativado com SucessoA aplicação utilizou o valor default em memória. 0% de impacto para o usuário final.

Todas as Ferramentas para sua Engenharia

Um ecossistema completo para gerenciar lançamentos com controle e governança.

Gestão de Feature Flags

Ative e desative funcionalidades em tempo real, sem novos deploys. Múltiplos tipos: Booleano, String, Número e JSON.

Interdependência & Curto-Circuito

Encadeie dependências hierárquicas (Cenário ➔ Flow ➔ FlowPart ➔ Flag). Se a etapa pai falhar, sub-flags filhas são bloqueadas em curto-circuito (short-circuit) automático.

Editor Visual de Fluxos (React Flow)

Construtor drag-and-drop para desenhar a árvore de decisão visualmente com simulador de avaliação síncrona embutido.

Kill-Switch Proativo

Desative imediatamente uma rota ou recurso em produção em caso de incidente sem depender de um novo deploy.

Gestão de Equipe & RBAC

Convide membros, gerencie papéis de usuários (Administrador, Desenvolvedor, Leitor) e controle ambientes (HML/PRD).

Notificações & Auditoria

Saiba quando uma flag é alterada pela equipe e acompanhe o histórico completo de quem modificou cada parâmetro.

SDKs Nativos Multi-stack

SDKs oficiais para Node.js, Python, Go, PHP e cURL com cache duplo (memória + Redis) e invalidação síncrona.