FoundationDB is a multi-model NoSQL database with a shared nothing architecture. The product is designed around a "core" database, with additional features supplied in "layers." The core database exposes an ordered key-value store with transactions. The transactions are able to read or write multiple keys stored on any machine in the cluster while fully supporting ACID properties.