Buscador
No es un servicio aparte: es pg_trgm, una extensión de PostgreSQL que permite buscar por similitud de texto (tolera errores de tipeo) directamente sobre las tablas del catálogo, clientes y variantes.
pg_trgm descompone el texto en trigramas (grupos de 3 caracteres) e indexa esas piezas con un índice GIN. Así, buscar "tempera" también encuentra "témpera": no hace falta que la palabra coincida exactamente. Es la extensión activada en 01_extensions.sql y usada por el parámetro ?buscar= de la API (ver config.filters.BuscarFilter).
Que buscar "lapiz" encuentre "lápiz", sin necesitar infraestructura adicional, aprovechando algo que Postgres ya sabe hacer bien a esta escala.
Por qué: evita montar y mantener un servicio de búsqueda aparte (indexación, sincronización, otro punto de fallo) cuando la base de datos ya resuelve el caso de uso real.
Si el catálogo creciera a miles de productos y la búsqueda se quedara corta, Elasticsearch sería la alternativa a evaluar — pero eso es una decisión futura, no parte de lo construido hoy.