Que es
Una tienda online que revende productos de tecnologia. Pero la parte interesante no es la vitrina: es que revende el catalogo de Syscom -- un mayorista de tecnologia -- y mantiene miles de productos, precios, inventarios y marcas sincronizados solos, sin que nadie capture datos a mano. El storefront es la punta del iceberg; debajo hay un motor de sincronizacion.


Para quien es y que resuelve
Para un negocio que revende el catalogo de un distribuidor, el dolor no es vender -- es mantener la tienda al dia. Hacerlo a mano significa:
- Capturar producto por producto (nombre, modelo, imagenes, descripcion).
- Revisar precios e inventario que cambian todos los dias del lado del mayorista.
- Recalcular precios cada vez que se mueve el tipo de cambio, porque Syscom factura en dolares.
Cualquiera de esos tres, hecho a mano, se desactualiza en horas. Esta tienda lo automatiza de punta a punta:
- Alta de productos en un clic. Busca en el catalogo de Syscom por nombre, modelo o SKU, ve un preview con imagenes, selecciona varios y los importa con toda su informacion -- sin salir del panel.
- Precios e inventario siempre frescos. Una sincronizacion diaria trae precios e inventario del mayorista; la tienda nunca vende algo agotado ni a un precio viejo.
- Tipo de cambio automatico. Cada manana sincroniza el tipo de cambio oficial de Syscom, asi los precios en dolares se convierten a la moneda local con el valor correcto -- sin recalcular nada a mano.
El resultado para el negocio: una tienda que se mantiene sola, con catalogo completo, precios correctos y cero captura manual.



El verdadero motor: orquestacion de sincronizaciones
Lo dificil de "sincronizar todo" es hacerlo sin saturar ni al sistema ni a la API del mayorista. La tienda trae un centro de sincronizacion que orquesta los distintos trabajos en horarios escalonados:

| Sincronizacion | Horario | Que hace |
|---|---|---|
| Productos | 2:00 AM | Precios e inventario desde Syscom |
| Marcas | 3:00 AM | Logos y descripciones actualizadas |
| Tipo de cambio | 6:00 AM | Valor oficial del proveedor |
| Limpieza | Domingos 4:00 AM | Elimina historial antiguo |
Escalonarlos evita empalmes y picos de carga. Y como toda sincronizacion automatica termina fallando algun dia, el centro no es una caja negra:
- Panel de estado en vivo -- syncs en curso con barra de progreso e items procesados.
- Ejecucion manual -- dispara cualquier sincronizacion cuando haga falta, sin esperar al horario.
- Historial con contexto -- ultimos 30 dias de ejecuciones, con el detalle de cada error para poder diagnosticarlo.
Esa observabilidad es la diferencia entre "se sincroniza solo" y "se sincronizaba solo hasta que un dia dejo de hacerlo y nadie se entero".


Stack
- Backend + panel admin: Django (Python) -- modelos de catalogo, los jobs de sincronizacion, la integracion con la API de Syscom y el panel de administracion (server-rendered con templates de Django).
- Storefront: Next.js -- la vitrina publica, que consume la API de Django.
- Infra: Docker para empaquetar y desplegar de forma reproducible.
- Datos: PostgreSQL para el catalogo e historial de sincronizaciones.
La leccion
Muchos ecommerce de reventa se construyen como "una tienda" y la sincronizacion se deja para despues, a mano, con un Excel. Aqui el orden es al reves: el producto es el motor de sincronizacion, y el storefront es lo que sale gratis encima. Para un catalogo que cambia todos los dias, esa inversion de prioridades es la diferencia entre una tienda viva y una desactualizada.