Saltar al contenido
La Forja Ingeniería sin filtros

Nivel 4 · 03 de 14

El pago que espera al email

Pagos

El pago que espera al email

Una tienda online. Cuando alguien compra, el servicio de pagos espera a que el proveedor de email confirme el envío del comprobante antes de decir “compra confirmada”. El proveedor a veces tarda 8 segundos. A veces se cae directamente.

El equipo procesa entre 400 y 900 compras por hora en horario pico. El presupuesto operativo del equipo es de 6 unidades operativas: cada pieza nueva del sistema (una cola, un proceso de fondo, un componente de monitoreo) cuenta contra ese número, y por encima de él el equipo deja de poder sostener lo que armó.

El dueño de producto pide una sola cosa, sin excepciones: la compra se tiene que confirmar siempre, incluso si el proveedor de email está caído en ese momento. Y el equipo de soporte pide la otra mitad: cuando algo falla, que se entere alguien del equipo antes que el cliente que reclama.

Rearmá el sistema para que ninguna de las dos cosas dependa de que el proveedor de email responda rápido, ni de que el proceso de pagos siga vivo el tiempo suficiente para reintentar él solo.

Uso de IA: libre, pero explicá en tus propias palabras por qué tu camino nunca pierde la confirmación.

Presupuesto
6 unidades operativas
Restricción
tiempo aceptable de confirmación de compra al comprador: como máximo 2 segundos
Restricción
presupuesto operativo: como máximo 6 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.