Implement read-your-writes Consistency and Availability in Distributed systems
meaningofstuff.blogspot.com