> <i>In a way, what we've done is custom-built a database</i> by turning it inside-out. <i>We simplified the canonical storage into a NoSQL cluster, and then built our own querying engine with the view servers. It's a lot less convenient to build with, but it scales.</i><p><a href="https://atproto.com/articles/atproto-for-distsys-engineers" rel="nofollow">https://atproto.com/articles/atproto-for-distsys-engineers</a><p>Turning the database inside out? Where have I heard that before... Oh, right,<p><i>Turning the database inside out with Apache Samza</i> (2014),
<a href="https://martin.kleppmann.com/2014/09/18/turning-database-inside-out-at-strange-loop.html" rel="nofollow">https://martin.kleppmann.com/2014/09/18/turning-database-ins...</a><p>Further, Martin's <i>Designing Data Intensive Applicarions</i> (2017) is a very very well respected book that encompasses these ideas & more.