Para a equipe de Tecnologia

A pergunta certa não é o que ele faz. É o que acontece quando queremos sair.

Você provavelmente já herdou um sistema cujo fornecedor sumiu e cujo banco ninguém sabia exportar. Esta página existe para responder o que costuma ficar de fora da apresentação comercial.

O que isso significa na sua rotina

Arquitetura

  • API em Go com biblioteca padrão, chi e pgx — sem ORM pesado
  • Clean Architecture verificada por teste estrutural: violação de camada quebra o build
  • PostgreSQL 18 com um schema separado por município
  • Binários nativos em Alpine Linux aarch64, sem Docker no caminho de produção
  • Site público em Astro com o Design System gov.br; painel de gestão em Next.js sobre Bun

Autenticação e acesso

  • Senha com argon2id, mínimo de 12 caracteres e timeout por inatividade
  • Segundo fator por TOTP e chaves de acesso (passkeys), inclusive login sem senha
  • SSO gov.br para os servidores no painel administrativo
  • Conta gov.br para o cidadão, em contexto de sessão separado do admin
  • Escopo por unidade e papéis por perfil
  • Trilha de auditoria de login com IP pseudonimizado por HMAC

Dados e saída

  • Exportação integral do conteúdo em formatos abertos, a qualquer momento
  • Dados abertos em CSV e JSON, com supressão de agregados pequenos contra reidentificação
  • OAI-PMH 2.0 para colheita externa; legislação exportável em XML LexML
  • Expurgo automático de dados pessoais com prazo configurado
  • Metadados EXIF removidos das imagens enviadas
  • Documentação de arquitetura e de estrutura de dados entregues ao município
A pergunta que você vai fazer

Quem hospeda, como é a segurança e como saímos daqui se quisermos?

Como é o isolamento entre municípios?

Cada município tem um schema próprio no PostgreSQL, e todo acesso a dados acontece dentro de uma transação com o search_path fixado. A barreira é verificada por teste automatizado. Sendo direto: o pool de conexões é compartilhado, então o isolamento é garantido por disciplina de código verificada em teste, não por separação física de processo.

Precisamos de servidor próprio?

Não. A operação é em VPS, e o consumo é baixo porque não há contêiner nem runtime pesado no caminho. Se a prefeitura preferir hospedar por conta própria, a documentação de deploy é entregue.

E se quisermos trocar de fornecedor?

O conteúdo sai inteiro em formato aberto quando você quiser, e a documentação da estrutura de dados vai junto. Não há formato proprietário nem cláusula prendendo o acervo. Os dados são do ente público.

Vocês integram com o nosso ERP, protocolo ou tributário?

Não. Não há integração automática com sistemas de terceiros — nem ERP contábil, nem PNCP, nem protocolo, nem tributário. Onde o dado vem de outro sistema, o site publica ou aponta para ele. Achamos melhor você saber disso antes de abrir processo.

Quer conversar com quem escreveu o código?

A demonstração técnica não é apresentação de slides. Abrimos o painel, a documentação de arquitetura e respondemos o que a sua equipe quiser perguntar.

Aceitamos e-mail institucional ou pessoal.

Com ou sem parênteses e traço — tanto faz.

Opcional — mas quem preenche recebe uma demonstração já ajustada ao caso.