Motor próprio, configurado por metadado
Etapas e aprovadores por tipo de pedido vivem em Custom Metadata e o fluxo inteiro é testável em Apex, em vez de depender de um Approval Process fixo.
Projeto demonstrativo 05 / 05
Produto de RH · Apex + LWC + segurança por desenho
Um produto de RH instalável que cobre estrutura organizacional, férias pela CLT, promoções, recrutamento com portal público, onboarding e avaliação de desempenho, com acesso decidido pela hierarquia e não pela tela.
Projetos demonstrativos, empresas e dados fictícios. Experiências profissionais reais não são publicadas por confidencialidade.
A solução
Um modelo de dados único, compartilhamento por cadeia de gestores, permissão de campo para salário e um motor de aprovação configurável por Custom Metadata sustentam nove módulos que conversam por contratos pequenos e testáveis.
Arquitetura
Decisões centrais
Etapas e aprovadores por tipo de pedido vivem em Custom Metadata e o fluxo inteiro é testável em Apex, em vez de depender de um Approval Process fixo.
O caminho da hierarquia fica no colaborador e o compartilhamento é recalculado em lote, o que também funciona para quem não tem usuário. Salário só para o RH, por FLS.
Fracionamento, aviso prévio, véspera de feriado e abono são regras puras e configuráveis, com mensagem clara. Convenção coletiva pode alterá-las.
Troque de persona, siga o roteiro guiado e veja as regras de férias, recrutamento e segurança funcionando com a Vetra, empresa fictícia.
Por dentro do projeto
São 25 objetos com dado de pessoa privado por padrão. Filhos em master-detail herdam o acesso do colaborador, e as regras variáveis ficam em Custom Metadata.
O projeto é entregue como unlocked package; o site público de vagas fica fora do pacote, por depender de configuração da org.
Leitura em USER_MODE, escrita com o usuário e contexto de sistema apenas onde está documentado e comentado. O portal público não tem acesso a objeto: um controller devolve DTOs com campos permitidos e valida honeypot, tempo mínimo e limite diário.
Os testes de segurança cobrem colega que não vê colega, gestor que vê a equipe, usuário sem permission set e campo salarial.
A demonstração abaixo roda no navegador, com a empresa fictícia Vetra e dados sintéticos, e reproduz as regras reais do produto: troque de persona, peça férias, aprove em duas etapas, mova candidatos no funil e envie uma candidatura pelo portal.
Ela simplifica a plataforma: não acessa nenhuma org, e as diferenças em relação ao produto Salesforce estão documentadas no repositório.
Segunda opinião técnica
Revisão independente de automações, integrações e pontos frágeis, com prioridades claras para decidir o próximo passo.