In distributed systems, what we actually want is not “the correct time.”

We want two things:



Ordering: don’t lose which came first.

Replay: later, explain the same decision with the same grounds and procedure.


But in real systems we casually lean on created_at (wall clock).
And then everything breaks:


NTP adjustments / VM migration /...