FoundationDB is a NoSQL database with a shared nothing architecture.[1] The product is designed around a "core" database, with additional features supplied in "layers."[2] The core database exposes an ordered key-value store with transactions.[3] The transactions are able to read or write multiple keys stored on any machine in the cluster while fully supporting ACID properties.[4] Transactions are used to implement a variety of data models via layers.