.NET
The Outbox Pattern in Orleans: The Grain Is the Relay
I honestly wasn't sure the outbox pattern belonged in an Orleans codebase. Grains are single-threaded. State writes are atomic. The runtime handles failover. Bringing in a relational-era workaround felt like admitting Orleans hadn't solved the problem, when I was fairly sure it had. Then I watched