I think it is worth... «Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems»
I think it is worth exploring fault-tolerance abstractions that make it easy to provide application-specific end-to-end correctness properties, but also maintain good performance and good operational characteristics in a large-scale distributed environment.