Skip to content

Instantly share code, notes, and snippets.

Na Kenoby, milhares de candidatos se candidatam diariamente as vagas de várias empresas clientes da Kenoby.
Como uma empresa SaaS, além de termos que garantir alta disponibilidade, precisamos ser performáticos e consistentes com os nossos dados.
Um dos nossos objetivos como empresa é garantir o melhor candidato para a melhor vaga. Aqui, ao invés de pensarmos como um usuário perdido, olhamos para esse problema como uma pessoa que pode perder a chance de recolocação e a empresa perder o funcionário ideal. Então prezamos muito por performance, alta disponibilidade e consistência.
Proposta arquitetural:
* Definir uma arquitetura escalável que permita que vários candidatos possam se candidatar em varias vagas já previamente cadastradas.
* Deverá ser possível realizar uma busca textual sobre as informações cadatradas no candidato e na vaga, retornando os candidatos ordenados pela melhor similiaridade entre o que foi digitado e as informações cadatras. (Obs: a entrada da busca e somente um texto livre digitado pelo