Indexer
Motor de conocimiento técnico para convertir recursos dispersos en rutas accionables
Indexer nace como respuesta a un problema común en equipos técnicos: la información útil queda dispersa entre bookmarks, repositorios, READMEs, hilos y herramientas compartidas por la comunidad. El objetivo no es guardar enlaces, sino transformar esos recursos en una base de conocimiento navegable capaz de responder qué piezas hacen falta para construir un sistema concreto y en qué orden usarlas.
La información técnica valiosa está fragmentada en bookmarks, repos y READMEs. El reto real no es encontrar enlaces, sino conectar recursos, capacidades y objetivos.
Un sistema que captura recursos desde el navegador, extrae y enriquece metadatos, clasifica repos y los organiza como rutas por objetivo: de una necesidad técnica a una secuencia de herramientas compatibles.
- 01 Extensión Chrome MV3 con cola persistente y reintentos exponenciales
- 02 Backend Node 20 sin framework para ingesta, deduplicación y enriquecimiento
- 03 Postgres con FTS tsvector, pg_trgm y funciones RPC · 13 migraciones versionadas
- 04 Búsqueda híbrida con ranking + Goal Mode: objetivo → pasos → herramientas → alternativas
- 05 Docker multi-stage, CI/CD y backend desplegado en Render
De buscador a motor de rutas
La decisión central fue evitar una lista de resultados. Indexer responde: estas son las piezas que necesitas, este es el orden recomendado y estas son las alternativas por paso.
README como contexto real
Cuando detecta un repo, el sistema extrae su README vía API con caché TTL, lo limpia y lo indexa por secciones. Eso mejora la precisión frente a depender solo del nombre o las keywords.
Clasificación antes que IA generativa
El primer enfoque prioriza reglas, taxonomías, búsqueda full-text, trigramas y scoring con evidencia trazable. La meta es una base confiable antes de depender de un LLM.
Degradar con gracia
El backend tolera esquemas desfasados: si una migración aún no se aplicó, avisa y sigue respondiendo en vez de caerse.
- El diferencial no está en guardar información, sino en modelar relaciones útiles para tomar decisiones técnicas
- Un buen clasificador reduce ruido y permite rankear compatibilidad entre repos, herramientas y objetivos
- La UX de discovery debe parecerse más a un pipeline o mapa de ruta que a una página de resultados