En diseño
Un modelo de lectura delante de una fuente lenta
Los cambios de un sistema lento se publican como eventos, un consumidor los materializa en Redis y la API responde desde ahí. Una idea que conozco del trabajo, llevada a un proyecto abierto donde cada decisión se puede revisar.
Qué quiero demostrar
- Outbox transaccional: el dato y su evento se guardan en la misma transacción.
- Idempotencia: el mismo evento dos veces no duplica nada.
- Una cola de mensajes muertos para los eventos que siempre fallan.
- Circuit breaker: si la fuente se cae, la API no se cae con ella.
- Un script que mide la latencia antes y después, con los números en el README.
Go · PostgreSQL · Pub/Sub · Redis · Docker Compose