João GabrielMedeiros Pereira
João Gabriel
← projetos

Sistema sem tela

flags-service

Liga e desliga funcionalidades dos apps sem publicar versão nova.

Um serviço só para vários projetos: o app consulta um mapa de flags liga/desliga e uma linha de comando altera os valores.

tipo
Sistema sem tela
estado
em desenvolvimento
plataformas
API, CLI
conferido em
2026-10-15

O que faz

  • Só liga e desliga

    As flags são booleanas. Sem texto, número ou JSON, o contrato fica simples de ler e de testar.

  • Vários projetos, um serviço

    Cada projeto tem sua chave pública para ler e sua chave de admin para alterar.

  • Chaves guardadas com cuidado

    O banco guarda só o hash das chaves, e a comparação de segredos tem tempo constante.

  • Administração por linha de comando

    Criar projeto, definir, listar e remover flags, e remover um projeto inteiro.

Como funciona

  1. CLI de administração

    cria projeto, define flags

  2. Serviço HTTP

    valida projeto e chave

  3. Postgres

    flags e hashes das chaves

  4. Leitura pública

    mapa liga/desliga

  5. App cliente

    decide o que mostrar

Fluxo simplificado, ilustrativo.

Evolução

  1. 2026-08-24

    Projeto criado com o desenho aprovado

    entregue
  2. 2026-08-24

    API HTTP e servidor

    Camada de serviço e binário do servidor.

    entregue
  3. 2026-08-24

    CLI de administração

    entregue
  4. 2026-08-24

    Teste ponta a ponta

    Banco, servidor e CLI de verdade, em um script só.

    entregue
  5. 2026-08-25

    Leitura pública em navegador

    Corrigido o preflight de CORS.

    entregue
  6. 2026-09-25

    Remoção de projeto inteiro

    Pela chave mestra, com as flags apagadas na mesma transação.

    entregue

Como foi feito

Go, Gin, GORM e Postgres; imagem Docker em vários estágios, sem interface web.