Doc · Arquitetura & Banco de dados

Arquitetura do sistema

Stack: React + Tailwind + Lovable Cloud (Auth, DB, Storage, Edge Functions)

Frontend
React + Tailwind
  • TanStack Router para navegação
  • Recharts para gráfico radar
  • Mobile-first (Tailwind responsive)
  • Zod para validação de forms
Backend
Lovable Cloud
  • Auth (e-mail/senha para recrutadores)
  • Postgres com RLS por company_id
  • Storage para portfólios
  • Edge Functions p/ envio de e-mail
Lógica específica
DISC Engine
  • 40 blocos forçados (Marston)
  • Cálculo D/I/S/C 0–100
  • Match por distância euclidiana
  • Narrativa por lógica condicional

Esquema do banco — tabelas

PK = chave primária · FK = chave estrangeira
companies
iduuid PK
nametext
segmenttext
managers
iduuid PK
company_idFK
nametext
disc_d / i / s / cint
disc_profile_labeltext
jobs
iduuid PK
titletext
company_id / manager_idFK
ideal_d / i / s / cint
has_technical_testbool
statusenum
created_attimestamp
questions
iduuid PK
job_idFK
typeenum
question_texttext
optionsjsonb
correct_answertext
candidates
iduuid PK
job_idFK
tokenuuid único
name / email / phonetext
disc_d / i / s / cint
match_job_pctnumeric
match_manager_pctnumeric
technical_scorenumeric
portfolio_urltext
status / created_atenum / ts
disc_answers
iduuid PK
candidate_idFK
block_numberint (1–40)
chosen_mostenum D/I/S/C
chosen_leastenum D/I/S/C

Cloud Storage

bucket: portfolios/
Uploads de candidatos (PDF, DOCX, ZIP · máx 20MB). Acesso via URL assinada.
bucket: company-assets/
Logos e identidade visual das 11 empresas do grupo para customização do convite.