Temporal (originally named Cadence) is an open source project created at Uber to solve many of the pain points developers encounter when working on event-driven systems. 

This guide will discuss some of the pros and cons of the event-driven approach and how to mitigate some key pain points.