Distributed state machines
Jay Kreps on state machine replication: https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying
Schneider on state machine replication: https://www.cs.cornell.edu/fbs/publications/SMSurvey.pdf
Lamport on time, clocks, and ordering: https://lamport.azurewebsites.net/pubs/time-clocks.pdf