person-martin-kleppmann
blog-post-how-to-do-distributed-locking
book-designing-data-intensive-applications