Saltar al contenido
La Forja Ingeniería sin filtros

Nivel 5 · 02 de 14

La cola que crece sin que nadie lo note

Facturación

La cola que crece sin que nadie lo note

Una empresa de software factura 6.200 comprobantes por día hábil. El servicio de facturación deja el comprobante pendiente en una cola y un proceso aparte (el emisor) lo toma, lo manda al organismo fiscal para que lo selle, y recién con el sellado lo escribe en el libro contable.

El 14 del mes pasado, a las 03:40, el emisor dejó de consumir. No se cayó: se quedó esperando una respuesta del organismo fiscal que nunca llegó, y siguió vivo. El chequeo de salud respondía “ok” cada treinta segundos, porque el proceso existía. Simplemente no hacía nada.

La cola siguió aceptando comprobantes durante seis días. La retención es de cuatro. Se descartaron 12.400 facturas sin un solo error en ningún registro, porque no hubo error: hubo ausencia. El equipo se enteró el día 22, cuando contabilidad cerró el mes y faltaba plata.

El dueño de producto pide dos cosas y las dos son de operación, no de funcionalidad: que la acumulación de trabajo pendiente sea algo que alguien vea antes de que la retención la borre, y que se pueda distinguir un proceso vivo de un proceso que trabaja. El equipo tiene 7 unidades operativas y hoy usa 5.

Rearmá el sistema para que la próxima vez que el emisor se quede esperando, la señal salga del sistema y no de la conciliación de fin de mes.

Uso de IA: libre, pero tu respuesta tiene que decir, en tus palabras, qué señal habría hecho sonar la alarma la madrugada del 14 y por qué.

Presupuesto
7 unidades operativas
Restricción
facturas emitidas en un día hábil: al menos 6200 facturas/día
Restricción
tiempo aceptable entre que el emisor deja de procesar y el equipo se entera: como máximo 15 minutos

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.