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.
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.
| Nome | Domínio a verificar | Por que funciona |
|---|---|---|
| Sistema pro& Premium | sistemapropremium.com.br | Nome atual. O “&” não entra em domínio nem em e-mail; verifique marca no INPI na classe 42. |
| ObraSegura | obrasegura.com.br | Nome anterior. Claro e direto, mas genérico. |
| Regulariza Obra | regularizaobra.com.br | Verbo de ação: o produto resolve a pendência, não só mostra. |
| Canteiro Conforme | canteiroconforme.com.br | Une o lugar (canteiro) ao resultado (conforme). Forte para o gestor de obra. |
| PortaObra | portaobra.com.br | A porta da obra só abre para quem está regular. Curto e memorável. |
| Habilite | habilite.com.br | Habilitar o subempreiteiro para entrar. Amplo para crescer além da construção. |
| Vistto Obras | visttoobras.com.br | Remete 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
- 1Empreiteira cria obra com data de início
- 2Cadastra ou importa subempreiteiros
- 3Define o checklist do projeto
- 4Sistema envia link seguro
- 5Subempreiteiro envia pelo celular
- 6Sistema lê datas e classifica
- 7Gestor aprova, reprova ou pede correção
- 8Alertas antes de vencer e antes da obra
- 9Matriz e relatórios auditáveis
03
Mapa de funcionalidades por plano
| Recurso | Essencial · R$ 139 | Profissional · R$ 349 | Empresarial · sob consulta |
|---|---|---|---|
| Limites | |||
| Empresa (CNPJ da empreiteira) | 1 | 1 + 2 filiais | Várias empresas do grupo |
| Usuários | 3 | 10 | Sob medida (a partir de 25) |
| Obras ativas | 5 | 20 | Ilimitadas |
| Subempreiteiros cadastrados | 60 | 300 | Ilimitados |
| Armazenamento | 20 GB | 150 GB | 1 TB+ |
| Histórico / trilha | 12 meses | 5 anos | Retenção configurável (até 20 anos) |
| Funcionalidades | |||
| Portal do subempreiteiro | |||
| Checklists por especialidade | Modelos padrão | Ilimitados e editáveis | Ilimitados + por contrato |
| Leitura assistida (OCR) | 50 docs/mês | 500 docs/mês | Sob medida |
| Alertas por e-mail | |||
| Alertas por WhatsApp | 200/mês | 1.500/mês | Sob 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 | |||
| Canal | E-mail (48 h úteis) | Chat (8 h úteis) | Gerente de conta + SLA |
| Onboarding assistido | Guiado no sistema | 1 sessão ao vivo | Implantaçã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
| Tabela | Campos principais | Relações e regras |
|---|---|---|
empreiteiras | id, razao_social, cnpj (único), plano_id, status_assinatura, trial_ate, fuso, criado_em | 1:N usuarios, obras, subempreiteiros (separação lógica: todo registro tem empreiteira_id) |
usuarios | id, empreiteira_id, nome, email, papel (admin|gestor_obras|engenheiro|seguranca|financeiro|juridico|visualizador), 2fa_ativo, ultimo_acesso | N:N obras via equipe_obra |
obras | id, empreiteira_id, nome, endereco, responsavel_id, data_inicio, data_fim, status (planejada|ativa|pausada|concluida), tipo_obra | N:N subempreiteiros via vinculos |
equipe_obra | obra_id, usuario_id, funcao | Quem vê e quem recebe escalonamento de cada obra |
subempreiteiros | id, empreiteira_id, razao_social, cnpj, especialidade, responsavel_tecnico, registro_crea_cau, contatos (json), ativo | Único por (empreiteira_id, cnpj) |
vinculos | id, obra_id, subempreiteiro_id, contrato_ref, data_entrada, status_liberacao (liberado|bloqueado|alerta), liberado_por, liberado_em | Gera exigencias a partir do modelo de checklist |
tipos_documento | id, 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_checklist | id, empreiteira_id, nome, aplica_a (especialidade|tipo_obra|contrato) | 1:N itens_modelo |
itens_modelo | modelo_id, tipo_documento_id, obrigatorio, validade_dias, regra_bloqueio (bloqueia|alerta|nenhuma), responsavel_interno_id, mensagem_cobranca | Copiados para exigencias ao vincular |
exigencias | id, vinculo_id, tipo_documento_id, colaborador_id?, obrigatorio, regra_bloqueio, responsavel_interno_id, solicitado_em, status_atual, validade_atual, documento_vigente_id | Coração da matriz: uma linha por documento exigido |
documentos | id, exigencia_id, versao, arquivo_chave, hash_sha256, tamanho, mime, enviado_por (token|usuario), enviado_em, emissao, validade, numero, emitente, cnpj_lido, ocr_confianca | Versões nunca são sobrescritas |
revisoes | id, documento_id, decisao (aprovado|reprovado|correcao), motivo_codigo, comentario, revisor_id, revisado_em | Uma ou mais por documento |
colaboradores | id, subempreiteiro_id, nome, cpf (cifrado), funcao, consentimento_em | Para ASO e treinamentos por pessoa |
links_portal | id, subempreiteiro_id, token_hash, expira_em, revogado, ultimo_uso | Acesso sem conta ao portal |
regras_alerta | id, empreiteira_id, dias (array: 30,15,7,3,1,0,-1,-7), canais, escalonamento (json) | Pode ser sobrescrita por obra |
notificacoes | id, exigencia_id, destinatario, canal (email|whatsapp|interno), modelo, enviado_em, entregue_em, lido_em, respondido_em, erro | Log completo de cobranças |
eventos_auditoria | id, empreiteira_id, entidade, entidade_id, acao, ator, ip, dados_antes, dados_depois, criado_em, hash_anterior, hash | Somente inserção; encadeado por hash (imutável) |
assinaturas / faturas | empreiteira_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
| Status | Quando | Efeito |
|---|---|---|
| Ausente | Exigência criada e nenhum documento enviado. | Vermelho. Bloqueia se obrigatório e regra = bloqueia. |
| Em análise | Documento enviado e ainda sem revisão humana. | Azul. Não libera. Revisor notificado; SLA interno de 2 dias úteis. |
| Reprovado | Revisão = reprovado ou correção. | Vermelho. Subempreiteiro recebe motivo e link para reenviar. |
| Válido | Aprovado e validade > hoje + janela de alerta (padrão 15 dias). | Verde. Conta para liberação. |
| Vencendo | Aprovado e validade entre hoje e hoje + 15 dias. | Amarelo. Ainda libera, mas dispara renovação. |
| Vencido | Validade < 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
| Camada | Escolha | Por quê |
|---|---|---|
| Interface | React + TypeScript (Next.js), Tailwind, componentes acessíveis | Mobile-first, SSR no portal do subempreiteiro para abrir rápido em 3G. |
| API | Node.js com NestJS (módulos por domínio) | Mesma linguagem do front, tipagem ponta a ponta, ecossistema de filas maduro. |
| Banco | PostgreSQL com Row Level Security por empreiteira_id | Relacional, separação lógica forte entre empresas, auditoria em tabela só de inserção. |
| Arquivos | Armazenamento compatível com S3, criptografado, URLs assinadas de 5 min | Ninguém acessa arquivo sem permissão e sem registro. |
| Filas e jobs | Redis + BullMQ | Recalcular status, disparar lembretes, OCR e relatórios fora da requisição. |
| Autenticação | Supabase Auth ou Auth.js: e-mail/senha, Google, 2FA (TOTP) | Pronto, seguro, com papéis guardados no próprio banco. |
| Pagamentos | Gateway 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. |
| Resend ou Amazon SES com domínio verificado (SPF/DKIM) | Entregabilidade das cobranças. | |
| WhatsApp Business API oficial, com modelos aprovados | Canal que o subempreiteiro realmente lê. | |
| OCR / IA | OCR + modelo de linguagem para extrair campos; sempre revisão humana | Acelera conferência sem prometer validação jurídica. |
| Observabilidade | Logs estruturados, rastreamento de erros, alertas de fila parada | Lembrete 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étrica | Definição | Meta inicial |
|---|---|---|
| Ativação | Conta com ≥ 1 obra, ≥ 3 subempreiteiros e ≥ 1 documento aprovado em 7 dias | ≥ 45% dos trials |
| Tempo até a 1ª cobrança | Do cadastro ao primeiro link enviado | < 15 min (mediana) |
| Envio no prazo | Documentos renovados antes de vencer ÷ total que venceu no período | ≥ 85% |
| Taxa de conformidade | Exigências obrigatórias válidas ÷ total, por obra e geral | ≥ 90% em obras ativas |
| Tempo de envio no portal | Abertura do link → último upload | < 3 min (mediana) |
| Conversão de trial | Trials que viram pagantes | ≥ 18% |
| Churn mensal (logo) | Clientes cancelados ÷ clientes no início do mês | < 2,5% |
| MRR / NRR | Receita recorrente mensal / retenção líquida de receita | NRR ≥ 105% |
12
Riscos jurídicos, operacionais e técnicos
| Tipo | Risco | Mitigação |
|---|---|---|
| Jurídico | Cliente 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ídico | Tratamento 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ídico | Trilha 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. |
| Operacional | Subempreiteiro não envia (baixa adesão). | WhatsApp como canal principal, envio sem conta, mensagem com nome da construtora, escalonamento interno. |
| Operacional | Cliente 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. |
| Operacional | Regras de documentos mudam (NRs, certidões). | Catálogo de tipos versionado e mantido pela equipe; avisos de mudança aos clientes. |
| Técnico | Lembrete deixa de ser enviado (falha de fila). | Jobs idempotentes, reprocessamento, alerta quando a fila atrasa > 15 min, relatório diário de envios. |
| Técnico | OCR lê validade errada. | Nível de confiança exibido, campo sempre editável, aprovação humana obrigatória. |
| Técnico | Vazamento entre empresas. | Separação por empreiteira no banco (RLS), testes automatizados de isolamento, URLs assinadas de curta duração. |
| Técnico | Bloqueio 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