Time in distributed systems: working around the complexity
plumbr.eu