Nivel 8 · 08 de 14
El barrio que se vende comparado
El barrio que se vende comparado
Una plataforma de punto de venta que usan 3.400 restaurantes. Cobra, emite la factura, controla el stock. Nada de eso es lo que se paga.
Lo que se paga es el informe “cómo te fue contra tu zona”: ticket promedio, hora pico y rotación de mesas del local, comparados contra los otros locales de su radio de ocho cuadras y su categoría. El 71 % de los clientes está en el plan que lo incluye.
Ese informe hoy se arma consultando, en el momento en que el dueño abre el panel, la base de ventas de los 3.400.
El domingo 12 de mayo a las 21:40, un informe corrió una consulta de noventa segundos sobre la base. Durante cuatro minutos, 200 locales no pudieron cobrar con tarjeta. Un domingo a las 21:40.
Hay un segundo problema que soporte no puede explicar: dos dueños que piden el mismo informe con un minuto de diferencia obtienen números distintos, porque la base viva se movió entre las dos consultas. Uno de los dos llamó para preguntar cuál era el correcto.
El producto exige juntar el dato de todos. No es un agregado interno que se podría evitar: es lo que el cliente compró, y el contrato dice que ninguna comparación se muestra con menos de doce locales adentro, justamente para que el promedio no sea el dato de uno.
Juntarlo tiene un costo, y hay que asumirlo con los ojos abiertos: una sola pieza con el dato de 3.400 locales adentro es un único lugar donde una lectura mal escrita entrega todo.
El equipo tiene 6 unidades operativas y hoy usa 4.
Rearmá el sistema para que la comparación deje de correr sobre el sistema que cobra, sin que el local deje de registrar sus ventas.
La comparación se sirve de un extracto: una copia ya agregada que vive fuera de la base de ventas. Dónde la dejes es tu decisión y las dos opciones son correctas: un almacenamiento de objetos sale más barato de operar y encaja si el agregado se rehace entero cada vez; una base aparte te deja consultarlo por zona y por período sin releer el archivo completo, y cuesta una unidad operativa más. Lo único que no es un extracto es la base de ventas: ahí está el ticket crudo, y el ticket crudo es el problema.
Uso de IA: libre, pero tu respuesta tiene que explicar por qué acá juntar el dato de los 3.400 locales en una sola pieza es el producto y no un descuido, y qué se rompe el día que alguien lee esa pieza sin filtrar.
- Presupuesto
- 6 unidades operativas
- Restricción
- locales sobre la misma plataforma: al menos 3400 locales
- Restricción
- locales distintos que tienen que entrar en cada comparación para que el promedio no sea el dato de uno: al menos 12 locales
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.