M3 Flexor · Tese de produto

Uma imagem.
N instâncias.

Trinta produtos vendidos separadamente, construídos sobre um código só. A tese não é o catálogo — é a arquitetura que faz o catálogo custar quase nada para crescer.

SKUs licenciáveis17 de 19 CódigoUm só, em todas as instalações IsolamentoBanco por cliente ReceitaRecorrente, por módulo
Parte 1 de 6 · A tese

O ativo não é o software. É a arquitetura que permite vendê-lo em partes.

Qualquer empresa consegue escrever um módulo financeiro. O que é caro é ter trinta domínios completos que compartilham cadastro, permissão, desenho de tela e banco — e conseguir vender cada um isoladamente sem que os outros dezoito atrapalhem.

Estado atual, medido do repositório

A escala já construída

32módulos comerciais, todos licenciáveis à parte
46aplicações de domínio, com 634 classes de dados
378telas documentadas, cobrindo 638 entidades de negócio
4idiomas — pt-BR, inglês, espanhol e francês
424.186linhas de código de produto
4.285testes automatizados, em 477 arquivos
51.605linhas de ferramentaria interna que não vai para produção
3bancos: operacional, analítico e o do universo simulado

Nenhum desses números é projeção, e nenhum deles foi digitado nesta página: cada um sai de uma série medida no repositório e é reescrito aqui pela ferramenta que a mantém. Quando um deles envelhece, o próprio sistema acusa — não o slide.

Parte 2 de 6 · A defesa

Por que isso é difícil de copiar

  • 01 O módulo novo herda tudo de graça Um app novo ganha menu, alertas, gráficos, painéis, tour, FAQ e tradução sem escrever nenhum deles — porque cada superfície transversal lê um contrato declarativo que o app apenas preenche. O custo marginal do vigésimo módulo é uma fração do custo do primeiro.
  • 02 O boilerplate é gerado, não digitado Cinco geradores escrevem as telas padrão a partir da introspecção do modelo de dados, e calculam o desvio entre a especificação e o código quando ele diverge. O trabalho humano fica no julgamento de domínio.
  • 03 A personalização é dado, não código Cliente que chama o nível 3 da hierarquia de "Marca" grava isso num campo, por idioma — não numa versão do sistema. É o que permite que todas as instalações rodem o mesmo código sem que ninguém se sinta num produto genérico.
  • 04 O conhecimento de domínio está no dado, não na cabeça Taxonomias oficiais, catálogos regulatórios e o registro de tratamento de dados pessoais são versionados e semeados em toda instalação nova. O concorrente não copia isso lendo a tela.

Parte 3 de 6 · O modelo

Vinte e oito SKUs sobre um código só

ACA
Acadêmicocampus · curso · oferta · matrícula · estágio
IND
Indicadoresavaliação · instrumento · ODS
PRJ
Projetosprojeto
ORC
Orçamentoorçamento · geral · financeiro · folha · produto
FIN
Financeirofinanceiro
VEN
Vendasvenda
OMN
Omniomni · captação
DOC
Documentosdocumento
PRO
Protocolosprotocolo
EST
Estruturaestrutura
DEM
Demandasdemanda
QUE
Questõesquestão
REP
Repositóriorepositório
MID
Mídiamídia
EVE
Eventosevento
ADM
Administrativoadm
LAT
LataciVersolataciverso · conecta · progressão · acervo
PRD
Produtosproduto
CMP
Comprascompras
ETQ
Estoqueestoque
LOG
Logísticalogística
INF
Infraestruturainfraestrutura
RH
RHrh
CTR
Contratoscontrato
ITG
Integraçãointegração
CTD
Contadorcontador
CLP
Clippingclipping
GES
Gestorgestor
PES
Pessoaspessoa
CLI
Clientecliente

Cada módulo é um item de receita independente, com preço próprio e aditivo contratual próprio. Pessoas e Cliente são infraestrutura — vão em toda instalação e não são cobrados à parte.

Como um cliente nasce e passa a pagar

O modelo operacional é uma constelação: uma instalação central que licencia e cobra, e N instalações de cliente que rodam o mesmo código.

  • 01 Nasce na carteira antes de existir Pessoa jurídica, contrato, módulos contratados, credenciais e identidade são criados na instalação central antes de a instância do cliente subir.
  • 02 A instância sobe isolada Banco próprio, domínio próprio, configuração própria, semeada com os catálogos oficiais. Recebe código só por versão publicada — ninguém edita arquivo dentro da pasta de um cliente.
  • 03 As duas conversam por três mensagens, e só três Sinal de vida (versão instalada e contadores), perfil de licença, e saldo devido. Nenhum dado de negócio do cliente trafega — o que também é o que torna o modelo defensável perante a LGPD.
  • 04 A cobrança é derivada do contrato Um título por cliente e competência, com valor igual à soma dos módulos contratados. O estado da licença — ativa, carência, bloqueada — é consequência da cobrança, calculada, não digitada por alguém.

Um canal de aquisição que só custa quando entra dinheiro

A mecânica

Percentual sobre a parcela paga

Quem indica um cliente recebe um percentual combinado — padrão 5% — sobre cada parcela efetivamente recebida do módulo indicado. A comissão nasce da baixa, não da emissão.

A consequência financeira

Custo de aquisição variável e alinhado

Não há adiantamento de comissão sobre receita que talvez não entre. Inadimplência do cliente não vira prejuízo de comissão — e o parceiro passa a ter interesse em que o cliente continue pagando, não apenas em que assine.

O instrumento

O contrato é do indicador

O parceiro assina uma vez; cada cliente ou módulo trazido depois vira um anexo do mesmo contrato. Escalar o canal não multiplica negociação jurídica.

O detalhe contábil

Rateio duplo, automatizado

Como o título é um só por cliente e uma baixa pode cobrir vários títulos, chegar ao ganho de cada parceiro exige desfazer duas somas. Isso é calculado pelo sistema, não numa planilha.

Parte 4 de 6 · A disciplina

Método é o que permite dizer não

Software de gestão costuma ser a soma dos pedidos que os clientes fizeram ao longo dos anos. Os módulos do M3 foram construídos sob Design Science Research — projeta-se um artefato para um problema declarado e avalia-se se ele o resolve, em ciclos.

É por isso que o conjunto continua coerente depois de trinta módulos.

O que sustenta a operação

Maturidade de engenharia, não promessa

Testes

Suíte em duas pernas

252 arquivos de teste, com um passo de reconstrução completa do banco reservado ao fechamento de ciclo. Há testes que congelam contratos byte a byte — se o formato muda, a suíte quebra de propósito.

Dado

Semeadura versionada

Toda instalação nasce com catálogos oficiais e o dado de vitrine da sua persona, a partir de arquivos versionados e idempotentes. Nenhuma instalação depende de alguém lembrar de rodar um script.

Qualidade

Medida entre instâncias

Há ferramenta própria que mede custo de tela e qualidade de dado comparando instâncias de personas distintas, sob a regra de não otimizar o que não aparece em pelo menos duas — o que separa problema de código de dado torto de uma instância.

Disponibilidade

Backup como comando

Bancos e arquivos, com agendamento por cadência e janela, trava contra execução sobreposta e segredo fora da linha de comando.

Operação

Cadência automática

Um único comando decide sozinho o que venceu — backup, exportação analítica, sinal de vida, cobrança — e dispara só o que está dentro da janela.

Entrega

Versão, não remendo

Instalação de cliente recebe código apenas por versão publicada, com trava contra edição local. Correção feita para um chega a todos.

Parte 5 de 6 · A barreira

Conformidade é barreira de entrada, não custo

Isolamento

Banco por cliente

Vazar a configuração de um cliente não abre a de nenhum outro. É um argumento comercial em toda venda para jurídico — e algo que um concorrente multi-tenant não consegue oferecer sem refazer a arquitetura.

Auditoria

13 categorias, com guardas

Auditoria interna com correção rastreada e guardas automáticas na esteira: 841 views de escrita inventariadas em 46 apps, 262 candidatos triados a cada rodada, 43 call-sites já corrigidos em 13 apps, e um mecanismo que impede um ponto novo de nascer sem revisão.

LGPD

ROPA e RIPD gerados, não redigidos

O registro de tratamento existe como dado e alimenta o relatório de impacto. O sistema recusa homologar um relatório sem parecer do encarregado — a fronteira entre máquina e responsabilidade humana está codificada.

Titular

Art. 18 em autoatendimento

O titular resolve sozinho o que é leitura; o que é irreversível passa pelo encarregado. Uma regra só, compartilhada pela tela e pela linha de comando — divergir seria o risco.

Parte 6 de 6 · O que falta

Riscos e fronteiras, declarados

Dependência regulatória externa

A assinatura via gov.br está implementada, mas a operação ponta a ponta depende de credenciamento administrativo junto ao órgão — prazo que não controlamos. O XML acadêmico do MEC sai válido contra o schema oficial e assinado em XAdES; o que depende de terceiro é a submissão e a homologação, não a construção.

Concentração de conhecimento

A profundidade de domínio que sustenta os módulos regulatórios é o ativo — e também o risco. A mitigação em curso é documental: base de conhecimento por módulo, decisões registradas com o porquê, e ferramentaria que torna o padrão executável em vez de oral.

Escopo largo

Trinta módulos é amplitude e é também superfície de manutenção. A contenção é o método — dizer não — e a arquitetura que faz cada módulo herdar as superfícies transversais em vez de reimplementá-las.

Segurança em fase de observação

A política de conteúdo do navegador roda hoje em modo de relatório, não de bloqueio: o inventário de scripts está sendo levantado antes de virar imposição. É trilho aberto, com data, não uma lacuna esquecida.

Para onde vai

FrenteO que mudaPor que importa
ConstelaçãoEntregue: instâncias de persona distinta rodando o mesmo código Cada persona exercitou a arquitetura num vocabulário diferente e provou que o módulo não sabe em que setor está — e vira caso de venda para o setor inteiro. As instâncias são federadas na carteira e recriáveis do zero; o que resta é a persona virar contrato.
CanalEntregue: indicação com contrato e comissão automatizados O contrato de indicação sai gerado da mesma fonte dos demais documentos, e a comissão é rateada sozinha sobre o que foi de fato pago, módulo a módulo. Aquisição com custo variável, sem multiplicar negociação jurídica por parceiro — o que resta é volume de parceiro, não construção.
AnalíticoEntregue: base analítica separada da operacional Consulta pesada deixou de disputar recurso com a operação, e o histórico deixou de depender da retenção do banco operacional. Cada app declara as próprias tabelas e recortes, e a tela mostra o frescor do dado que está exibindo.
ConformidadeEntregue: política de conteúdo em modo de bloqueio O navegador deixou de apenas relatar e passou a barrar script e estilo que a página não declarou — a defesa que sobra quando uma injeção passa por todas as outras. Fecha a última superfície aberta do trilho de segurança.
DocumentalEntregue: diploma digital emitido, assinado e registrado O pacote do MEC sai válido contra o schema oficial, assinado em XAdES pelas partes que o leiaute exige, com o fluxo de registro e a trilha de quem fez o quê. Destrava a venda para instituições de ensino em que esse é o critério de decisão — e o que resta é a submissão real, não a construção.
M3 Flexor · Tese de produto

O vigésimo módulo
custa uma fração
do primeiro.

É essa curva — e não o catálogo — que define quanto vale o que já foi construído.

Um códigoTodas as instalações Um clienteVinte e oito receitas possíveis Um canalQue só custa quando entra dinheiro
1 / 1