Building Reliable Events Systems
medium.com