←
ENFR

Automated Application Catalogue, Kabeen

An internal catalogue of software vendors and technologies, built from scratch as the sole engineer: from web scraping to the React interface.

100k+catalogue entries
15 → 4 minto write one entry
1engineer, end to end

Problem

Each application entry in the catalogue (vendor, product, website, contact, description, category) was researched and written by hand: about 15 minutes per entry, which could not scale to a catalogue of 100,000+ applications. The same product also appeared under many names (Microsoft, Office, Excel), so duplicates and inconsistencies built up.

Kabeen application catalogue pipeline Web sources are scraped, normalised, classified and enriched by GPT-4o, deduplicated by entity resolution and linked in a Neo4j graph; a quality and anomaly engine with human validation feeds the PostgreSQL catalogue served by FastAPI and React. Web sources SCRAPING ETL NORMALISATION LLM GPT-4o CLASSIFY + ENRICH Entity resolution FUZZY · TF-IDF · PGVECTOR Neo4j VENDOR → TECHNOLOGIES Quality & anomalies RULES · STATS · SEMANTIC Human validation FLAGGED CASES PostgreSQL 100K+ ENTRIES FastAPI API React CATALOGUE UI
Top: ingestion and AI enrichment. Bottom: quality control and serving.

What I built

Results

100k+
catalogue entries
15 → 4 min
per entry
3 levels
of anomaly detection

Technology stack

ScrapingETLTF-IDFFuzzy matching