Plano de produto e arquitetura · v1

Sistema pro& Premium: o blueprint completo do MVP

Sistema de conformidade e certificação de subempreiteiros para empreiteiras gerais no Brasil. Doze entregáveis, prontos para virar PRD, design e código.

12 semanas de MVP18 tabelas3 planos6 telas desenhadas

01

Nome, posicionamento, slogan e proposta de valor

Slogan

Nunca deixe um subempreiteiro irregular entrar na sua obra.

Para empreiteiras gerais de pequeno e médio porte que respondem pelos subempreiteiros, o Sistema pro& Premium é o sistema de conformidade que cobra, confere e prova a regularidade de cada empresa antes e durante a obra — diferente de planilhas e WhatsApp, que não avisam, não bloqueiam e não deixam rastro.

Prevenção

Bloqueia quem tem pendência antes da data de início.

Automação

Cobra sozinho, no canal certo, e escala quando ninguém responde.

Prova

Trilha auditável: quem enviou, quem conferiu, quando e qual versão.

Simplicidade

Risco da obra em 10 segundos; envio pelo celular em 3 minutos.

Nome atual e 5 alternativas

Os domínios abaixo são sugestões: confirme a disponibilidade no Registro.br e a marca no INPI antes de decidir — não foi possível consultar esses registros daqui.

NomeDomínio a verificarPor que funciona
Sistema pro& Premiumsistemapropremium.com.brNome atual. O “&” não entra em domínio nem em e-mail; verifique marca no INPI na classe 42.
ObraSeguraobrasegura.com.brNome anterior. Claro e direto, mas genérico.
Regulariza Obraregularizaobra.com.brVerbo de ação: o produto resolve a pendência, não só mostra.
Canteiro Conformecanteiroconforme.com.brUne o lugar (canteiro) ao resultado (conforme). Forte para o gestor de obra.
PortaObraportaobra.com.brA porta da obra só abre para quem está regular. Curto e memorável.
Habilitehabilite.com.brHabilitar o subempreiteiro para entrar. Amplo para crescer além da construção.
Vistto Obrasvisttoobras.com.brRemete a “visto” de conferência. Grafia própria facilita registro de marca.

02

Personas e jornadas de usuário

Rafael, 41 · Gestor de obras

Dor: Descobre pendência no dia em que a equipe chega ao canteiro e o cronograma atrasa.

Quer: Ver em uma tela quem pode entrar em cada obra.

Recebe alerta 14 dias antes → abre o Radar → vê 2 bloqueados → clica “cobrar” → acompanha até ficar verde.

Marina, 34 · Segurança do trabalho

Dor: Controla ASO, NR-35 e PGR em planilha e perde vencimentos.

Quer: Checklist por especialidade e aviso antes de vencer.

Configura modelo “Trabalho em altura” → confere ASO enviados → reprova um com motivo → aprova a nova versão.

Paulo, 52 · Diretor / dono da empreiteira

Dor: Medo de multa, embargo e ação trabalhista por responsabilidade solidária.

Quer: Percentual de conformidade por obra e relatório para o cliente.

Abre o painel executivo na segunda → baixa o relatório de risco → leva à reunião semanal.

Dra. Renata, 45 · Jurídico / financeiro

Dor: Não consegue provar diligência em fiscalização ou processo.

Quer: Histórico imutável e exportação em PDF.

Filtra subempreiteiro → exporta trilha completa → anexa ao processo ou à due diligence.

Seu Jorge, 48 · Dono de subempreiteira (elétrica)

Dor: Cada construtora pede documento de um jeito, por e-mail, WhatsApp e pen drive.

Quer: Saber exatamente o que falta e enviar pelo celular.

Recebe WhatsApp → abre link → tira foto do CRF → vê “em análise” → recebe “aprovado”.

Fluxo principal

  1. 1Empreiteira cria obra com data de início
  2. 2Cadastra ou importa subempreiteiros
  3. 3Define o checklist do projeto
  4. 4Sistema envia link seguro
  5. 5Subempreiteiro envia pelo celular
  6. 6Sistema lê datas e classifica
  7. 7Gestor aprova, reprova ou pede correção
  8. 8Alertas antes de vencer e antes da obra
  9. 9Matriz e relatórios auditáveis

03

Mapa de funcionalidades por plano

RecursoEssencial · R$ 139Profissional · R$ 349Empresarial · sob consulta
Limites
Empresa (CNPJ da empreiteira)11 + 2 filiaisVárias empresas do grupo
Usuários310Sob medida (a partir de 25)
Obras ativas520Ilimitadas
Subempreiteiros cadastrados60300Ilimitados
Armazenamento20 GB150 GB1 TB+
Histórico / trilha12 meses5 anosRetenção configurável (até 20 anos)
Funcionalidades
Portal do subempreiteiro
Checklists por especialidadeModelos padrãoIlimitados e editáveisIlimitados + por contrato
Leitura assistida (OCR)50 docs/mês500 docs/mêsSob medida
Alertas por e-mail
Alertas por WhatsApp200/mês1.500/mêsSob medida
Escalonamento em 3 níveis
Mensagens personalizadas
Importação CSV/XLSX
Relatórios e integrações
Relatório “Pronto para obra”
Risco por projeto, histórico, reunião semanal
Pacote de due diligence
Google Agenda / Outlook
API REST e webhooks
SSO corporativo
Suporte
CanalE-mail (48 h úteis)Chat (8 h úteis)Gerente de conta + SLA
Onboarding assistidoGuiado no sistema1 sessão ao vivoImplantação dedicada

Todos os planos: 14 dias grátis, cartão ou Pix, faturamento recorrente, cancelamento pelo próprio sistema e upgrade/downgrade sem perda de dados (no downgrade, itens acima do limite ficam somente leitura).

04

Wireframes textuais das telas principais

Radar de Conformidade (início)

┌───────────────────────────────────────────────┐
│ [Obra ▼ Todas]   [Buscar empresa/CNPJ]   [+ ] │
├──────────┬──────────┬──────────┬──────────────┤
│ 87%      │ 42 prontos│ 5 bloq.  │ 9 vencendo  │
│ conform. │ p/ obra  │ ●verm.   │ em 15 dias  │
├──────────┴──────────┴──────────┴──────────────┤
│ ⚠ Obra Vila Aurora inicia em 12 dias: 2 pend. │
│   [Ver pendências] [Cobrar todos]             │
├───────────────────────────────────────────────┤
│ Obras            % conf.   Bloq.   Início     │
│ Vila Aurora      ███████▒ 92%  1   24/11      │
│ Ed. Paulista     █████▒▒▒ 71%  3   08/12      │
├───────────────────────────────────────────────┤
│ Próximos vencimentos (7 dias)        [ver +]  │
└───────────────────────────────────────────────┘

Regra dos 10 segundos: números grandes + faixa de alerta no topo. Fluxo em 3 cliques: Ver pendências → Solicitar → Cobrar.

05

Modelo de dados

TabelaCampos principaisRelações e regras
empreiteirasid, razao_social, cnpj (único), plano_id, status_assinatura, trial_ate, fuso, criado_em1:N usuarios, obras, subempreiteiros (separação lógica: todo registro tem empreiteira_id)
usuariosid, empreiteira_id, nome, email, papel (admin|gestor_obras|engenheiro|seguranca|financeiro|juridico|visualizador), 2fa_ativo, ultimo_acessoN:N obras via equipe_obra
obrasid, empreiteira_id, nome, endereco, responsavel_id, data_inicio, data_fim, status (planejada|ativa|pausada|concluida), tipo_obraN:N subempreiteiros via vinculos
equipe_obraobra_id, usuario_id, funcaoQuem vê e quem recebe escalonamento de cada obra
subempreiteirosid, empreiteira_id, razao_social, cnpj, especialidade, responsavel_tecnico, registro_crea_cau, contatos (json), ativoÚnico por (empreiteira_id, cnpj)
vinculosid, obra_id, subempreiteiro_id, contrato_ref, data_entrada, status_liberacao (liberado|bloqueado|alerta), liberado_por, liberado_emGera exigencias a partir do modelo de checklist
tipos_documentoid, empreiteira_id (null = padrão), nome, categoria (societario|fiscal|trabalhista|tecnico|seguro|sst|treinamento), validade_padrao_dias, por_colaborador (bool)Catálogo: CND, CRF, ART/RRT, CREA/CAU, PGR, PCMSO, LTCAT, ASO, NR-10/18/35, apólices…
modelos_checklistid, empreiteira_id, nome, aplica_a (especialidade|tipo_obra|contrato)1:N itens_modelo
itens_modelomodelo_id, tipo_documento_id, obrigatorio, validade_dias, regra_bloqueio (bloqueia|alerta|nenhuma), responsavel_interno_id, mensagem_cobrancaCopiados para exigencias ao vincular
exigenciasid, vinculo_id, tipo_documento_id, colaborador_id?, obrigatorio, regra_bloqueio, responsavel_interno_id, solicitado_em, status_atual, validade_atual, documento_vigente_idCoração da matriz: uma linha por documento exigido
documentosid, exigencia_id, versao, arquivo_chave, hash_sha256, tamanho, mime, enviado_por (token|usuario), enviado_em, emissao, validade, numero, emitente, cnpj_lido, ocr_confiancaVersões nunca são sobrescritas
revisoesid, documento_id, decisao (aprovado|reprovado|correcao), motivo_codigo, comentario, revisor_id, revisado_emUma ou mais por documento
colaboradoresid, subempreiteiro_id, nome, cpf (cifrado), funcao, consentimento_emPara ASO e treinamentos por pessoa
links_portalid, subempreiteiro_id, token_hash, expira_em, revogado, ultimo_usoAcesso sem conta ao portal
regras_alertaid, empreiteira_id, dias (array: 30,15,7,3,1,0,-1,-7), canais, escalonamento (json)Pode ser sobrescrita por obra
notificacoesid, exigencia_id, destinatario, canal (email|whatsapp|interno), modelo, enviado_em, entregue_em, lido_em, respondido_em, erroLog completo de cobranças
eventos_auditoriaid, empreiteira_id, entidade, entidade_id, acao, ator, ip, dados_antes, dados_depois, criado_em, hash_anterior, hashSomente inserção; encadeado por hash (imutável)
assinaturas / faturasempreiteira_id, plano, ciclo, gateway_id, status, proxima_cobranca, metodo (cartao|pix)Upgrade/downgrade preservam todos os dados

06

Regras de negócio: status, vencimento, bloqueio e notificações

StatusQuandoEfeito
AusenteExigência criada e nenhum documento enviado.Vermelho. Bloqueia se obrigatório e regra = bloqueia.
Em análiseDocumento enviado e ainda sem revisão humana.Azul. Não libera. Revisor notificado; SLA interno de 2 dias úteis.
ReprovadoRevisão = reprovado ou correção.Vermelho. Subempreiteiro recebe motivo e link para reenviar.
VálidoAprovado e validade > hoje + janela de alerta (padrão 15 dias).Verde. Conta para liberação.
VencendoAprovado e validade entre hoje e hoje + 15 dias.Amarelo. Ainda libera, mas dispara renovação.
VencidoValidade < hoje.Vermelho. Bloqueia vínculo ativo; avisa gestor da obra imediatamente.

Liberação do subempreiteiro na obra

  • Liberado = todas as exigências obrigatórias em válido ou vencendo.
  • Bloqueado = qualquer exigência obrigatória com regra “bloqueia” em ausente, reprovado, em análise ou vencido.
  • Alerta = só pendências com regra “alerta” ou itens não obrigatórios.
  • Liberar um bloqueado exige papel admin ou gestor, justificativa escrita e fica na trilha (exceção registrada).
  • Status recalculado a cada envio, revisão e diariamente às 00:05 (fuso da empreiteira).

Regra prioritária: 14 dias antes da obra

  • Job diário procura obras com data_inicio entre hoje e hoje + 14.
  • Se houver exigência que não estará válida na data de início (ausente, reprovada ou com validade < data_inicio + 30 dias), dispara alerta.
  • Envia ao subempreiteiro, ao responsável interno e ao gestor da obra ao mesmo tempo, com resumo por empresa.
  • Repete em D-7, D-3 e D-1. No dia D, o vínculo bloqueado aparece em destaque no Radar.

Vencimento e renovação

  • Lembretes padrão: 30, 15, 7, 3 e 1 dia antes, no dia e 1/7 dias após (configurável por empreiteira e por obra).
  • Nunca envia mais de 1 mensagem por canal/subempreiteiro/dia: avisos do mesmo dia são agrupados.
  • Ao aprovar nova versão, lembretes futuros da versão anterior são cancelados.
  • Validade lida por OCR só vale após confirmação humana; sem validade, aplica-se validade_padrao_dias do tipo.

Escalonamento de cobrança

  • Nível 1 – subempreiteiro (WhatsApp + e-mail).
  • Nível 2 – responsável interno, se sem resposta em 3 dias úteis ou se faltar ≤ 7 dias.
  • Nível 3 – gestor da obra, se sem resposta em 5 dias úteis, se vencido ou se faltar ≤ 3 dias para o início.
  • “Resposta” = novo envio no portal ou clique no link. Mensagem lida sem envio não interrompe o escalonamento.
  • Horário de envio: dias úteis, 8h–19h; urgências (D-1, vencido) também sábado até 12h.

Auditoria e retenção

  • Eventos de auditoria são só de inserção e encadeados por hash; nenhuma tela permite editar ou apagar.
  • Arquivos guardados com hash SHA-256 no envio para provar integridade.
  • Exclusão por LGPD anonimiza dados pessoais, mas preserva o evento (quem, quando, qual decisão).
  • Retenção padrão: 5 anos após fim do vínculo (ajustável no Empresarial).

07

Arquitetura técnica e stack recomendada

CamadaEscolhaPor quê
InterfaceReact + TypeScript (Next.js), Tailwind, componentes acessíveisMobile-first, SSR no portal do subempreiteiro para abrir rápido em 3G.
APINode.js com NestJS (módulos por domínio)Mesma linguagem do front, tipagem ponta a ponta, ecossistema de filas maduro.
BancoPostgreSQL com Row Level Security por empreiteira_idRelacional, separação lógica forte entre empresas, auditoria em tabela só de inserção.
ArquivosArmazenamento compatível com S3, criptografado, URLs assinadas de 5 minNinguém acessa arquivo sem permissão e sem registro.
Filas e jobsRedis + BullMQRecalcular status, disparar lembretes, OCR e relatórios fora da requisição.
AutenticaçãoSupabase Auth ou Auth.js: e-mail/senha, Google, 2FA (TOTP)Pronto, seguro, com papéis guardados no próprio banco.
PagamentosGateway brasileiro com Pix, cartão e boleto e assinaturas (ex.: Asaas, Pagar.me, Stripe)Pix recorrente e nota fiscal são decisivos no B2B nacional.
E-mailResend ou Amazon SES com domínio verificado (SPF/DKIM)Entregabilidade das cobranças.
WhatsAppWhatsApp Business API oficial, com modelos aprovadosCanal que o subempreiteiro realmente lê.
OCR / IAOCR + modelo de linguagem para extrair campos; sempre revisão humanaAcelera conferência sem prometer validação jurídica.
ObservabilidadeLogs estruturados, rastreamento de erros, alertas de fila paradaLembrete que não sai é o pior defeito possível do produto.
[Web app / Portal mobile] ──HTTPS──▶ [API NestJS] ──▶ [PostgreSQL + RLS]
                                        │  └──▶ [Armazenamento S3 · URLs assinadas]
                                        ▼
                                  [Redis / BullMQ]
                     ┌──────────┬───────┴───────┬──────────────┐
               recalcular    lembretes        OCR/IA        relatórios
                status     e-mail/WhatsApp  (sugestão)     PDF/CSV
                                        │
                              [Webhooks · API REST]

08

Roadmap do MVP em 12 semanas

Semanas 1–2

Fundação

  • Autenticação, empreiteira, usuários e papéis
  • Banco com separação por empresa
  • Design system e layout do Radar

Semanas 3–4

Cadastro

  • Obras e subempreiteiros
  • Importação CSV/XLSX com prévia
  • Catálogo de documentos brasileiros e checklists

Semanas 5–6

Portal + envio

  • Link seguro e portal mobile
  • Upload com versões e hash
  • Conferência: aprovar, reprovar, corrigir

Semanas 7–8

Matriz + alertas

  • Matriz com semáforo e bloqueio
  • Lembretes por e-mail e WhatsApp
  • Regra dos 14 dias e escalonamento

Semanas 9–10

Prova e cobrança

  • Trilha de auditoria e relatórios PDF/CSV
  • Planos, trial de 14 dias, Pix e cartão
  • Leitura assistida (OCR) básica

Semanas 11–12

Lançamento

  • Onboarding guiado
  • Beta com 10 empreiteiras
  • Ajustes, testes de carga e segurança

Fica para depois: pontuação avançada de risco, integrações profundas com ERPs e Procore, análise financeira, consulta automática a órgãos públicos e auditoria documental avançada por IA.

09

Precificação, onboarding, retenção e redução de churn

Precificação

  • Âncora no Profissional (R$ 349): o que a maioria precisa.
  • Anual com 2 meses grátis (≈17% de desconto).
  • Cobrança por obra ativa no Empresarial, não por usuário — o engenheiro de campo nunca é barrado.
  • Excedente de WhatsApp em pacotes, nunca bloqueio silencioso.

Onboarding

  • 5 passos: empresa → obra → convidar → documentos → acompanhar.
  • Modelos prontos por especialidade (elétrica, altura, estrutura, hidráulica).
  • Importação da planilha atual como atalho no 2º passo.
  • E-mail no dia 1, 3, 7 e 12 do trial com o próximo passo.

Retenção

  • Relatório semanal automático para o dono: “sua obra está X% conforme”.
  • Valor acumulado visível: “47 vencimentos evitados este ano”.
  • Histórico só cresce: quanto mais tempo, mais valiosa a trilha.

Redução de churn

  • Alerta interno quando a conta fica 14 dias sem login ou sem obra ativa.
  • Pausa de assinatura entre obras em vez de cancelar.
  • Pesquisa de motivo no cancelamento + oferta de downgrade.
  • Exportação completa sempre disponível (gera confiança, não medo).

10

Textos prontos: landing, e-mails, WhatsApp e onboarding

Título

Nunca deixe um subempreiteiro irregular entrar na sua obra.

Subtítulo

Troque a planilha compartilhada por um radar que cobra documentos sozinho, avisa antes de vencer e guarda a prova de que cada empresa estava regular.

Botões

Testar 14 dias grátis · Agendar demonstração

Seção dor

CND vencida descoberta na portaria. ASO cobrado pela quinta vez no WhatsApp. Uma fiscalização e nenhuma prova organizada. Isso acaba aqui.

Chamada final

Sua próxima obra começa com todo mundo regular.

11

Métricas de sucesso

MétricaDefiniçãoMeta inicial
AtivaçãoConta com ≥ 1 obra, ≥ 3 subempreiteiros e ≥ 1 documento aprovado em 7 dias≥ 45% dos trials
Tempo até a 1ª cobrançaDo cadastro ao primeiro link enviado< 15 min (mediana)
Envio no prazoDocumentos renovados antes de vencer ÷ total que venceu no período≥ 85%
Taxa de conformidadeExigências obrigatórias válidas ÷ total, por obra e geral≥ 90% em obras ativas
Tempo de envio no portalAbertura do link → último upload< 3 min (mediana)
Conversão de trialTrials que viram pagantes≥ 18%
Churn mensal (logo)Clientes cancelados ÷ clientes no início do mês< 2,5%
MRR / NRRReceita recorrente mensal / retenção líquida de receitaNRR ≥ 105%

12

Riscos jurídicos, operacionais e técnicos

TipoRiscoMitigação
JurídicoCliente entende que o sistema “garante” regularidade e transfere a culpa.Linguagem de verificação assistida e conferência humana; termos de uso claros; aprovação sempre feita por usuário identificado.
JurídicoTratamento de dados de saúde (ASO) e CPF de trabalhadores.Base legal documentada, papel de operador no contrato, acesso restrito ao papel Segurança, criptografia de campos sensíveis, DPO indicado.
JurídicoTrilha contestada em processo.Eventos só de inserção encadeados por hash, hash do arquivo no envio, carimbo de tempo e exportação com verificação.
OperacionalSubempreiteiro não envia (baixa adesão).WhatsApp como canal principal, envio sem conta, mensagem com nome da construtora, escalonamento interno.
OperacionalCliente não alimenta o sistema após o trial.Importação de planilha, modelos prontos, relatório semanal ao dono, sucesso do cliente no Profissional.
OperacionalRegras de documentos mudam (NRs, certidões).Catálogo de tipos versionado e mantido pela equipe; avisos de mudança aos clientes.
TécnicoLembrete deixa de ser enviado (falha de fila).Jobs idempotentes, reprocessamento, alerta quando a fila atrasa > 15 min, relatório diário de envios.
TécnicoOCR lê validade errada.Nível de confiança exibido, campo sempre editável, aprovação humana obrigatória.
TécnicoVazamento entre empresas.Separação por empreiteira no banco (RLS), testes automatizados de isolamento, URLs assinadas de curta duração.
TécnicoBloqueio do número de WhatsApp.API oficial, modelos aprovados, limite de frequência, opção de descadastro e e-mail como reserva.

Próximo passo

Posso gerar agora o PRD completo, os wireframes navegáveis das telas internas ou o código inicial do MVP (Radar, matriz e portal do subempreiteiro).

Ver a página de apresentação