Feature Flags
Startups
Engenharia de Produto
Experimentação
Continuous Delivery

Feature flags em startups: as ferramentas que valem o investimento

Feature flags são alavanca de velocidade e risco controlado, mas a escolha da ferramenta precisa caber no estágio e no bolso da startup.

Toda startup chega num ponto em que precisa decidir entre deploy e release. São coisas diferentes, e confundir as duas custa caro. Deploy é colocar o código em produção. Release é entregar a funcionalidade para o usuário. Feature flags existem para separar essas duas decisões, e, quando bem usadas, mudam a forma como o time inteiro trabalha.

O problema é que a conversa sobre feature flags quase sempre começa pela ferramenta. Alguém indica um SaaS conhecido, o time assina, e seis meses depois descobre que está pagando por capacidade que nunca vai usar, ou, pior, que terceirizou uma decisão crítica de produto para uma régua de billing que não conhece.

Este texto é para quem está perto de contratar. Não é sobre o que é uma feature flag, é sobre o que pesa na hora de decidir onde colocar dinheiro de startup, que é o recurso mais escasso que existe.

O que você está comprando de verdade

Uma feature flag é, no fundo, um if configurável em runtime. Você poderia implementar isso com uma tabela no banco e um cache. Então por que pagar por uma ferramenta?

Porque o valor não está no if. Está em tudo ao redor: segmentação de usuários, rollout progressivo (1%, 5%, 25%), kill switch instantâneo, auditoria de quem ligou o quê, integração com analytics para medir impacto, e SDKs que não derrubam sua aplicação se o serviço de flags cair. Esse último ponto é onde a maioria das implementações caseiras falha.

Quando uma startup avalia ferramentas, a pergunta certa não é "qual tem mais recursos", e sim "qual resolve o problema que eu tenho agora sem me prender ao que eu vou precisar daqui a dois anos".

As opções reais para quem está começando

O mercado se divide em três blocos, e cada um serve a um estágio.

SaaS especializado

LaunchDarkly é a referência madura da categoria. Faz tudo, é robusto, e cobra por isso. Para uma startup pré-Série A, o preço por seat e por contexto de usuário escala rápido demais, você pode acabar pagando mais por flags do que pela sua infraestrutura de produção. Vale quando experimentação é central ao produto e o time já tem cultura de release contínuo.

Flagsmith e Unleash ocupam o meio-termo. Ambos têm versões open-source que você mesmo hospeda e versões gerenciadas. Para um time pequeno, começar com o modelo self-hosted e migrar para o gerenciado quando a operação pesar é uma estratégia financeiramente sã.

Open-source self-hosted

Unleash é o nome mais sólido aqui. Você roda em um container, conecta os SDKs e tem 80% do valor de um SaaS premium sem custo de licença. O custo se desloca para o seu time: alguém precisa manter aquilo de pé. Para startups com engenharia forte e orçamento apertado, é frequentemente a escolha mais racional.

Build interno

Construir em casa só se justifica quando feature flags são parte do seu diferencial competitivo, uma plataforma que vende experimentação, por exemplo. Para todo o resto, build interno é dívida técnica disfarçada de economia. Você economiza a assinatura e gasta o dobro em manutenção, bugs de cache e a ausência de um kill switch confiável no pior momento possível.

Como eu penso o custo total

O preço da assinatura é a parte visível. O custo real tem três camadas.

A primeira é o custo de operação: quem mantém, quem responde quando o serviço de flags fica lento, quanto de infraestrutura aquilo consome. Self-hosted parece grátis até a primeira madrugada de incidente.

A segunda é o custo de lock-in. SDKs proprietários, formatos de configuração específicos e integrações que só funcionam dentro do ecossistema da ferramenta criam um custo de saída que não aparece na cotação. Antes de assinar, pergunte como seria sair.

A terceira é o custo de dívida de flags. Toda flag que entra precisa de um plano para sair. Times que tratam flags como permanentes acumulam centenas delas, e o código vira um labirinto de condicionais que ninguém ousa remover. Esse é o erro mais comum e o mais caro a longo prazo, e nenhuma ferramenta resolve sozinha, é disciplina de processo.

O erro que vejo startups cometerem

A armadilha clássica é adotar a ferramenta antes da cultura. Feature flags exigem que o time saiba separar deploy de release, que o produto pense em rollout progressivo, e que exista um ritual de limpeza de flags antigas. Comprar a ferramenta sem isso é como comprar um carro de corrida sem saber dirigir.

Vi times pequenos transformarem flags em configuração de produto disfarçada, usando flags para decisões que deveriam estar no banco de dados ou em um sistema de permissões. O resultado é uma ferramenta de experimentação sobrecarregada com responsabilidades que não são dela, e uma conta crescente sem retorno proporcional.

No contexto brasileiro, há ainda um ponto que poucos consideram: se suas flags segmentam usuários por atributos pessoais, você está processando dados pessoais. A LGPD se aplica. Quem você expõe a uma feature, com base em quê, e onde esses dados de segmentação ficam armazenados são perguntas de governança, não só de engenharia.

Quando vale e quando não vale

Vale quando você lança com frequência, quer testar hipóteses com usuários reais e precisa de um botão de pânico para desligar algo que deu errado sem refazer deploy. Para um produto em busca de product-market fit, a capacidade de testar e reverter rápido é ouro.

Não vale quando você lança uma vez por mês, tem poucos usuários e ainda está validando se o produto serve para alguém. Nesse estágio, uma flag simples em variável de ambiente resolve, e o dinheiro da assinatura faz mais diferença em outro lugar.

A decisão madura é começar simples e subir de degrau conforme a dor aparece. Open-source self-hosted para quem tem engenharia e pouco caixa. SaaS gerenciado quando o custo de manter superar o custo de assinar. Build interno quase nunca.

A pergunta que importa

Feature flags não são sobre tecnologia. São sobre dar ao time a liberdade de errar pequeno e reverter rápido, em vez de apostar tudo em cada release. A ferramenta certa é a que entrega essa liberdade pelo menor custo total no seu estágio atual, não a que tem a marca mais conhecida no pitch deck do concorrente.

Se você está montando essa decisão na sua startup agora e quer discutir trade-offs específicos do seu caso, vale conversar. Há outros artigos aqui no blog sobre experimentação, entrega contínua e arquitetura de produtos digitais que podem ajudar a montar o quadro completo.

Leia também