Uygulama içinde bir serviste bir event oluştuğunu düşünelim. Bu eventin teslim edilmesi gereken bir başka servis olsun. Outbox pattern kullandığımızda, diğer servisler yoğunluktan ya da başka bir sebeple geçici olarak erişime kapanmış olsalar dahi, eventlerin güvenli bir şekilde teslim edildiğinden emin olunur.
Outbox patternde mesajlar (event, http requests, ya da başka bir mesaj tipi) karşıdaki servise doğrudan gönderilmek yerine, bir buffer gibi hareket eden outbox tablolara yazılır. Outbox daha sonra mesajları hedeflenen alıcılara göndermekten sorumlu ayrı bir thread ya da process tarafından okunur.