Creating an application platform that reduces complexity and the potential for bugs starts with a foundation of strong consistency in the data layer. That is the premise outlined on the Google Cloud Platform Blog in a recent post by Mike Curtiss. According to Curtiss, “Put another way, data stores that provide transactions and consistency across the entire dataset by default lead to fewer bugs, fewer headaches and easier-to-maintain application code.”
Developers who have worked in any system that has to handle concurrent data access will be familiar with the scenarios which Curtiss outlines. Transferring money between two bank accounts is a textbook example of the need for external consistency.