Acceso

El mismo secreto que usa el gateway. No se guarda en el servidor.

FTD Media Gateway / laboratorio

conectando...

Anatomía de la URL

n

Posición en el carrusel. 1 es la portada, la que sale en la grilla. El manifiesto dice cuántas hay.

tenant

Quién pide la imagen: el aliado o la app. Define su tier y a qué promociones entra. No cambia la imagen, cambia el trato.

preset

Para qué la quieres, no cuántos píxeles. El front pide card, no w=400. Así cambiar de proveedor no toca el front.

país

CO o VE. El mismo SKU puede tener imagen distinta por país.

sku

El SKU del producto, tal cual sale de Algolia. Sin rutas internas, sin nombres de bucket, sin hashes.

La regla entera: el front solo necesita SKU + país + preset. Nunca sabe qué proveedor sirvió, ni en qué formato, ni de qué bucket. Por eso se puede cambiar de proveedor sin desplegar el front.

Constrúyela

Cómo la consume cada cliente


          

Un solo <img>. El navegador elige la densidad; el gateway elige el formato (AVIF, WebP o JPEG) leyendo el Accept. El front no decide nada de eso.


          

Un componente que recibe sku y preset. Cambiar de proveedor, de formato o de calidad no toca este archivo.

Sobre el preset zoom: el catálogo actual es de 512×512. Un preset de 1800 px no tiene píxeles de dónde salir, así que devuelve 512 y la lupa no amplía nada. Para que zoom signifique algo hacen falta masters mayores de los aliados.

El mismo producto por los cuatro backends

Campaña promocional

Una campaña activa fuerza el backend Cloudinary, porque es el único que compone capas. Gana al tier y al reparto A/B: una insignia de descuento es un compromiso comercial, no una preferencia de rendimiento. Si Cloudinary está apagado, no hay promo y se dice — nunca se sirve la imagen sin insignia fingiendo que sí.

En thumb (120 px) una insignia es ilegible.

Lo normal es solo la 1: la grilla enseña la portada, así que ahí va la insignia y las fotos de detalle se quedan limpias. Las posiciones no marcadas siguen el enrutado normal, sin pasar por Cloudinary.

Insignia de descuento

Marca de agua

Una marca de agua al 5–10% es tenue, no invisible, y no es forense: se quita recodificando desde el original. Sirve para disuadir, no para probar autoría.

Switches en vivo — escriben en KV, sin desplegar

El gateway cachea la config 5 s en cada isolate: un cambio se propaga muy por debajo del objetivo de 60 s del §8. Subir la versión de caché invalida todo sin purgar.

Reparto A/B — a qué backend le toca cada producto

El reparto es hash(tenant + ruta) % 100, no azar por petición: cada imagen cae siempre en el mismo backend. Con reparto aleatorio las dos ramas medirían la misma imagen y el cache hit ratio sería ruido. Muestra de 300 productos.

Tier del aliado — gana al reparto A/B, pierde contra la promo

tenantbackendmotivobytes