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.
Arquitetura & Engenharia

Controle cirúrgico de produção.
Sem deploy. Sem latência. Sem medo.

Hierarquia Visual de Grafos

Cenários, Fluxos e Flags integrados

Esqueça listas soltas de variáveis. O UseFlagly organiza deploys complexos em etapas lógicas sequenciais com dependências claras e visão unificada.

CenárioCheckout V2
Fluxo de PagamentoPix Instantâneo
Rollout Ativo35% do Tráfego
Ambiente: Produção (PRD)✓ Sincronizado via Redis Pub/Sub
Gestão de Incidentes< 1s propagação

Kill-Switch Instantâneo

Teste o botão abaixo para simular a resposta de desativação de uma rota instável em tempo real:

Gateway Pagamento:ATIVO EM PROD
Zero RollbackZero Downtime
Performance de Rede

Latência Sub-Milissegundo

Cache L1 in-memory de latência zero no SDK somado a Redis L2 na borda nacional.

Tempo Médio de Avaliação
0.42ms
Servidores e réplicas 100% no Brasil
Fallback local automático em caso de perda de conexão.
Segmentação Granular

Regras Condicionais Avançadas

Libere código somente para os usuários certos combinando operadores lógicos.

IFemail ends_with @empresa.com
ANDplano == 'PRO'
RETURN: trueMATCH ✓
Filtre por Email, CPF, Telefone ou propriedades dinâmicas.
Padrão da Indústria

CNCF OpenFeature Oficial

Sem vendor lock-in. Adote a UseFlagly sem prender sua base de código a bibliotecas proprietárias.

@useflagly/openfeature-provider
Protocolo universal OFREP para Node, Python, Go, Java e PHP
Troque de provedor quando quiser alterando apenas 1 linha de setup.