Distributed Systems, System Design Concepts, Google Spanner, System Design Interview, Distributed System Design.
be done in an asynchronous model. Implicit here is the notion that if X is impossible in a nice synchronous model, it is definitely impossible for anything farther along the spectrum, and if something is possible with a tough model, it is definitely possible with a model with less uncertainty.