Es un patrón de arquitectura para la comunicación confiable entre microservicios. Cuando un servicio necesita realizar un cambio en su propia base de datos y, al mismo tiempo, notificar a otros servicios a través de un mensaje, este patrón garantiza que ambas acciones ocurran de forma atómica. El mensaje se guarda en una tabla ""outbox"" dentro de la misma transacción de la base de datos, y un proceso separado se encarga de enviarlo. Esto proporciona confiabilidad y visibilidad para decidir cuándo desplegar cambios sin riesgo de inconsistencias de datos.