Parallel Systems interview question

Design a system that keeps time synchronized across processes on remote machines using network messaging.