Volver al portafolio

Forge Commerce

Una tienda en línea que la dueña administra sola, sin llamarme a mí para cada cambio. En producción para FAGA FIT.

El problema

Una tienda pequeña no tiene a nadie que le maneje la web. Cada foto nueva, cada precio que cambia, cada producto agotado significa escribirle a quien se la hizo y esperar. En la práctica eso quiere decir que la tienda se desactualiza y deja de vender.

Y hay un problema atrás de ese: las fotos. Un producto fotografiado con el teléfono encima del mostrador no vende igual que uno con fondo limpio, pero pagar un estudio por cada producto no le cierra a nadie.

Lo que construí

  • Panel de autogestión. La dueña entra, crea el producto, arrastra la foto, pone el precio y publica. Sin tocar código y sin intermediarios.
  • Pipeline de fotos con IA. Sube la foto del teléfono y sale con fondo limpio, lista para el catálogo. Costo real: unos 4 centavos por foto. También puede subirla tal cual, sin IA y sin costo, cuando la foto ya sirve.
  • Editor visual de portada. Cuatro espacios fijos que la dueña reordena para decidir qué se ve primero.
  • Storefront estático. La tienda que ve el comprador es HTML estático, no una app consultando base de datos.

La decisión de arquitectura que importa

El panel escribe a la base de datos, que es la fuente de verdad. Al darle Publicar, se arma un archivo de catálogo, se sube a almacenamiento de objetos y eso dispara la reconstrucción de la tienda estática, que lee ese archivo.

La tienda pública jamás toca la base de datos. El plan gratuito de Supabase pausa el proyecto a los 7 días de inactividad. Si la tienda dependiera de esa base, una clienta que paga se quedaría con la tienda caída un lunes cualquiera, por una razón que no tiene nada que ver con ella. Separarlas cuesta un poco más de trabajo al publicar y elimina esa clase entera de falla.

Stack

PiezaTecnología
Panel de administraciónNext.js
API y procesamiento de fotosCloudflare Pages Functions
Base de datosSupabase — multi-tenant con RLS
AlmacenamientoCloudflare R2
Tienda públicaNext.js con exportación estática
IA de imágenesNano Banana

Modelo

Es un producto reusable, no un encargo suelto: se le instala a cualquier tienda por $250 de setup y $35 al mes. Multi-tenant desde el primer día, con aislamiento por fila en la base, para que el cliente número dos no cueste lo mismo que el número uno.