Stop Losing Events: The Transactional Outbox Pattern in .NET Microservices

Every event-driven microservice starts with the same 4 lines: