Saltar al contenido
La Forja Ingeniería sin filtros

Nivel 2 · 02 de 14

La columna que rompió a otro equipo

Retail

La columna que rompió a otro equipo

Una tienda con 42.000 productos publicados. Dos equipos: catálogo, que mantiene el producto y su precio de lista, y promociones, que arma campañas y calcula descuentos.

Cuando empezaron, promociones necesitaba leer el producto y lo más rápido fue conectarse a la base de catálogo. Después necesitó guardar el precio con descuento y lo guardó ahí mismo, en una columna nueva de la misma tabla. Nadie discutió: era una línea de configuración.

Hoy los dos equipos escriben la misma fila. Catálogo despliega dos veces por semana; promociones despliega todos los días durante campañas. La semana pasada catálogo partió la tabla de productos en dos para acelerar una consulta y promociones dejó de funcionar durante la campaña de invierno. La migración duró once minutos. La campaña, cuatro horas menos de lo previsto.

El dueño de producto pide una sola cosa: que catálogo pueda cambiar la forma de sus datos sin coordinar con nadie, y que promociones siga pudiendo armar una campaña. El equipo tiene 7 unidades operativas y hoy usa 4.

Rearmá el sistema para que cada equipo sea dueño de lo que guarda, y para que lo que el otro necesite viaje por algo que sí es un contrato.

Uso de IA: libre, pero tu respuesta tiene que decir, en tus palabras, qué le pasa a promociones el día que catálogo cambie la forma de sus datos.

Presupuesto
7 unidades operativas
Restricción
productos publicados en el catálogo: al menos 42000 productos
Restricción
presupuesto operativo: como máximo 7 unidades operativas

Este ejercicio se resuelve arrastrando piezas en un lienzo, y eso pide una pantalla ancha y un puntero preciso. Acá podés leerlo entero. Abrilo desde una computadora para jugarlo.

Recién salido del horno

La Forja acaba de salir

Es lo más nuevo del sitio, así que es donde es más probable que algo se rompa. Si algo no anda como esperabas, o simplemente no se entiende, contámelo: cada reporte la mejora.

¿No usás GitHub? Podés escribirme por mail. ¿Nada que decir todavía? Ver lo ya reportado.