Techntere: catálogo de hardware generado desde un sistema de precios
Tienda propia de hardware en Paraguay. 1.086 productos publicados como sitio estático con Astro, alimentado por un sistema interno que resuelve precios, variantes y stock. Cero backend en producción.

El Desafío#
Techntere es mi propio negocio de venta de hardware en Paraguay. El problema no era diseñar una tienda: era mantener al día más de mil productos cuyos precios cambian todos los días, con variantes (color, capacidad, región) que los proveedores describen cada uno a su manera.
Un e-commerce tradicional con backend hubiera significado pagar servidores y cuidar una base de datos pública para un negocio que cierra las ventas por WhatsApp. El objetivo fue lo contrario: un sitio 100% estático, rápido en celulares de gama media, que se regenera solo cuando cambian los datos.
Estrategia Técnica#
El sitio es Astro 7 + Tailwind desplegado en Cloudflare Workers. No tiene backend: el catálogo entra como un JSON generado por un sistema interno (FastAPI + SQLite) que centraliza listas de proveedores, calcula precios de venta y decide qué se publica.
Implementaciones Destacadas#
-
Catálogo como build artifact: Un exportador distingue tres casos: solo cambiaron precios, cambió el catálogo, o no cambió nada. Los cambios de precio se validan con un script antes de publicar; los cambios completos disparan el build. El historial de precios vive en Git, sin tabla ni servicio extra.
-
Variantes sin duplicar páginas: 1.086 productos se agrupan por familia (por ejemplo, un iPad en 12 part numbers distintos) y se muestran como una card con selector de variantes (ejemplo: iPhone 17 Pro). Cada variante conserva su URL y su precio; el comprador no ve doce fichas casi iguales.
-
Búsqueda estática con Pagefind: Búsqueda de texto completo sobre 1.216 páginas HTML sin ningún servidor: el índice se genera en el build y se descarga por fragmentos, solo lo que la consulta necesita.
-
Calidad automatizada en el build: Un linter de voz de marca corre sobre todo el HTML generado y corta el build si aparece copy fuera de tono. Un script mide la ocupación de las fotos de producto y las recorta: la ocupación media pasó de 52,5% a 85,2% en 2.252 imágenes, sin retocar ninguna a mano.
-
Descubrimiento: Schema.org de producto en cada ficha, feed XML para Google Merchant,
llms.txtpara motores de IA y páginas de marca y subcategoría generadas por umbral (solo existen cuando hay suficientes productos para justificarlas).
Impacto#
- Costo de infraestructura: cero servidores en producción. El sitio es HTML, imágenes y un índice de búsqueda en el edge de Cloudflare.
- Operación: publicar una actualización de precios es un comando. Sin él, mantener 1.086 fichas a mano no sería viable para una persona.
- PageSpeed Insights (home, sep-2026): desktop 100 / 100 / 100 / 100 en Performance, Accesibilidad, Best Practices y SEO. Mobile 99 / 100 / 100 / 100, sobre un catálogo con más de mil fichas e imágenes de producto en cada página.