GutiAnd Perfumería - Catálogo Digital
Next.jsCloudflareR2 + D1WhatsApp

GutiAnd Perfumería - Catálogo Digital

Catálogo digital de perfumes originales en Costa Rica: casi 3,000 fragancias con precios sincronizados, imágenes optimizadas en edge y pedidos directos por WhatsApp.

El Problema

Perfumería original en San José, Costa Rica necesitaba digitalizar casi 3,000 fragancias en un catálogo impecable: fotografía de alta calidad, precios sincronizados con proveedores y un canal de pedido directo por WhatsApp.

El Enfoque

Catálogo full-stack con Next.js (App Router) y Cloudflare Pages vía OpenNext. Imágenes en R2 con entrega edge y caché inmutable; catálogo indexado en D1 con caché en KV y búsqueda instantánea; sincronización de precios con gate de cobertura ≥95%; SEO técnico completo (sitemap y datos estructurados).

// STACK TECNOLÓGICO

Tecnologías elegidas con criterio

Cada tecnología se elige por una razón técnica concreta, no por moda.

Next.jsTypeScriptTailwind CSSCloudflare PagesOpenNextCloudflare R2Cloudflare D1Cloudflare KVWhatsApp API

// DECISIONES CLAVE

Decisiones de arquitectura con trade-offs reales

Cada decisión técnica implica trade-offs. Aquí documentamos el porqué de cada elección.

Cloudflare R2 + entrega edge vs Cloudflare Images

Contexto

Catálogo con más de 11,000 imágenes y miles de SKUs activos que exigía entrega global rápida y consistente.

Decisión

Almacenamiento en R2 con ruta edge propia /img/* (caché inmutable 1 año + ETag) y pipeline AVIF en build.

Trade-offs

Pipeline propio que mantener vs control total de transformación, caché y compresión.

Pedido por WhatsApp vs pasarela de pago

Contexto

Modelo de venta asistida donde el trato directo es parte de la experiencia; fuera del alcance una pasarela de pago.

Decisión

Checkout que arma el pedido completo (SKU, presentación, precio) y lo envía directo a WhatsApp.

Trade-offs

Sin cobro online ni carrito persistente vs lanzamiento inmediato y atención personalizada de punta a punta.

Sincronización de precios vs carga manual

Contexto

Precios de proveedor cambian con frecuencia en casi 3,000 productos.

Decisión

Sync automatizado con gate de cobertura: los cambios solo se aplican si ≥95% de los precios resuelven y no hay outliers.

Trade-offs

Complejidad del matching de nombres/presentaciones vs precios siempre al día sin trabajo manual.

// RESULTADOS

Resultados medibles

Métricas reales, no vanidad. Lo que importa al negocio.

2,966

Fragancias en catálogo

Sincronizadas y con búsqueda

84 / 99

Lighthouse

Rendimiento mobile / desktop

11,000+

Imágenes optimizadas

Entrega edge con caché inmutable

“Catálogo digital de perfumes en producción con precios sincronizados.”
— GutiAnd Perfumería — San José, Costa Rica