Saltar al contenido
La Forja Ingeniería sin filtros

Nivel 3 · 09 de 14

El saldo que solo mira su dueño

Comercio

El saldo que solo mira su dueño

El mismo marketplace de la mitad gemela de este par, un piso más abajo: el panel del vendedor. 38.000 consultas de saldo por minuto a las nueve de la mañana, cuando todos entran a ver cuánto les liquidaron.

El número de consultas es casi el mismo que el del catálogo. El tamaño del equipo es el mismo. El presupuesto es el mismo. Lo que no es lo mismo es el dato: cada consulta devuelve un saldo distinto por vendedor, con su identificación fiscal y sus últimas veinte liquidaciones.

Hace ocho meses alguien copió el diseño del catálogo, que funcionaba muy bien, y le puso una copia rápida adelante. La pregunta que no se hizo fue de quién era el dato que iba a pasar por ahí.

En febrero un vendedor vio el saldo de otro durante once minutos. La copia estaba indexada por número de sesión y dos sesiones reutilizaron el mismo número. Nadie pudo decir después cuántas veces había pasado antes: una copia rápida no lleva registro de quién pidió qué.

Y hay algo que conviene entender antes de empezar: dejar de declarar qué viaja por una conexión no cambia lo que viaja. Apaga la única señal que tenías para verlo.

El dueño de producto no tolera un saldo viejo: cero minutos. Un vendedor que ve una cifra de hace cinco minutos y factura contra ella factura mal.

El equipo tiene 5 unidades operativas.

Rearmá el sistema para que el saldo deje de tener una segunda casa que sirve igual a todos, sin que el vendedor se quede sin ver su saldo.

Este ejercicio tiene una mitad gemela: El catálogo que miran todos. Mismo problema de lectura, misma pieza sobre la mesa, y la decisión correcta al revés. Jugá los dos y comparalos.

Uso de IA: libre, pero tu respuesta tiene que explicar por qué volver a dibujar la misma conexión sin declarar la clase de dato no cambia absolutamente nada.

Presupuesto
5 unidades operativas
Restricción
consultas de saldo por minuto en pico: al menos 38000 consultas
Restricción
desactualización tolerada del saldo mostrado: exactamente 0 minutos
Restricción
presupuesto operativo: como máximo 5 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.