DEV Community

Cover image for peviitor.ro - arhitectura
Boga Sebastian Nicolae
Boga Sebastian Nicolae

Posted on

peviitor.ro - arhitectura

Arhitectura motorului de cautare peviitor.ro este simpla.

arhitectura aplicatiei

Website-ul companiei

Sursa de date este sectiunea cariere a website-ului companiei. De aici ne aducem locurile de munca disponibile.

Scraper

Fiecare website va avea un scraper. Rolul scraperului este de a prelua informatia de pe website-ul companiei si de a prelucra informatia astfel incat sa respecte standardul acceptat de API. Tot scraperul se ocupa de a trimite datele spre indexul motorului de cautare.

UI

UI se refera la interfata utilizator. In fiecare versiune incercam sa aducem functionalitati noi. Incercam sa facem aceasta interfata cat mai simpla nu doar din perspectiva "Usability" ci si din perspectiva scrierii codului.

API

Interfata aplicatiei programabila este expusa pentru ca partea de interfata utilizator sa extraga datele si a le prezenta spre utilizator.
Totodata API-ul este responsabil si de acceptarea sau nu a informatiilor furnizate de catre scraper.
Cu fiecare versiune incercam sa aducem imbunatatiri pe partea de securitate de aceea, API-ul va fi organizat pe versiuni.

Index

Am spus de la inceput index si nu baza de date pentru ca informatiile sunt foarte volatile. Sursa de date este practic website-ul companiei si nu ne propunem sa duplicam datele insa e necesar sa aducem anumite informatii in index pentru ca pe index cautarea se face impecabil de repede.

Cam atat am dorit sa dezvaluim despre arhitectura acestui motor de cautare. Ramane sa detaliem fiecare sectiune odata cu promovarea fiecarei versiuni. Tehnologiile implicate pe fiecare sectiune vor fi explicate in articolele despre versiuni.

Discussion (0)