Abaixo, confira um Diagrama de Classes (simplificado) do Rhecruta; com o mesmo é possível ter um entendimento preliminar acerca da estrutura da solução montada.