Concebi e implementei do banco à interface — multi-tenant, filas e LGPD
Situação
Recrutamento em planilha e caixa de e-mail: currículo espalhado, triagem no feeling e nenhum rastro de por que um candidato avançou ou parou.
O que construí
SaaS B2B de RH: vagas, pipeline kanban, testes psicométricos (DISC, Eneagrama, 16P) com link público e PDF, extração de currículo e fila de análise candidato × vaga × líder × cultura. Decisões de sistema: isolamento por empresa no PostgreSQL (Drizzle) em vez de app single-tenant por cliente — um deploy, auth e query sempre no tenant; match e extração em BullMQ/Redis fora do request HTTP — API estável, jobs retentáveis, recrutador com fila de decisão; Better Auth como sessão e base de papéis no multi-tenant; LGPD como fluxo (consentimento + portal do candidato), não só banner de política.
Resultado
A triagem vira processo com critério e rastro: o recrutador abre uma fila de decisão em vez de garimpar anexo de e-mail. Há histórico de por que alguém avançou no pipeline — não só o feeling do dia.
