Building for Failure

Uncovering hidden dangers when designing Event-Driven Systems