2026-10-27 · Architecture
Transactional outbox in a messenger: seven phases, not one changed frame
Write to the database first, then send the event: that works until the process crashes right in between. So in a messenger I moved the side effects into an outbox.