Is it just me, or does Ed Huang skip over the most important part of database design: <i>actually making sure the database has stored the data</i>?<p>I read to the end of the article, and while having a database as a serverless collection of microservices deployed to a cloud provider <i>might</i> be useful, it ultimately will be useless if this swarm approach doesn't give me any guarantees about how or if my data actually makes it onto persistent storage at some point. I was expecting a discussion of the challenges and pitfalls involved in ensuring that a cloud of microservices can concurrently access a common data store (whether that's a physical disk on a server or a S3 bucket), without stomping on each other, but that seemed to be entirely missing from the post.<p>Performance and scalability are fine, but when it comes to databases, they're of secondary importance to ensuring that the developer has a good understanding of when and if their data has been safely stored.